aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/ToolchainType.java
diff options
context:
space:
mode:
authorGravatar jcater <jcater@google.com>2018-05-29 08:54:02 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-05-29 08:55:48 -0700
commitbf1ac7e0a1371bb3325e6860acdf27b1f8bfa0d1 (patch)
tree3933eb6e771f786279369a06e0bce93975737887 /src/main/java/com/google/devtools/build/lib/rules/ToolchainType.java
parent072cf92c7d83b89362584bfbbefae76a37c1dcef (diff)
Change uses of cc_toolchain_type back to plain toolchain_type.
This is a prequisite to removing cc_toolchain_type entirely. PiperOrigin-RevId: 198402472
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/ToolchainType.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/ToolchainType.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/ToolchainType.java b/src/main/java/com/google/devtools/build/lib/rules/ToolchainType.java
index 760d0904dd..0139ddfade 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/ToolchainType.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/ToolchainType.java
@@ -30,6 +30,7 @@ import com.google.devtools.build.lib.analysis.config.BuildConfiguration;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration.Fragment;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration.Options;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration.Options.MakeVariableSource;
+import com.google.devtools.build.lib.analysis.platform.ToolchainInfo;
import com.google.devtools.build.lib.cmdline.Label;
import java.util.TreeMap;
@@ -82,7 +83,10 @@ public class ToolchainType implements RuleConfiguredTargetFactory {
ResolvedToolchainProviders providers =
(ResolvedToolchainProviders)
ruleContext.getToolchainContext().getResolvedToolchainProviders();
- providers.getForToolchainType(ruleContext.getLabel()).addGlobalMakeVariables(fragmentBuilder);
+ ToolchainInfo toolchainInfo = providers.getForToolchainType(ruleContext.getLabel());
+ if (toolchainInfo != null) {
+ toolchainInfo.addGlobalMakeVariables(fragmentBuilder);
+ }
} else {
Class<? extends BuildConfiguration.Fragment> fragmentClass =
fragmentMap.get(ruleContext.getLabel());