aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
diff options
context:
space:
mode:
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.java8
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();
}
}