diff options
author | 2016-06-17 18:49:31 +0000 | |
---|---|---|
committer | 2016-06-20 09:34:51 +0000 | |
commit | 1d8ccbbf0f7c176071e012862fcb910e1532d3b9 (patch) | |
tree | c48a05aa85db928006c5cce6e412f01ca4cb5ecf /src/main/java/com/google/devtools/build/lib/rules/apple | |
parent | af4d46d39a33e5bed4f8b3f18f653c2028131b97 (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.java | 27 |
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(); } } |