aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2016-03-21 18:43:32 +0000
committerGravatar Lukacs Berki <lberki@google.com>2016-03-22 08:09:04 +0000
commit50959b2552a7aea11f4ae2be5c33087230c11b37 (patch)
treeec392d142e9c81cdd28dd36a94c9f1c1ff0f35ad /src/main/java/com/google/devtools
parent604b7a615ac9af7475e0155abff2ab387e6a1487 (diff)
Add -forceprocessing to cause proguard to skip the step where it checks if the outputs are up-to date as blaze does this for us.
RELNOTES: ProGuard relies on bazel to check to see if the inputs have changed. -- MOS_MIGRATED_REVID=117736709
Diffstat (limited to 'src/main/java/com/google/devtools')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java2
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/ProguardHelper.java1
2 files changed, 3 insertions, 0 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 5b953c5845..5db6cf187e 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
@@ -897,6 +897,7 @@ public abstract class AndroidBinary implements RuleConfiguredTargetFactory {
builder.addArgument("-ignorewarnings")
.addArgument("-dontnote")
+ .addArgument("-forceprocessing")
.addArgument("-dontoptimize")
.addArgument("-dontobfuscate")
.addArgument("-dontpreverify")
@@ -1196,6 +1197,7 @@ public abstract class AndroidBinary implements RuleConfiguredTargetFactory {
.setExecutable(sdk.getProguard())
.setProgressMessage("Generating streamlined input jar for main dex classes list")
.setMnemonic("MainDexClassesIntermediate")
+ .addArgument("-forceprocessing")
.addArgument("-injars")
.addInputArgument(jar)
.addArgument("-libraryjars")
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/ProguardHelper.java b/src/main/java/com/google/devtools/build/lib/rules/java/ProguardHelper.java
index da3058752d..136fc935fd 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/ProguardHelper.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/ProguardHelper.java
@@ -365,6 +365,7 @@ public abstract class ProguardHelper {
.addInputs(proguardSpecs)
.setExecutable(proguard)
.setMnemonic("Proguard")
+ .addArgument("-forceprocessing")
.addArgument("-injars")
.addArgument(programJar.getExecPathString())
// This is handled by the build system there is no need for proguard to check if things are