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.java24
1 files changed, 23 insertions, 1 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 00134a7ca2..752b8cf1b1 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
@@ -52,6 +52,7 @@ import javax.annotation.Nullable;
@Immutable
public class AndroidConfiguration extends BuildConfiguration.Fragment
implements AndroidConfigurationApi {
+
/**
* Converter for {@link
* com.google.devtools.build.lib.rules.android.AndroidConfiguration.ConfigurationDistinguisher}
@@ -729,6 +730,19 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment
public boolean compressJavaResources;
@Option(
+ name = "experimental_android_databinding_v2",
+ defaultValue = "false",
+ documentationCategory = OptionDocumentationCategory.OUTPUT_PARAMETERS,
+ effectTags = {
+ OptionEffectTag.AFFECTS_OUTPUTS,
+ OptionEffectTag.LOADING_AND_ANALYSIS,
+ OptionEffectTag.LOSES_INCREMENTAL_STATE,
+ },
+ metadataTags = OptionMetadataTag.EXPERIMENTAL,
+ help = "Use android databinding v2")
+ public boolean dataBindingV2;
+
+ @Option(
name = "experimental_android_library_exports_manifest_default",
defaultValue = "false",
documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
@@ -922,6 +936,7 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment
private final boolean decoupleDataProcessing;
private final boolean checkForMigrationTag;
private final boolean oneVersionEnforcementUseTransitiveJarsForBinaryUnderTest;
+ private final boolean dataBindingV2;
AndroidConfiguration(Options options) throws InvalidConfigurationException {
this.sdk = options.sdk;
@@ -963,6 +978,7 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment
this.checkForMigrationTag = options.checkForMigrationTag;
this.oneVersionEnforcementUseTransitiveJarsForBinaryUnderTest =
options.oneVersionEnforcementUseTransitiveJarsForBinaryUnderTest;
+ this.dataBindingV2 = options.dataBindingV2;
if (incrementalDexingShardsAfterProguard < 0) {
throw new InvalidConfigurationException(
@@ -1015,7 +1031,8 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment
AndroidRobolectricTestDeprecationLevel robolectricTestDeprecationLevel,
boolean decoupleDataProcessing,
boolean checkForMigrationTag,
- boolean oneVersionEnforcementUseTransitiveJarsForBinaryUnderTest) {
+ boolean oneVersionEnforcementUseTransitiveJarsForBinaryUnderTest,
+ boolean dataBindingV2) {
this.sdk = sdk;
this.cpu = cpu;
this.useIncrementalNativeLibs = useIncrementalNativeLibs;
@@ -1052,6 +1069,7 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment
this.checkForMigrationTag = checkForMigrationTag;
this.oneVersionEnforcementUseTransitiveJarsForBinaryUnderTest =
oneVersionEnforcementUseTransitiveJarsForBinaryUnderTest;
+ this.dataBindingV2 = dataBindingV2;
}
public String getCpu() {
@@ -1211,6 +1229,10 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment
return oneVersionEnforcementUseTransitiveJarsForBinaryUnderTest;
}
+ public boolean useDataBindingV2() {
+ return dataBindingV2;
+ }
+
@Override
public String getOutputDirectoryName() {
return configurationDistinguisher.suffix;