aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools
diff options
context:
space:
mode:
authorGravatar Michael Staib <mstaib@google.com>2015-10-29 16:39:38 +0000
committerGravatar Lukacs Berki <lberki@google.com>2015-10-30 09:46:15 +0000
commit1d535c69379cf88519ed0e453c963383115c92c3 (patch)
tree322735424a9f647c87226229cfc945a50e56ae8c /src/main/java/com/google/devtools
parentd5c19524ae2d73ae84212d804bd001a4b45410f3 (diff)
Moves -printmapping to the end of the Proguard arguments list.
If the proguard configuration itself contains -printmapping, this will override the -printmapping specified on the command line (by virtue of coming later). Putting it last means that this -printmapping will take precedence over any others, meaning that Proguard will always generate the correct mapping, preventing an action failure from not producing the correct output files. -- MOS_MIGRATED_REVID=106601595
Diffstat (limited to 'src/main/java/com/google/devtools')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java
index 6c8fd51b0b..a287862241 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java
@@ -813,6 +813,13 @@ public abstract class AndroidBinary implements RuleConfiguredTargetFactory {
.addArgument(proguardMapping.getExecPathString());
}
+ builder.addArgument("-outjars")
+ .addArgument(proguardOutputJar.getExecPathString());
+
+ for (Artifact proguardSpec : proguardSpecs) {
+ builder.addArgument("@" + proguardSpec.getExecPathString());
+ }
+
Artifact proguardOutputMap = null;
if (ruleContext.attributes().get("proguard_generate_mapping", Type.BOOLEAN)) {
proguardOutputMap = ruleContext.getImplicitOutputArtifact(
@@ -824,13 +831,6 @@ public abstract class AndroidBinary implements RuleConfiguredTargetFactory {
filesBuilder.add(proguardOutputMap);
}
- builder.addArgument("-outjars")
- .addArgument(proguardOutputJar.getExecPathString());
-
- for (Artifact proguardSpec : proguardSpecs) {
- builder.addArgument("@" + proguardSpec.getExecPathString());
- }
-
ruleContext.registerAction(builder.build(ruleContext));
return new ProguardOutput(proguardOutputJar, proguardOutputMap);
}