diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java | 17 |
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 1a8b70c62f..23ee749849 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 @@ -390,6 +390,16 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment { ) public boolean desugarJava8; + // This flag is intended to be flipped globally. + @Option( + name = "experimental_check_desugar_deps", + defaultValue = "false", + documentationCategory = OptionDocumentationCategory.UNDOCUMENTED, + effectTags = {OptionEffectTag.UNKNOWN}, + help = "Whether to double-check correct desugaring at Android binary level." + ) + public boolean checkDesugarDeps; + @Option( name = "incremental_dexing", defaultValue = "true", @@ -737,6 +747,7 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment { host.fatApkCpus = ImmutableList.of(); // Fat APK archs don't apply to the host. host.desugarJava8 = desugarJava8; + host.checkDesugarDeps = checkDesugarDeps; host.incrementalDexing = incrementalDexing; host.incrementalDexingBinaries = incrementalDexingBinaries; host.incrementalDexingForLiteProtos = incrementalDexingForLiteProtos; @@ -791,6 +802,7 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment { private final ImmutableList<String> dexoptsSupportedInDexMerger; private final boolean useWorkersWithDexbuilder; private final boolean desugarJava8; + private final boolean checkDesugarDeps; private final boolean useRexToCompressDexFiles; private final boolean allowAndroidLibraryDepsWithoutSrcs; private final boolean useAndroidResourceShrinking; @@ -830,6 +842,7 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment { this.dexoptsSupportedInDexMerger = ImmutableList.copyOf(options.dexoptsSupportedInDexMerger); this.useWorkersWithDexbuilder = options.useWorkersWithDexbuilder; this.desugarJava8 = options.desugarJava8; + this.checkDesugarDeps = options.checkDesugarDeps; this.allowAndroidLibraryDepsWithoutSrcs = options.allowAndroidLibraryDepsWithoutSrcs; this.useAndroidResourceShrinking = options.useAndroidResourceShrinking || options.useExperimentalAndroidResourceShrinking; @@ -930,6 +943,10 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment { return desugarJava8; } + public boolean checkDesugarDeps() { + return checkDesugarDeps; + } + public boolean useRexToCompressDexFiles() { return useRexToCompressDexFiles; } |