diff options
author | 2017-02-02 22:54:54 +0000 | |
---|---|---|
committer | 2017-02-03 10:25:51 +0000 | |
commit | cf40c3d90f542a3920bd2fcfbf9943953d5a287b (patch) | |
tree | 80622b40e66a85bc38d31389b60bebbc910b96c2 /src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProtoLibraryRule.java | |
parent | cecd6edfcfbcf2333f615ee295fb5cd63bdd54d3 (diff) |
Fixing Blaze crashing when using --experimental_objc_crosstool=all with objc_proto_library and objc_import rules.
--
PiperOrigin-RevId: 146410669
MOS_MIGRATED_REVID=146410669
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProtoLibraryRule.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProtoLibraryRule.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProtoLibraryRule.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProtoLibraryRule.java index 64070dbac4..09c2e11ff0 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProtoLibraryRule.java +++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProtoLibraryRule.java @@ -33,6 +33,7 @@ import com.google.devtools.build.lib.packages.AttributeMap; import com.google.devtools.build.lib.packages.RuleClass; import com.google.devtools.build.lib.packages.RuleClass.Builder; import com.google.devtools.build.lib.rules.apple.AppleConfiguration; +import com.google.devtools.build.lib.rules.cpp.CppConfiguration; import com.google.devtools.build.lib.rules.proto.ProtoSourceFileBlacklist; import com.google.devtools.build.lib.util.FileType; @@ -65,7 +66,8 @@ public class ObjcProtoLibraryRule implements RuleDefinition { @Override public RuleClass build(Builder builder, final RuleDefinitionEnvironment env) { return builder - .requiresConfigurationFragments(ObjcConfiguration.class, AppleConfiguration.class) + .requiresConfigurationFragments( + CppConfiguration.class, ObjcConfiguration.class, AppleConfiguration.class) /* <!-- #BLAZE_RULE(objc_proto_library).ATTRIBUTE(deps) --> The directly depended upon proto_library rules. <!-- #END_BLAZE_RULE.ATTRIBUTE -->*/ @@ -157,7 +159,7 @@ public class ObjcProtoLibraryRule implements RuleDefinition { .name("objc_proto_library") .factoryClass(ObjcProtoLibrary.class) .ancestors(BaseRuleClasses.RuleBase.class, ObjcRuleClasses.LibtoolRule.class, - ObjcRuleClasses.XcrunRule.class) + ObjcRuleClasses.XcrunRule.class, ObjcRuleClasses.CrosstoolRule.class) .build(); } } |