Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7)

Unified Diff: skia/BUILD.gn

Issue 895853003: Update from https://crrev.com/314320 (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « sandbox/linux/tests/main.cc ('k') | skia/OWNERS » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: skia/BUILD.gn
diff --git a/skia/BUILD.gn b/skia/BUILD.gn
index b14e1cc8dea07322e757c65a7f82ad33c97456d7..a7d22960a19f3a0f08c9811182098be36521f129 100644
--- a/skia/BUILD.gn
+++ b/skia/BUILD.gn
@@ -68,7 +68,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",
[
@@ -79,6 +79,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",
@@ -555,72 +565,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.
@@ -628,54 +591,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")
}
« no previous file with comments | « sandbox/linux/tests/main.cc ('k') | skia/OWNERS » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698