aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-02-24 19:45:03 +0000
committerGravatar Yue Gan <yueg@google.com>2017-02-27 15:05:25 +0000
commit5e1b5b012ba0f7ac601f6f8d6f11b76283d9cbd4 (patch)
treed69b46413716bcc308574427be01d1640f0133bd /src/main/java/com/google
parent9daeb43a13e93790218f2cbe23a87b0468f27ada (diff)
RELNOTES: Activate the "dead_strip" feature if objc binary stripping is enabled.
-- PiperOrigin-RevId: 148484425 MOS_MIGRATED_REVID=148484425
Diffstat (limited to 'src/main/java/com/google')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/CrosstoolCompilationSupport.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/CrosstoolCompilationSupport.java b/src/main/java/com/google/devtools/build/lib/rules/objc/CrosstoolCompilationSupport.java
index b4c693a92d..dbf6632d3c 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/CrosstoolCompilationSupport.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/CrosstoolCompilationSupport.java
@@ -69,6 +69,8 @@ public class CrosstoolCompilationSupport extends CompilationSupport {
private static final String OBJC_MODULE_FEATURE_NAME = "use_objc_modules";
private static final String NO_ENABLE_MODULES_FEATURE_NAME = "no_enable_modules";
+ private static final String DEAD_STRIP_FEATURE_NAME = "dead_strip";
+
private static final Iterable<String> ACTIVATED_ACTIONS =
ImmutableList.of(
"objc-compile",
@@ -341,13 +343,14 @@ public class CrosstoolCompilationSupport extends CompilationSupport {
}
if (!CompilationAttributes.Builder.fromRuleContext(ruleContext).build().enableModules()) {
activatedCrosstoolSelectables.add(NO_ENABLE_MODULES_FEATURE_NAME);
- }
-
+ }
+ if (ruleContext.getConfiguration().getFragment(ObjcConfiguration.class).shouldStripBinary()) {
+ activatedCrosstoolSelectables.add(DEAD_STRIP_FEATURE_NAME);
+ }
if (ruleContext.attributes().has("pch", BuildType.LABEL)
&& ruleContext.getPrerequisiteArtifact("pch", Mode.TARGET) != null) {
activatedCrosstoolSelectables.add("pch");
}
-
return configuration
.getFragment(CppConfiguration.class)
.getFeatures()