diff options
author | 2017-02-24 19:45:03 +0000 | |
---|---|---|
committer | 2017-02-27 15:05:25 +0000 | |
commit | 5e1b5b012ba0f7ac601f6f8d6f11b76283d9cbd4 (patch) | |
tree | d69b46413716bcc308574427be01d1640f0133bd /src/main/java/com/google | |
parent | 9daeb43a13e93790218f2cbe23a87b0468f27ada (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.java | 9 |
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() |