aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java
diff options
context:
space:
mode:
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.java15
1 files changed, 15 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 77f047876a..2580493643 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
@@ -343,6 +343,15 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment {
)
public boolean incrementalDexingErrorOnMissedJars;
+ @Option(
+ name = "experimental_android_use_parallel_dex2oat",
+ category = "experimental",
+ defaultValue = "false",
+ optionUsageRestrictions = OptionUsageRestrictions.UNDOCUMENTED,
+ help = "Use dex2oat in parallel to possibly speed up android_test."
+ )
+ public boolean useParallelDex2Oat;
+
// Do not use on the command line.
// This flag is intended to be updated as we add supported flags to the incremental dexing tools
@Option(
@@ -622,6 +631,7 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment {
private final boolean useNocompressExtensionsOnApk;
private final boolean exportsManifestDefault;
private final boolean generateRobolectricRClass;
+ private final boolean useParallelDex2Oat;
AndroidConfiguration(Options options, Label androidSdk) throws InvalidConfigurationException {
this.sdk = androidSdk;
@@ -655,6 +665,7 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment {
this.useNocompressExtensionsOnApk = options.useNocompressExtensionsOnApk;
this.exportsManifestDefault = options.exportsManifestDefault;
this.generateRobolectricRClass = options.generateRobolectricRClass;
+ this.useParallelDex2Oat = options.useParallelDex2Oat;
if (!dexoptsSupportedInIncrementalDexing.contains("--no-locals")) {
// TODO(bazel-team): Still needed? See DexArchiveAspect
@@ -755,6 +766,10 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment {
return resourceFilter;
}
+ public boolean useParallelDex2Oat() {
+ return useParallelDex2Oat;
+ }
+
boolean compressJavaResources() {
return compressJavaResources;
}