diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/ToolchainContext.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/ToolchainContext.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/ToolchainContext.java b/src/main/java/com/google/devtools/build/lib/analysis/ToolchainContext.java index de1fc37773..490462fdb7 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/ToolchainContext.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/ToolchainContext.java @@ -31,6 +31,7 @@ import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable; import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe; import com.google.devtools.build.lib.events.Location; import com.google.devtools.build.lib.packages.Attribute; +import com.google.devtools.build.lib.skyframe.ConfiguredTargetAndTarget; import com.google.devtools.build.lib.skylarkinterface.SkylarkModule; import com.google.devtools.build.lib.skylarkinterface.SkylarkModuleCategory; import com.google.devtools.build.lib.skylarkinterface.SkylarkPrinter; @@ -111,7 +112,8 @@ public class ToolchainContext { return requiredToolchains; } - public void resolveToolchains(OrderedSetMultimap<Attribute, ConfiguredTarget> prerequisiteMap) { + public void resolveToolchains( + OrderedSetMultimap<Attribute, ConfiguredTargetAndTarget> prerequisiteMap) { if (!this.requiredToolchains.isEmpty()) { this.resolvedToolchainProviders = new ResolvedToolchainProviders(findToolchains(resolvedToolchainLabels, prerequisiteMap)); @@ -162,7 +164,7 @@ public class ToolchainContext { private static ImmutableMap<Label, ToolchainInfo> findToolchains( ResolvedToolchainLabels resolvedToolchainLabels, - OrderedSetMultimap<Attribute, ConfiguredTarget> prerequisiteMap) { + OrderedSetMultimap<Attribute, ConfiguredTargetAndTarget> prerequisiteMap) { // Find the prerequisites associated with the $toolchains attribute. Optional<Attribute> toolchainAttribute = prerequisiteMap @@ -176,11 +178,11 @@ public class ToolchainContext { "No toolchains attribute found while loading resolved toolchains"); ImmutableMap.Builder<Label, ToolchainInfo> toolchains = new ImmutableMap.Builder<>(); - for (ConfiguredTarget target : prerequisiteMap.get(toolchainAttribute.get())) { - Label discoveredLabel = target.getLabel(); + for (ConfiguredTargetAndTarget target : prerequisiteMap.get(toolchainAttribute.get())) { + Label discoveredLabel = target.getTarget().getLabel(); Label toolchainType = resolvedToolchainLabels.getType(discoveredLabel); if (toolchainType != null) { - ToolchainInfo toolchainInfo = PlatformProviderUtils.toolchain(target); + ToolchainInfo toolchainInfo = PlatformProviderUtils.toolchain(target.getConfiguredTarget()); toolchains.put(toolchainType, toolchainInfo); } } |