aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/LibraryRClassGeneratorAction.java
diff options
context:
space:
mode:
authorGravatar tomlu <tomlu@google.com>2018-03-20 07:25:33 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-03-20 07:26:45 -0700
commit0acc6a7a989949635524424d0c88d7dbf32f38f8 (patch)
tree37af844ef8ca55c045602aa2e7183e35cce4be18 /src/tools/android/java/com/google/devtools/build/android/LibraryRClassGeneratorAction.java
parent191add5b0e32c39faca09c25e6da6683a79dd8f7 (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.java26
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)));