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 | 24 |
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; |