aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar lberki <lberki@google.com>2018-05-14 05:40:58 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-05-14 05:42:02 -0700
commitbe733c70b68416d4fd15b2c5e9590b5787ca9098 (patch)
tree1715eec6b4190c68ae336cd9a9ea8168aab19705
parentb22c7ee8ae8f7403a0e2b7e8f9a7ade4d5979429 (diff)
Add a flag to disable the $(ANDROID_CPU) Make variable.
RELNOTES: None. PiperOrigin-RevId: 196492364
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java17
1 files changed, 17 insertions, 0 deletions
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
@@ -271,6 +271,15 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment {
@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",
converter = ConfigurationDistinguisherConverter.class,
@@ -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<String, String> globalMakeEnvBuilder) {
+ if (!enableAndroidCpuMakeVariable) {
+ return;
+ }
+
globalMakeEnvBuilder.put("ANDROID_CPU", cpu);
}