diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java | 8 |
1 files changed, 7 insertions, 1 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 f71bc6942d..d775156ae7 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 @@ -102,6 +102,11 @@ public class ObjcRuleClasses { } /** + * Attribute name for a dummy target in a child configuration. + */ + static final String CHILD_CONFIG_ATTR = ":child_configuration_dummy"; + + /** * Returns a {@link IntermediateArtifacts} to be used to compile and link the ObjC source files * generated by J2ObjC. */ @@ -884,7 +889,7 @@ public class ObjcRuleClasses { // This is currently a hack to obtain all child configurations regardless of the attribute // values of this rule -- this rule does not currently use the actual info provided by // this attribute. - .add(attr(":cc_toolchain", LABEL) + .add(attr(CHILD_CONFIG_ATTR, LABEL) .cfg(splitTransitionProvider) .value(ObjcRuleClasses.APPLE_TOOLCHAIN)) /* <!-- #BLAZE_RULE($apple_multiarch_rule).ATTRIBUTE(platform_type) --> @@ -913,6 +918,7 @@ public class ObjcRuleClasses { return RuleDefinition.Metadata.builder() .name("$apple_multiarch_rule") .type(RuleClassType.ABSTRACT) + .ancestors(CrosstoolRule.class) .build(); } } |