aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-05-03 00:40:13 +0200
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2017-05-03 10:59:40 +0200
commitf3ae88ee043846e7acdffd645137075a4e72c573 (patch)
tree4d75431593a8fbfa9f3dc6b235801f8775eddcda
parent009368f847c2be0bfec465f55b0c87fc57de586b (diff)
Flag cleanup (Step 1 of 3): Make use_singlejar_for_proguard_libraryjars a no-op, and default behavior to on since it has been on in the global blazerc for awhile now.
RELNOTES: Deprecate use_singlejar_for_proguard_libraryjars and force behavior to always on. PiperOrigin-RevId: 154890445
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java3
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java9
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/ProguardHelper.java10
3 files changed, 6 insertions, 16 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 1fe14d84f7..6b3e06393a 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
@@ -1095,8 +1095,7 @@ public abstract class AndroidBinary implements RuleConfiguredTargetFactory {
proguardOutputJar,
javaSemantics,
getProguardOptimizationPasses(ruleContext),
- proguardOutputMap,
- ruleContext.getFragment(AndroidConfiguration.class).useSingleJarForProguardLibraryJars());
+ proguardOutputMap);
return result;
}
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java
index 1b7f5556cd..bc33ad361a 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java
@@ -487,11 +487,12 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment {
// other settings default to empty and are set or modified via dynamic configuration.
public ResourceFilter resourceFilter;
+ // TODO(b/33043897) - remove this once removed from global blazerc.
@Option(
name = "use_singlejar_for_proguard_libraryjars",
defaultValue = "false",
optionUsageRestrictions = OptionUsageRestrictions.UNDOCUMENTED,
- help = "Use SingleJar to combine all ProGuard library jars."
+ help = "Unused flag."
)
public boolean useSingleJarForProguardLibraryJars;
@@ -604,7 +605,6 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment {
private final ApkSigningMethod apkSigningMethod;
private final boolean useSingleJarApkBuilder;
private final ResourceFilter resourceFilter;
- private final boolean useSingleJarForProguardLibraryJars;
private final boolean compressJavaResources;
private final boolean includeLibraryResourceJars;
private final boolean useNocompressExtensionsOnApk;
@@ -634,7 +634,6 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment {
this.manifestMerger = options.manifestMerger;
this.apkSigningMethod = options.apkSigningMethod;
this.useSingleJarApkBuilder = options.useSingleJarApkBuilder;
- this.useSingleJarForProguardLibraryJars = options.useSingleJarForProguardLibraryJars;
this.useRexToCompressDexFiles = options.useRexToCompressDexFiles;
this.resourceFilter = options.resourceFilter;
this.compressJavaResources = options.compressJavaResources;
@@ -740,10 +739,6 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment {
return resourceFilter;
}
- public boolean useSingleJarForProguardLibraryJars() {
- return useSingleJarForProguardLibraryJars;
- }
-
boolean compressJavaResources() {
return compressJavaResources;
}
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 b6445e304f..982b07f35f 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
@@ -203,8 +203,7 @@ public abstract class ProguardHelper {
deployJar,
semantics,
/* optimizationPases */ 3,
- proguardOutputMap,
- /* useSingleJarForProguardLibraryJars */ false);
+ proguardOutputMap);
}
private ImmutableList<Artifact> collectProguardSpecs(
@@ -372,8 +371,6 @@ public abstract class ProguardHelper {
* @param optimizationPasses if not null specifies to break proguard up into multiple passes with
* the given number of optimization passes.
* @param proguardOutputMap mapping generated by Proguard if requested. could be null.
- * @param useSingleJarForProguardLibraryJars whether to combine all library jars into a single jar
- * file before processing with Proguard
*/
public static ProguardOutput createOptimizationActions(RuleContext ruleContext,
FilesToRunProvider proguard,
@@ -386,8 +383,7 @@ public abstract class ProguardHelper {
Artifact proguardOutputJar,
JavaSemantics semantics,
@Nullable Integer optimizationPasses,
- @Nullable Artifact proguardOutputMap,
- boolean useSingleJarForProguardLibraryJars) throws InterruptedException {
+ @Nullable Artifact proguardOutputMap) throws InterruptedException {
JavaOptimizationMode optMode = getJavaOptimizationMode(ruleContext);
Preconditions.checkArgument(optMode != JavaOptimizationMode.NOOP);
Preconditions.checkArgument(optMode != JavaOptimizationMode.LEGACY || !proguardSpecs.isEmpty());
@@ -397,7 +393,7 @@ public abstract class ProguardHelper {
proguardOutputMap);
- if (useSingleJarForProguardLibraryJars && Iterables.size(libraryJars) > 1) {
+ if (Iterables.size(libraryJars) > 1) {
JavaTargetAttributes attributes = new JavaTargetAttributes.Builder(semantics)
.build();
Artifact combinedLibraryJar = getProguardTempArtifact(ruleContext,