diff options
author | 2018-03-20 07:25:33 -0700 | |
---|---|---|
committer | 2018-03-20 07:26:45 -0700 | |
commit | 0acc6a7a989949635524424d0c88d7dbf32f38f8 (patch) | |
tree | 37af844ef8ca55c045602aa2e7183e35cce4be18 /src/tools/android/java/com/google/devtools/build/android/LibraryRClassGeneratorAction.java | |
parent | 191add5b0e32c39faca09c25e6da6683a79dd8f7 (diff) |
Have the Android R class generators add the target label to the class jar.
This re-enables support for add_deps.
RELNOTES: None
PiperOrigin-RevId: 189737607
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/LibraryRClassGeneratorAction.java')
-rw-r--r-- | src/tools/android/java/com/google/devtools/build/android/LibraryRClassGeneratorAction.java | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/LibraryRClassGeneratorAction.java b/src/tools/android/java/com/google/devtools/build/android/LibraryRClassGeneratorAction.java index 2cce77e3cf..73a6c368e8 100644 --- a/src/tools/android/java/com/google/devtools/build/android/LibraryRClassGeneratorAction.java +++ b/src/tools/android/java/com/google/devtools/build/android/LibraryRClassGeneratorAction.java @@ -96,6 +96,26 @@ public class LibraryRClassGeneratorAction { metadataTags = {OptionMetadataTag.DEPRECATED} ) public List<Path> deprecatedSymbols; + + @Option( + name = "targetLabel", + defaultValue = "null", + category = "input", + documentationCategory = OptionDocumentationCategory.UNCATEGORIZED, + effectTags = {OptionEffectTag.UNKNOWN}, + help = "A label to add to the output jar's manifest as 'Target-Label'" + ) + public String targetLabel; + + @Option( + name = "injectingRuleKind", + defaultValue = "null", + category = "input", + documentationCategory = OptionDocumentationCategory.UNCATEGORIZED, + effectTags = {OptionEffectTag.UNKNOWN}, + help = "A string to add to the output jar's manifest as 'Injecting-Rule-Kind'" + ) + public String injectingRuleKind; } public static void main(String[] args) throws Exception { @@ -131,7 +151,11 @@ public class LibraryRClassGeneratorAction { logger.fine( String.format("R writing finished at %sms", timer.elapsed(TimeUnit.MILLISECONDS))); - AndroidResourceOutputs.createClassJar(scopedTmp.getPath(), options.classJarOutput); + AndroidResourceOutputs.createClassJar( + scopedTmp.getPath(), + options.classJarOutput, + options.targetLabel, + options.injectingRuleKind); logger.fine( String.format( "Creating class jar finished at %sms", timer.elapsed(TimeUnit.MILLISECONDS))); |