summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/skia/gyp/opts.gyp
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/skia/gyp/opts.gyp')
-rw-r--r--chromium/third_party/skia/gyp/opts.gyp81
1 files changed, 70 insertions, 11 deletions
diff --git a/chromium/third_party/skia/gyp/opts.gyp b/chromium/third_party/skia/gyp/opts.gyp
index bd072cb1e8e..69e3946c349 100644
--- a/chromium/third_party/skia/gyp/opts.gyp
+++ b/chromium/third_party/skia/gyp/opts.gyp
@@ -1,3 +1,4 @@
+# Gyp file for opts projects
{
'targets': [
# Due to an unfortunate intersection of lameness between gcc and gyp,
@@ -25,6 +26,7 @@
'standalone_static_library': 1,
'dependencies': [
'core.gyp:*',
+ 'effects.gyp:*'
],
'include_dirs': [
'../src/core',
@@ -46,7 +48,7 @@
'opts_ssse3',
],
'sources': [
- '../src/opts/opts_check_SSE2.cpp',
+ '../src/opts/opts_check_x86.cpp',
'../src/opts/SkBitmapProcState_opts_SSE2.cpp',
'../src/opts/SkBitmapFilter_opts_SSE2.cpp',
'../src/opts/SkBlitRow_opts_SSE2.cpp',
@@ -54,7 +56,7 @@
'../src/opts/SkBlurImage_opts_SSE2.cpp',
'../src/opts/SkMorphology_opts_SSE2.cpp',
'../src/opts/SkUtils_opts_SSE2.cpp',
- '../src/opts/SkXfermode_opts_none.cpp',
+ '../src/opts/SkXfermode_opts_SSE2.cpp',
],
}],
[ 'skia_arch_type == "arm" and arm_version >= 7', {
@@ -73,12 +75,13 @@
'arm_neon_optional%': '<(arm_neon_optional>',
},
'sources': [
- '../src/opts/opts_check_arm.cpp',
'../src/opts/memset.arm.S',
'../src/opts/SkBitmapProcState_opts_arm.cpp',
'../src/opts/SkBlitMask_opts_arm.cpp',
'../src/opts/SkBlitRow_opts_arm.cpp',
- '../src/opts/SkBlitRow_opts_arm.h',
+ '../src/opts/SkBlurImage_opts_arm.cpp',
+ '../src/opts/SkMorphology_opts_arm.cpp',
+ '../src/opts/SkUtils_opts_arm.cpp',
'../src/opts/SkXfermode_opts_arm.cpp',
],
'conditions': [
@@ -97,7 +100,31 @@
}],
],
}],
- [ '(skia_arch_type == "mips") or (skia_arch_type == "arm" and arm_version < 7) or (skia_os == "ios")', {
+ [ 'skia_arch_type == "mips"', {
+ 'sources': [
+ '../src/opts/SkBitmapProcState_opts_none.cpp',
+ '../src/opts/SkBlitMask_opts_none.cpp',
+ '../src/opts/SkBlurImage_opts_none.cpp',
+ '../src/opts/SkMorphology_opts_none.cpp',
+ '../src/opts/SkUtils_opts_none.cpp',
+ '../src/opts/SkXfermode_opts_none.cpp',
+ ],
+ 'conditions': [
+ [ '(mips_arch_variant == "mips32r2") \
+ and (mips_dsp == 1 or mips_dsp == 2)', {
+ 'sources': [
+ '../src/opts/SkBlitRow_opts_mips_dsp.cpp',
+ ],
+ }, {
+ 'sources': [
+ '../src/opts/SkBlitRow_opts_none.cpp',
+ ],
+ }],
+ ],
+ }],
+ [ '(skia_arch_type == "arm" and arm_version < 7) \
+ or (skia_os == "ios") \
+ or (skia_os == "android" and skia_arch_type not in ["x86", "arm", "mips", "arm64"])', {
'sources': [
'../src/opts/SkBitmapProcState_opts_none.cpp',
'../src/opts/SkBlitMask_opts_none.cpp',
@@ -108,6 +135,32 @@
'../src/opts/SkXfermode_opts_none.cpp',
],
}],
+ [ 'skia_android_framework', {
+ 'cflags!': [
+ '-msse2',
+ '-mfpu=neon',
+ '-fomit-frame-pointer',
+ '-mno-apcs-frame',
+ ]
+ }],
+ [ 'skia_arch_type == "arm64"', {
+ 'sources': [
+ '../src/opts/SkBitmapProcState_arm_neon.cpp',
+ '../src/opts/SkBitmapProcState_matrixProcs_neon.cpp',
+ '../src/opts/SkBitmapProcState_opts_arm.cpp',
+ '../src/opts/SkBlitMask_opts_arm.cpp',
+ '../src/opts/SkBlitMask_opts_arm_neon.cpp',
+ '../src/opts/SkBlitRow_opts_arm.cpp',
+ '../src/opts/SkBlitRow_opts_arm_neon.cpp',
+ '../src/opts/SkBlurImage_opts_arm.cpp',
+ '../src/opts/SkBlurImage_opts_neon.cpp',
+ '../src/opts/SkMorphology_opts_arm.cpp',
+ '../src/opts/SkMorphology_opts_neon.cpp',
+ '../src/opts/SkUtils_opts_none.cpp',
+ '../src/opts/SkXfermode_opts_arm.cpp',
+ '../src/opts/SkXfermode_opts_arm_neon.cpp',
+ ],
+ }],
],
},
# For the same lame reasons as what is done for skia_opts, we have to
@@ -121,12 +174,14 @@
'standalone_static_library': 1,
'dependencies': [
'core.gyp:*',
+ 'effects.gyp:*'
],
'include_dirs': [
'../src/core',
],
'conditions': [
- [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "nacl", "chromeos", "android"]', {
+ [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "nacl", "chromeos", "android"] \
+ and not skia_android_framework', {
'cflags': [
'-mssse3',
],
@@ -150,6 +205,7 @@
'standalone_static_library': 1,
'dependencies': [
'core.gyp:*',
+ 'effects.gyp:*'
],
'include_dirs': [
'../src/core',
@@ -161,9 +217,13 @@
'-mfpu=vfpv3',
'-mfpu=vfpv3-d16',
],
- 'cflags': [
- '-mfpu=neon',
- '-fomit-frame-pointer',
+ 'conditions': [
+ [ 'not skia_android_framework', {
+ 'cflags': [
+ '-mfpu=neon',
+ '-fomit-frame-pointer',
+ ],
+ }],
],
'ldflags': [
'-march=armv7-a',
@@ -174,8 +234,7 @@
'../src/opts/memset32_neon.S',
'../src/opts/SkBitmapProcState_arm_neon.cpp',
'../src/opts/SkBitmapProcState_matrixProcs_neon.cpp',
- '../src/opts/SkBitmapProcState_matrix_clamp_neon.h',
- '../src/opts/SkBitmapProcState_matrix_repeat_neon.h',
+ '../src/opts/SkBitmapProcState_matrix_neon.h',
'../src/opts/SkBlitMask_opts_arm_neon.cpp',
'../src/opts/SkBlitRow_opts_arm_neon.cpp',
'../src/opts/SkBlurImage_opts_neon.cpp',