aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools
diff options
context:
space:
mode:
authorGravatar Chris Parsons <cparsons@google.com>2016-08-22 18:26:27 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2016-08-23 09:29:16 +0000
commitbdbaedf74626395ad23678772f7743c1809b85ab (patch)
treecd4ef5a4e9d08e330a4615fccbf96eb902302b4b /src/main/java/com/google/devtools
parent4dd1187b3bd31d6838917a8d8b492f9cd992eaf7 (diff)
Move $swiftstdlibtoolwrapper to ReleaseBundlingToolsRule, the accurate place for rules to inherit from which require it.
This fixes a apple_watch2_extension bug in which this swift tool is unavailable (because it is undefined). -- MOS_MIGRATED_REVID=130961298
Diffstat (limited to 'src/main/java/com/google/devtools')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
index 0933b5bda1..ae038854b2 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
@@ -909,7 +909,8 @@ public class ObjcRuleClasses {
}
/**
- * Common attributes for {@code objc_*} rules that create a bundle.
+ * Common attributes for {@code objc_*} rules that create a bundle. Specifically, for rules
+ * which use the {@link Bundling} helper class.
*/
public static class BundlingRule implements RuleDefinition {
static final String INFOPLIST_ATTR = "infoplist";
@@ -981,11 +982,6 @@ public class ObjcRuleClasses {
.cfg(HOST)
.exec()
.value(env.getToolsLabel("//tools/objc:momcwrapper")))
- .add(
- attr("$swiftstdlibtoolwrapper", LABEL)
- .cfg(HOST)
- .exec()
- .value(env.getToolsLabel("//tools/objc:swiftstdlibtoolwrapper")))
.build();
}
@@ -1185,7 +1181,8 @@ public class ObjcRuleClasses {
/**
* Common attributes for rules that require tools to create a bundle meant for
- * release (e.g. application or extension).
+ * release (e.g. application or extension). Specifically, for rules which use the
+ * {@link ReleaseBundlingSupport} helper class.
*/
public static class ReleaseBundlingToolsRule implements RuleDefinition {
@Override
@@ -1201,6 +1198,11 @@ public class ObjcRuleClasses {
.cfg(HOST)
.exec()
.value(env.getToolsLabel("//tools/objc:environment_plist")))
+ .add(
+ attr("$swiftstdlibtoolwrapper", LABEL)
+ .cfg(HOST)
+ .exec()
+ .value(env.getToolsLabel("//tools/objc:swiftstdlibtoolwrapper")))
.build();
}
@Override