diff options
author | 2018-06-20 07:56:44 -0700 | |
---|---|---|
committer | 2018-06-20 07:59:05 -0700 | |
commit | d0c99bd1738c80389acf7b05d72f07eb6015029b (patch) | |
tree | f47a88ee49e8bc498131e76b4eddc8553eaecb3a /src/main/java/com/google/devtools/build/lib/rules/genrule/GenRuleBase.java | |
parent | 4e578e6f7205a352630720ed482967b6edb4afca (diff) |
Remove genrule's special handling of the "toolchains" attribute.
The general handling should be fine for this.
PiperOrigin-RevId: 201352916
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/genrule/GenRuleBase.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/genrule/GenRuleBase.java | 26 |
1 files changed, 1 insertions, 25 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/genrule/GenRuleBase.java b/src/main/java/com/google/devtools/build/lib/rules/genrule/GenRuleBase.java index 4d0f60d26d..49c13c605d 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/genrule/GenRuleBase.java +++ b/src/main/java/com/google/devtools/build/lib/rules/genrule/GenRuleBase.java @@ -35,7 +35,6 @@ import com.google.devtools.build.lib.analysis.RuleContext; import com.google.devtools.build.lib.analysis.Runfiles; import com.google.devtools.build.lib.analysis.RunfilesProvider; import com.google.devtools.build.lib.analysis.ShToolchain; -import com.google.devtools.build.lib.analysis.TemplateVariableInfo; import com.google.devtools.build.lib.analysis.TransitiveInfoCollection; import com.google.devtools.build.lib.analysis.configuredtargets.RuleConfiguredTarget.Mode; import com.google.devtools.build.lib.analysis.stringtemplate.ExpansionException; @@ -283,39 +282,25 @@ public abstract class GenRuleBase implements RuleConfiguredTargetFactory { private final RuleContext ruleContext; private final NestedSet<Artifact> resolvedSrcs; private final NestedSet<Artifact> filesToBuild; - private final Iterable<TemplateVariableInfo> toolchains; public CommandResolverContext( RuleContext ruleContext, NestedSet<Artifact> resolvedSrcs, NestedSet<Artifact> filesToBuild) { super( - ruleContext.getMakeVariables(ImmutableList.of(":cc_toolchain")), + ruleContext, ruleContext.getRule().getPackage(), ruleContext.getConfiguration(), ImmutableList.of(new CcFlagsSupplier(ruleContext))); this.ruleContext = ruleContext; this.resolvedSrcs = resolvedSrcs; this.filesToBuild = filesToBuild; - this.toolchains = ruleContext.getPrerequisites( - "toolchains", Mode.TARGET, TemplateVariableInfo.PROVIDER); } public RuleContext getRuleContext() { return ruleContext; } - private String resolveVariableFromToolchains(String variableName) { - for (TemplateVariableInfo info : toolchains) { - String result = info.getVariables().get(variableName); - if (result != null) { - return result; - } - } - - return null; - } - @Override public String lookupVariable(String variableName) throws ExpansionException { if (variableName.equals("SRCS")) { @@ -363,15 +348,6 @@ public abstract class GenRuleBase implements RuleConfiguredTargetFactory { } } - // Make variables provided by the :cc_toolchain attributes should not be overridden by - // those provided by the toolchains attribute. - if (!CROSSTOOL_MAKE_VARIABLES.contains(variableName)) { - String valueFromToolchains = resolveVariableFromToolchains(variableName); - if (valueFromToolchains != null) { - return valueFromToolchains; - } - } - return super.lookupVariable(variableName); } |