aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuite.java
diff options
context:
space:
mode:
authorGravatar cpeyser <cpeyser@google.com>2017-08-14 18:07:55 +0200
committerGravatar Irina Iancu <elenairina@google.com>2017-08-16 11:03:44 +0200
commit55245e478fcfe8b898e39c7462bc975ba7548325 (patch)
tree23872b7eb113e87a561a496846ac2341ac681a45 /src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuite.java
parentc6f85e745b6c342adbb7fc3372b609fcfbded9f6 (diff)
Make CcToolchainProvider subclass ToolchainInfo. This is required for use of CcToolchainProvider as a "toolchain" in platform-based toolchain resolution.
PiperOrigin-RevId: 165185303
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuite.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuite.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuite.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuite.java
index 7e20501907..fd9db56cbb 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuite.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuite.java
@@ -20,6 +20,7 @@ import com.google.devtools.build.lib.analysis.RuleConfiguredTargetFactory;
import com.google.devtools.build.lib.analysis.RuleContext;
import com.google.devtools.build.lib.analysis.RunfilesProvider;
import com.google.devtools.build.lib.analysis.TransitiveInfoCollection;
+import com.google.devtools.build.lib.analysis.platform.ToolchainInfo;
import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
/**
@@ -36,7 +37,8 @@ public class CcToolchainSuite implements RuleConfiguredTargetFactory {
throws InterruptedException, RuleErrorException {
NestedSetBuilder<Artifact> filesToBuild = NestedSetBuilder.stableOrder();
for (TransitiveInfoCollection dep : ruleContext.getPrerequisiteMap("toolchains").values()) {
- CcToolchainProvider provider = dep.get(CcToolchainProvider.SKYLARK_CONSTRUCTOR);
+ CcToolchainProvider provider =
+ (CcToolchainProvider) dep.get(ToolchainInfo.SKYLARK_CONSTRUCTOR);
if (provider != null) {
filesToBuild.addTransitive(provider.getCrosstool());
}