diff options
author | 2018-02-14 14:08:45 -0800 | |
---|---|---|
committer | 2018-02-14 14:10:01 -0800 | |
commit | 40d0077016dee31865af5246cbd6b2953d6386b3 (patch) | |
tree | bc61c4057476ecfa5b25b6f37d2aa88bca05b7dd /src/main/java/com/google/devtools/build/lib/skyframe/ToolchainUtil.java | |
parent | ae52720bd38f1e1a29dc6d6910e6a0da95eb9236 (diff) |
Start slimming down ToolchainResolutionKey: get rid of BuildConfiguration. The real blocker is PlatformInfo, which is coming.
PiperOrigin-RevId: 185742130
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/ToolchainUtil.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/ToolchainUtil.java | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ToolchainUtil.java b/src/main/java/com/google/devtools/build/lib/skyframe/ToolchainUtil.java index de14ac60fe..28d5d9a666 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/ToolchainUtil.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/ToolchainUtil.java @@ -55,11 +55,12 @@ public class ToolchainUtil { Environment env, String targetDescription, Set<Label> requiredToolchains, - @Nullable BuildConfiguration configuration) + @Nullable BuildConfiguration configuration, + BuildConfigurationValue.Key configurationKey) throws ToolchainContextException, InterruptedException { // In some cases this is called with a missing configuration, so we skip toolchain context. - if (configuration == null) { + if (configurationKey == null) { return null; } @@ -78,7 +79,7 @@ public class ToolchainUtil { ImmutableBiMap<Label, Label> resolvedLabels = resolveToolchainLabels( - env, requiredToolchains, configuration, executionPlatform, targetPlatform); + env, requiredToolchains, executionPlatform, targetPlatform, configurationKey); if (resolvedLabels == null) { return null; } @@ -173,9 +174,9 @@ public class ToolchainUtil { private static ImmutableBiMap<Label, Label> resolveToolchainLabels( Environment env, Set<Label> requiredToolchains, - BuildConfiguration configuration, PlatformInfo executionPlatform, - PlatformInfo targetPlatform) + PlatformInfo targetPlatform, + BuildConfigurationValue.Key configurationKey) throws InterruptedException, ToolchainContextException { // If there are no required toolchains, bail out early. @@ -188,7 +189,10 @@ public class ToolchainUtil { for (Label toolchainType : requiredToolchains) { registeredToolchainKeys.add( ToolchainResolutionValue.key( - configuration, toolchainType, targetPlatform, ImmutableList.of(executionPlatform))); + configurationKey, + toolchainType, + targetPlatform, + ImmutableList.of(executionPlatform))); } Map< |