aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/apple
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/apple')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/apple/cpp/AppleCcToolchain.java11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/apple/cpp/AppleCcToolchain.java b/src/main/java/com/google/devtools/build/lib/rules/apple/cpp/AppleCcToolchain.java
index 4c1d991a15..3ce8d66895 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/apple/cpp/AppleCcToolchain.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/apple/cpp/AppleCcToolchain.java
@@ -53,17 +53,18 @@ public class AppleCcToolchain extends CcToolchain {
public static final String APPLE_SDK_PLATFORM_VALUE_KEY = "apple_sdk_platform_value";
@Override
- protected Map<String, String> getBuildVariables(RuleContext ruleContext) {
+ protected Map<String, String> getBuildVariables(RuleContext ruleContext)
+ throws RuleErrorException {
AppleConfiguration appleConfiguration = ruleContext.getFragment(AppleConfiguration.class);
-
+
if (appleConfiguration.getXcodeVersion() == null) {
- ruleContext.ruleError("Xcode version must be specified to use an Apple CROSSTOOL");
+ ruleContext.throwWithRuleError("Xcode version must be specified to use an Apple CROSSTOOL");
}
-
+
Platform platform = appleConfiguration.getSingleArchPlatform();
Map<String, String> appleEnv = getEnvironment(ruleContext);
-
+
return ImmutableMap.<String, String>builder()
.put(
XCODE_VERSION_KEY,