From c86acd1c0f16d4fcdad27b9818194fa6c48a232e Mon Sep 17 00:00:00 2001 From: Googler Date: Wed, 28 Oct 2015 18:15:25 +0000 Subject: Only strip launcher for fissionized opt builds. -- MOS_MIGRATED_REVID=106515187 --- .../java/com/google/devtools/build/lib/rules/java/JavaBinary.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaBinary.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaBinary.java index fb55436e9e..33f22aafa0 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaBinary.java +++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaBinary.java @@ -30,6 +30,7 @@ import com.google.devtools.build.lib.analysis.RunfilesProvider; import com.google.devtools.build.lib.analysis.RunfilesSupport; import com.google.devtools.build.lib.analysis.TransitiveInfoCollection; import com.google.devtools.build.lib.analysis.actions.FileWriteAction; +import com.google.devtools.build.lib.analysis.config.CompilationMode; import com.google.devtools.build.lib.collect.nestedset.NestedSet; import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder; import com.google.devtools.build.lib.packages.BuildType; @@ -108,7 +109,8 @@ public class JavaBinary implements RuleConfiguredTargetFactory { CppConfiguration cppConfiguration = ruleContext.getConfiguration().getFragment( CppConfiguration.class); - boolean stripAsDefault = cppConfiguration.useFission(); + boolean stripAsDefault = cppConfiguration.useFission() + && cppConfiguration.getCompilationMode() == CompilationMode.OPT; Artifact launcher = semantics.getLauncher(ruleContext, common, deployArchiveBuilder, runfilesBuilder, jvmFlags, attributesBuilder, stripAsDefault); -- cgit v1.2.3