diff options
author | 2018-07-12 01:14:46 -0700 | |
---|---|---|
committer | 2018-07-12 01:16:14 -0700 | |
commit | ce8f52060e2cf1e5a49a522039f0cba2a340f7e3 (patch) | |
tree | 7f76f467b308f06a80fc81a1467f41f39a48fec1 /src/main/java/com/google/devtools/build/lib/rules/android/DataBinding.java | |
parent | f814454ff5477418ca44696efb5c71339368efa4 (diff) |
Automated rollback of commit f4a3dd9b8124dc7b2795f89e6700881b66371e4f.
*** Reason for rollback ***
Breaks //devtools/blaze/integration:{[]_test_test,gdp_validation_test} and at leats //contentads/supermixer/server:supermixer .
*** Original change description ***
Refactor handling of API generation in JavaPluginInfoProvider
Instead of keeping two copies of state for the API-generating and
non-API-generating cases, create a 'JavaPluginInfo' abstraction to contain all
state for each case, and then keep two copies in the top-level
JavaPluginInfoProvider provider.
This will make it easier and less error-prone to add additional state to the
provider.
PiperOrigin-RevId: 204258844
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/DataBinding.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/DataBinding.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/DataBinding.java b/src/main/java/com/google/devtools/build/lib/rules/android/DataBinding.java index 6adbb0cf00..c589342614 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/DataBinding.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/DataBinding.java @@ -156,7 +156,16 @@ public final class DataBinding { ruleContext.getPrerequisite( DATABINDING_ANNOTATION_PROCESSOR_ATTR, RuleConfiguredTarget.Mode.HOST)); - attributes.addPlugin(plugin); + for (String name : plugin.getProcessorClasses()) { + // For header compilation (see JavaHeaderCompileAction): + attributes.addApiGeneratingProcessorName(name); + // For full compilation: + attributes.addProcessorName(name); + } + // For header compilation (see JavaHeaderCompileAction): + attributes.addApiGeneratingProcessorPath(plugin.getProcessorClasspath()); + // For full compilation: + attributes.addProcessorPath(plugin.getProcessorClasspath()); attributes.addAdditionalOutputs(getMetadataOutputs(ruleContext)); } |