aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/apple
diff options
context:
space:
mode:
authorGravatar cpeyser <cpeyser@google.com>2017-11-28 08:23:54 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-11-28 08:25:25 -0800
commitc478aea4c872b7ce3395746fd86168376f909284 (patch)
treeefdf1dad7feb2d6bdf28b6a4524a703d56ab1967 /src/main/java/com/google/devtools/build/lib/rules/apple
parent0dcf425c840b9b263951b31a6d48965435b206f1 (diff)
Migrate callsites of CppConfiguation#getCompiler, #getTargetLibc, #getCpu to
CcToolchainProvider. Toolchain information must be removed from CppConfiguration to allow the c++ rules to use hermetic platforms. PiperOrigin-RevId: 177163880
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.java6
1 files changed, 2 insertions, 4 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 a2c6120e45..c6f53cc214 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
@@ -28,7 +28,6 @@ import com.google.devtools.build.lib.rules.apple.XcodeConfig;
import com.google.devtools.build.lib.rules.apple.XcodeConfigProvider;
import com.google.devtools.build.lib.rules.cpp.CcToolchain;
import com.google.devtools.build.lib.rules.cpp.CcToolchainFeatures.Variables;
-import com.google.devtools.build.lib.rules.cpp.CppConfiguration;
import java.util.LinkedHashMap;
import java.util.Map;
@@ -120,11 +119,10 @@ public class AppleCcToolchain extends CcToolchain {
private ImmutableMap<String, String> getEnvironmentBuildVariables(RuleContext ruleContext) {
Map<String, String> builder = new LinkedHashMap<>();
- CppConfiguration cppConfiguration = ruleContext.getFragment(CppConfiguration.class);
XcodeConfigProvider xcodeConfig = XcodeConfigProvider.fromRuleContext(ruleContext);
builder.putAll(AppleConfiguration.getXcodeVersionEnv(xcodeConfig.getXcodeVersion()));
- if (ApplePlatform.isApplePlatform(cppConfiguration.getTargetCpu())) {
- ApplePlatform platform = ApplePlatform.forTargetCpu(cppConfiguration.getTargetCpu());
+ if (ApplePlatform.isApplePlatform(ruleContext.getConfiguration().getCpu())) {
+ ApplePlatform platform = ApplePlatform.forTargetCpu(ruleContext.getConfiguration().getCpu());
builder.putAll(AppleConfiguration.appleTargetPlatformEnv(
platform, xcodeConfig.getSdkVersionForPlatform(platform)));
}