| Index: components/cronet/android/BUILD.gn
|
| diff --git a/components/cronet/android/BUILD.gn b/components/cronet/android/BUILD.gn
|
| index f9f713bad3794616d34071909e2671141b1d0143..e40f16f626c86a462a8ebc07e539e34ea9cb28c4 100644
|
| --- a/components/cronet/android/BUILD.gn
|
| +++ b/components/cronet/android/BUILD.gn
|
| @@ -845,6 +845,25 @@ action("generate_javadoc") {
|
| ]
|
| }
|
|
|
| +action("enforce_no_neon") {
|
| + script = "//components/cronet/tools/check_no_neon.py"
|
| + args = [
|
| + rebase_path("${android_tool_prefix}objdump", root_build_dir),
|
| +
|
| + # libcronet.so may contain ARM Neon instructions from BoringSSL, but these
|
| + # are only used after checking whether the CPU supports NEON at runtime,
|
| + # so instead check base/ as it represents a large swath of code that only
|
| + # contains Neon instructions when Neon is enabled by default.
|
| + rebase_path("$root_out_dir/obj/base/base/*.o", root_build_dir),
|
| + ]
|
| + outputs = [
|
| + "$root_out_dir/cronet_$target_name.d",
|
| + ]
|
| + deps = [
|
| + "//base:base",
|
| + ]
|
| +}
|
| +
|
| copy("cronet_package_copy") {
|
| sources = [
|
| "$root_out_dir/lib.java/components/cronet/android/cronet_api.jar",
|
| @@ -897,4 +916,7 @@ group("cronet_package") {
|
| ":jar_cronet_sample_source",
|
| ":repackage_extracted_jars",
|
| ]
|
| + if (current_cpu == "arm" && arm_version == 7) {
|
| + deps += [ ":enforce_no_neon" ]
|
| + }
|
| }
|
|
|