aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/apple
diff options
context:
space:
mode:
authorGravatar Cal Peyser <cpeyser@google.com>2016-06-17 18:49:31 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2016-06-20 09:34:51 +0000
commit1d8ccbbf0f7c176071e012862fcb910e1532d3b9 (patch)
treec48a05aa85db928006c5cce6e412f01ca4cb5ecf /src/main/java/com/google/devtools/build/lib/rules/apple
parentaf4d46d39a33e5bed4f8b3f18f653c2028131b97 (diff)
ExperimentalObjcLibrary uses xcrunwrapper to template SDKROOT and DEVELOPER_DIR.
-- MOS_MIGRATED_REVID=125187340
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.java27
1 files changed, 21 insertions, 6 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 b1836b4c7e..656c8dfc84 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
@@ -16,6 +16,7 @@ package com.google.devtools.build.lib.rules.apple.cpp;
import com.google.common.collect.ImmutableMap;
import com.google.devtools.build.lib.analysis.RuleContext;
import com.google.devtools.build.lib.rules.apple.AppleConfiguration;
+import com.google.devtools.build.lib.rules.apple.AppleToolchain;
import com.google.devtools.build.lib.rules.apple.DottedVersion;
import com.google.devtools.build.lib.rules.apple.Platform;
import com.google.devtools.build.lib.rules.cpp.CcToolchain;
@@ -35,22 +36,36 @@ public class AppleCcToolchain extends CcToolchain {
private static final String MACOSX_SDK_VERSION_KEY = "macosx_sdk_version";
private static final String TVOS_SDK_VERSION_KEY = "appletvos_sdk_version";
private static final String WATCHOS_SDK_VERSION_KEY = "watchos_sdk_version";
+ public static final String SDK_DIR_KEY = "sdk_dir";
+ public static final String SDK_FRAMEWORK_DIR_KEY = "sdk_framework_dir";
+ public static final String PLATFORM_DEVELOPER_FRAMEWORK_DIR = "platform_developer_framework_dir";
@Override
protected Map<String, String> getBuildVariables(RuleContext ruleContext) {
AppleConfiguration appleConfiguration = ruleContext.getFragment(AppleConfiguration.class);
-
+ Platform platform = appleConfiguration.getSingleArchPlatform();
+
return ImmutableMap.<String, String>builder()
- .put(XCODE_VERSION_KEY,
+ .put(
+ XCODE_VERSION_KEY,
appleConfiguration.getXcodeVersion().or(DEFAULT_XCODE_VERSION).toString())
- .put(IOS_SDK_VERSION_KEY,
+ .put(
+ IOS_SDK_VERSION_KEY,
appleConfiguration.getSdkVersionForPlatform(Platform.IOS_SIMULATOR).toString())
- .put(MACOSX_SDK_VERSION_KEY,
+ .put(
+ MACOSX_SDK_VERSION_KEY,
appleConfiguration.getSdkVersionForPlatform(Platform.MACOS_X).toString())
- .put(TVOS_SDK_VERSION_KEY,
+ .put(
+ TVOS_SDK_VERSION_KEY,
appleConfiguration.getSdkVersionForPlatform(Platform.TVOS_SIMULATOR).toString())
- .put(WATCHOS_SDK_VERSION_KEY,
+ .put(
+ WATCHOS_SDK_VERSION_KEY,
appleConfiguration.getSdkVersionForPlatform(Platform.WATCHOS_SIMULATOR).toString())
+ .put(SDK_DIR_KEY, AppleToolchain.sdkDir())
+ .put(SDK_FRAMEWORK_DIR_KEY, AppleToolchain.sdkFrameworkDir(platform, appleConfiguration))
+ .put(
+ PLATFORM_DEVELOPER_FRAMEWORK_DIR,
+ AppleToolchain.platformDeveloperFrameworkDir(appleConfiguration))
.build();
}
}