aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com
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/main/java/com
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/main/java/com')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java3
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/LibraryRGeneratorActionBuilder.java1
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/RClassGeneratorActionBuilder.java1
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/RobolectricResourceSymbolsActionBuilder.java2
4 files changed, 6 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java
index 48c5cf989e..65afc20314 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java
@@ -240,7 +240,7 @@ public class AndroidResourceMergingActionBuilder {
.build(context));
}
- public ResourceContainer build(ActionConstructionContext context) {
+ public ResourceContainer build(RuleContext context) {
CustomCommandLine.Builder parsedMergeBuilder =
new CustomCommandLine.Builder().add("--tool").add("MERGE").add("--");
CustomCommandLine.Builder compiledMergeBuilder =
@@ -267,6 +267,7 @@ public class AndroidResourceMergingActionBuilder {
if (classJarOut != null) {
jarAndManifestBuilder.addExecPath("--classJarOutput", classJarOut);
+ jarAndManifestBuilder.addLabel("--targetLabel", ruleContext.getLabel());
jarAndManifestOutputs.add(classJarOut);
}
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/LibraryRGeneratorActionBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/android/LibraryRGeneratorActionBuilder.java
index 36851bf144..14dfa203f9 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/LibraryRGeneratorActionBuilder.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/LibraryRGeneratorActionBuilder.java
@@ -82,6 +82,7 @@ public class LibraryRGeneratorActionBuilder {
}
builder.addExecPath("--classJarOutput", rJavaClassJar);
+ builder.addLabel("--targetLabel", ruleContext.getLabel());
builder.addExecPath("--androidJar", sdk.getAndroidJar());
inputs.add(sdk.getAndroidJar());
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/RClassGeneratorActionBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/android/RClassGeneratorActionBuilder.java
index 178c7e99ac..c4f1559998 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/RClassGeneratorActionBuilder.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/RClassGeneratorActionBuilder.java
@@ -113,6 +113,7 @@ public class RClassGeneratorActionBuilder {
}
builder.addExecPath("--classJarOutput", classJarOut);
outs.add(classJarOut);
+ builder.addLabel("--targetLabel", ruleContext.getLabel());
// Create the spawn action.
SpawnAction.Builder spawnActionBuilder = new SpawnAction.Builder();
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/RobolectricResourceSymbolsActionBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/android/RobolectricResourceSymbolsActionBuilder.java
index 5b66d53a58..6617ddc57b 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/RobolectricResourceSymbolsActionBuilder.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/RobolectricResourceSymbolsActionBuilder.java
@@ -118,6 +118,8 @@ public class RobolectricResourceSymbolsActionBuilder {
.addTransitive(dependencies.getTransitiveSymbolsBin());
builder.addExecPath("--classJarOutput", classJarOut);
+ builder.addLabel("--targetLabel", ruleContext.getLabel());
+
SpawnAction.Builder spawnActionBuilder = new SpawnAction.Builder();
ParamFileInfo.Builder paramFile = ParamFileInfo.builder(ParameterFileType.SHELL_QUOTED);