Index: BUILD.gn |
diff --git a/BUILD.gn b/BUILD.gn |
index 930bf62db4dda2c0c602bc4bb1fbdcd5c5f04802..6774890d1d216dc349872acc41831d2b9711f441 100644 |
--- a/BUILD.gn |
+++ b/BUILD.gn |
@@ -161,8 +161,32 @@ template("opts") { |
is_x86 = current_cpu == "x64" || current_cpu == "x86" |
+opts("armv7") { |
+ enabled = current_cpu == "arm" |
+ sources = opts_gypi.armv7_sources |
+ cflags = [] |
+} |
+ |
+opts("neon") { |
+ enabled = current_cpu == "arm" |
+ sources = opts_gypi.neon_sources |
+ cflags = [ "-mfpu=neon" ] |
+} |
+ |
+opts("arm64") { |
+ enabled = current_cpu == "arm64" |
+ sources = opts_gypi.arm64_sources |
+ cflags = [] |
+} |
+ |
+opts("crc32") { |
+ enabled = current_cpu == "arm64" |
+ sources = opts_gypi.crc32_sources |
+ cflags = [ "-march=armv8-a+crc" ] |
+} |
+ |
opts("none") { |
- enabled = !is_x86 |
+ enabled = !is_x86 && current_cpu != "arm" && current_cpu != "arm64" |
sources = opts_gypi.none_sources |
cflags = [] |
} |
@@ -315,9 +339,13 @@ component("skia") { |
configs += skia_library_configs |
deps = [ |
+ ":arm64", |
+ ":armv7", |
":avx", |
+ ":crc32", |
":gif", |
":jpeg", |
+ ":neon", |
":none", |
":pdf", |
":png", |