From be733c70b68416d4fd15b2c5e9590b5787ca9098 Mon Sep 17 00:00:00 2001 From: lberki Date: Mon, 14 May 2018 05:40:58 -0700 Subject: Add a flag to disable the $(ANDROID_CPU) Make variable. RELNOTES: None. PiperOrigin-RevId: 196492364 --- .../build/lib/rules/android/AndroidConfiguration.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/main/java/com/google/devtools') diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java index c5872ca8cb..421afdbea6 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java @@ -270,6 +270,15 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment { /** Android configuration options. */ @AutoCodec(strategy = AutoCodec.Strategy.PUBLIC_FIELDS) public static class Options extends FragmentOptions { + @Option( + name = "experimental_enable_android_cpu_make_variable", + documentationCategory = OptionDocumentationCategory.UNDOCUMENTED, + effectTags = {OptionEffectTag.LOADING_AND_ANALYSIS}, + metadataTags = {OptionMetadataTag.INCOMPATIBLE_CHANGE}, + defaultValue = "true", + help = "Flag to roll out the removal of the ANDROID_CPU Make variable.") + public boolean enableAndroidCpuMakeVariable; + @Option( name = "Android configuration distinguisher", defaultValue = "MAIN", @@ -892,6 +901,7 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment { } } + private final boolean enableAndroidCpuMakeVariable; private final Label sdk; private final String cpu; private final boolean useIncrementalNativeLibs; @@ -930,6 +940,7 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment { private final boolean oneVersionEnforcementUseTransitiveJarsForBinaryUnderTest; AndroidConfiguration(Options options) throws InvalidConfigurationException { + this.enableAndroidCpuMakeVariable = options.enableAndroidCpuMakeVariable; this.sdk = options.sdk; this.useIncrementalNativeLibs = options.incrementalNativeLibs; this.cpu = options.cpu; @@ -988,6 +999,7 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment { @AutoCodec.Instantiator AndroidConfiguration( + boolean enableAndroidCpuMakeVariable, Label sdk, String cpu, boolean useIncrementalNativeLibs, @@ -1024,6 +1036,7 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment { boolean enforceStrictDepsForBinariesUnderTest, boolean checkForMigrationTag, boolean oneVersionEnforcementUseTransitiveJarsForBinaryUnderTest) { + this.enableAndroidCpuMakeVariable = enableAndroidCpuMakeVariable; this.sdk = sdk; this.cpu = cpu; this.useIncrementalNativeLibs = useIncrementalNativeLibs; @@ -1226,6 +1239,10 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment { @Override public void addGlobalMakeVariables(ImmutableMap.Builder globalMakeEnvBuilder) { + if (!enableAndroidCpuMakeVariable) { + return; + } + globalMakeEnvBuilder.put("ANDROID_CPU", cpu); } -- cgit v1.2.3