diff options
author | 2016-08-22 18:26:27 +0000 | |
---|---|---|
committer | 2016-08-23 09:29:16 +0000 | |
commit | bdbaedf74626395ad23678772f7743c1809b85ab (patch) | |
tree | cd4ef5a4e9d08e330a4615fccbf96eb902302b4b /src/main/java/com/google/devtools | |
parent | 4dd1187b3bd31d6838917a8d8b492f9cd992eaf7 (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.java | 16 |
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 |