diff options
author | mtklein <mtklein@chromium.org> | 2015-01-27 13:51:51 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-01-27 21:52:36 +0000 |
commit | 9116f9f9b648f2983f156c77aca116a207b7d3fb (patch) | |
tree | 856dc4e80cd4c83602fa4d25e9d825560d0e387a /skia/BUILD.gn | |
parent | fc5b7077362f170c9205dc976dbd144c6f6bd017 (diff) | |
download | chromium_src-9116f9f9b648f2983f156c77aca116a207b7d3fb.zip chromium_src-9116f9f9b648f2983f156c77aca116a207b7d3fb.tar.gz chromium_src-9116f9f9b648f2983f156c77aca116a207b7d3fb.tar.bz2 |
Update Skia GYP and GN configs to read source lists from opts.gypi.
Add me to OWNERS too to shut up the presubmits.
I tested this locally on OS X / x86-64. Relying on the bots for the rest.
BUG=
Review URL: https://codereview.chromium.org/859393004
Cr-Commit-Position: refs/heads/master@{#313365}
Diffstat (limited to 'skia/BUILD.gn')
-rw-r--r-- | skia/BUILD.gn | 120 |
1 files changed, 21 insertions, 99 deletions
diff --git a/skia/BUILD.gn b/skia/BUILD.gn index 46bd450..87f1831 100644 --- a/skia/BUILD.gn +++ b/skia/BUILD.gn @@ -80,7 +80,7 @@ gypi_skia_effects = "scope", [ "//third_party/skia/gyp/effects.gypi" ]) -# The list of Skia utilss that are to be set for chromium. +# The list of Skia utils that are to be set for chromium. gypi_skia_utils = exec_script("//build/gypi_to_gn.py", [ @@ -91,6 +91,16 @@ gypi_skia_utils = "scope", [ "//third_party/skia/gyp/utils.gypi" ]) +gypi_skia_opts = + exec_script("//build/gypi_to_gn.py", + [ + rebase_path("//third_party/skia/gyp/opts.gypi"), + "--replace=<(skia_include_path)=//third_party/skia/include", + "--replace=<(skia_src_path)=//third_party/skia/src", + ], + "scope", + [ "//third_party/skia/gyp/opts.gypi" ]) + # The list of Skia files is kept in skia_gn_files.gypi. Read it. gypi_values = exec_script("//build/gypi_to_gn.py", @@ -568,72 +578,25 @@ source_set("skia_opts") { defines = [] if (cpu_arch == "x86" || cpu_arch == "x64") { - sources = [ - "//third_party/skia/src/opts/SkTextureCompression_opts_none.cpp", - - # SSE 2 - "//third_party/skia/src/opts/opts_check_x86.cpp", - "//third_party/skia/src/opts/SkBitmapFilter_opts_SSE2.cpp", - "//third_party/skia/src/opts/SkBitmapProcState_opts_SSE2.cpp", - "//third_party/skia/src/opts/SkBlitRect_opts_SSE2.cpp", - "//third_party/skia/src/opts/SkBlitRow_opts_SSE2.cpp", - "//third_party/skia/src/opts/SkBlurImage_opts_SSE2.cpp", - "//third_party/skia/src/opts/SkMorphology_opts_SSE2.cpp", - "//third_party/skia/src/opts/SkUtils_opts_SSE2.cpp", - "//third_party/skia/src/opts/SkXfermode_opts_SSE2.cpp", - - # SSSE 3 - "//third_party/skia/src/opts/SkBitmapProcState_opts_SSSE3.cpp", - - # SSE 4 - "//third_party/skia/src/opts/SkBlurImage_opts_SSE4.cpp", - - # Chrome-specific. - "ext/convolver_SSE2.cc", - - # These are header files used by this target from the skia one above. - "ext/convolver.h", - "//third_party/skia/include/core/SkTypes.h", - ] - - if (!is_win) { - # SSE 4 - if (cpu_arch == "x86") { - sources += [ "//third_party/skia/src/opts/SkBlitRow_opts_SSE4_asm.S" ] - } else { # x64 - sources += - [ "//third_party/skia/src/opts/SkBlitRow_opts_SSE4_x64_asm.S" ] - } - } + sources = gypi_skia_opts.sse2_sources + gypi_skia_opts.ssse3_sources + + gypi_skia_opts.sse41_sources + + [ + # Chrome-specific. + "ext/convolver_SSE2.cc", + ] if (is_linux || is_mac) { cflags += [ "-msse4.1" ] } } else if (cpu_arch == "arm") { - sources = [ - "//third_party/skia/src/opts/SkBitmapProcState_opts_arm.cpp", - ] - # The assembly uses the frame pointer register (r7 in Thumb/r11 in # ARM), the compiler doesn't like that. cflags += [ "-fomit-frame-pointer" ] if (arm_version >= 7) { + sources = gypi_skia_opts.armv7_sources if (arm_use_neon || arm_optionally_use_neon) { - sources += [ - "//third_party/skia/src/opts/SkBitmapProcState_arm_neon.cpp", - "//third_party/skia/src/opts/SkBitmapProcState_matrixProcs_neon.cpp", - "//third_party/skia/src/opts/SkBitmapProcState_matrix_clamp_neon.h", - "//third_party/skia/src/opts/SkBitmapProcState_matrix_repeat_neon.h", - "//third_party/skia/src/opts/SkBlitMask_opts_arm_neon.cpp", - "//third_party/skia/src/opts/SkBlitRow_opts_arm_neon.cpp", - "//third_party/skia/src/opts/SkBlurImage_opts_neon.cpp", - "//third_party/skia/src/opts/SkMorphology_opts_neon.cpp", - "//third_party/skia/src/opts/SkTextureCompression_opts_neon.cpp", - "//third_party/skia/src/opts/SkXfermode_opts_arm_neon.cpp", - "//third_party/skia/src/opts/memset16_neon.S", - "//third_party/skia/src/opts/memset32_neon.S", - ] + sources += gypi_skia_opts.neon_sources # Root build config sets -mfpu=$arm_fpu, which we expect to be neon # when running this. @@ -641,54 +604,13 @@ source_set("skia_opts") { configs -= [ "//build/config/compiler:compiler_arm_fpu" ] cflags += [ "-mfpu=neon" ] } - - #ldflags = [ - # "-march=armv7-a", - # "-Wl,--fix-cortex-a8", - #] } - } - - # Non-Neon ARM code. - if (arm_version < 7 || !arm_use_neon) { - sources += [ "//third_party/skia/src/opts/memset.arm.S" ] - } - - if (arm_version < 6) { - sources += [ - "//third_party/skia/src/opts/SkBlitMask_opts_none.cpp", - "//third_party/skia/src/opts/SkBlitRow_opts_none.cpp", - "//third_party/skia/src/opts/SkBlurImage_opts_none.cpp", - "//third_party/skia/src/opts/SkMorphology_opts_none.cpp", - "//third_party/skia/src/opts/SkTextureCompression_opts_none.cpp", - "//third_party/skia/src/opts/SkUtils_opts_none.cpp", - "//third_party/skia/src/opts/SkXfermode_opts_none.cpp", - ] } else { - # arm version >= 6. - sources += [ - "//third_party/skia/src/opts/SkBlitMask_opts_arm.cpp", - "//third_party/skia/src/opts/SkBlitRow_opts_arm.cpp", - "//third_party/skia/src/opts/SkBlitRow_opts_arm.h", - "//third_party/skia/src/opts/SkBlurImage_opts_arm.cpp", - "//third_party/skia/src/opts/SkMorphology_opts_arm.cpp", - "//third_party/skia/src/opts/SkTextureCompression_opts_arm.cpp", - "//third_party/skia/src/opts/SkUtils_opts_arm.cpp", - "//third_party/skia/src/opts/SkXfermode_opts_none.cpp", - ] + sources = gypi_skia_opts.none_sourcees } } else if (cpu_arch == "mipsel") { cflags += [ "-fomit-frame-pointer" ] - sources = [ - "//third_party/skia/src/opts/SkBitmapProcState_opts_none.cpp", - "//third_party/skia/src/opts/SkBlitMask_opts_none.cpp", - "//third_party/skia/src/opts/SkBlitRow_opts_none.cpp", - "//third_party/skia/src/opts/SkBlurImage_opts_none.cpp", - "//third_party/skia/src/opts/SkMorphology_opts_none.cpp", - "//third_party/skia/src/opts/SkTextureCompression_opts_none.cpp", - "//third_party/skia/src/opts/SkUtils_opts_none.cpp", - "//third_party/skia/src/opts/SkXfermode_opts_none.cpp", - ] + sources = gypi_skia_opts.none_sources } else { assert(false, "Need to port cpu specific stuff from skia_library_opts.gyp") } |