diff options
author | jcater <jcater@google.com> | 2018-07-19 07:18:40 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-07-19 07:19:43 -0700 |
commit | 04d8ea8fec3c8e7792923e29062f5e866bf45376 (patch) | |
tree | 6771f3b9841be1b1adfb8b57dd1b11c35e239286 /src/main/java/com/google/devtools/build/lib/bazel | |
parent | a12254f9d81569b71a99444b7c1690f7f28f1409 (diff) |
Remove make variable providers from ToolchainType.
PiperOrigin-RevId: 205236169
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/bazel')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/bazel/rules/BazelToolchainType.java | 69 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/bazel/rules/ToolchainRules.java | 4 |
2 files changed, 2 insertions, 71 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelToolchainType.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelToolchainType.java deleted file mode 100644 index 53286db626..0000000000 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelToolchainType.java +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright 2016 The Bazel Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package com.google.devtools.build.lib.bazel.rules; - -import com.google.common.collect.ImmutableMap; -import com.google.devtools.build.lib.analysis.BaseRuleClasses; -import com.google.devtools.build.lib.analysis.RuleDefinition; -import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment; -import com.google.devtools.build.lib.analysis.config.BuildConfiguration; -import com.google.devtools.build.lib.cmdline.Label; -import com.google.devtools.build.lib.packages.RuleClass; -import com.google.devtools.build.lib.rules.ToolchainType; -import com.google.devtools.build.lib.rules.cpp.CppConfiguration; -import com.google.devtools.build.lib.rules.java.JavaConfiguration; - -/** - * Implementation of {@code toolchain_type}. - */ -public class BazelToolchainType extends ToolchainType { - - /** - * Definition for {@code toolchain_type}. - */ - public static class BazelToolchainTypeRule implements RuleDefinition { - - @Override - public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment environment) { - return builder - // This means that *every* toolchain_type rule depends on every configuration fragment - // that contributes Make variables, regardless of which one it is. - .requiresConfigurationFragments(CppConfiguration.class, JavaConfiguration.class) - .removeAttribute("licenses") - .removeAttribute("distribs") - .build(); - } - - @Override - public Metadata getMetadata() { - return Metadata.builder() - .name("toolchain_type") - .factoryClass(BazelToolchainType.class) - .ancestors(BaseRuleClasses.BaseRule.class) - .build(); - } - } - - public BazelToolchainType() { - super( - ImmutableMap.<Label, Class<? extends BuildConfiguration.Fragment>>builder() - .put(Label.parseAbsoluteUnchecked("@bazel_tools//tools/cpp:toolchain_type"), - CppConfiguration.class) - .put(Label.parseAbsoluteUnchecked("@bazel_tools//tools/jdk:toolchain_type"), - JavaConfiguration.class) - .build(), - ImmutableMap.<Label, ImmutableMap<String, String>>of()); - } -} diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/ToolchainRules.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/ToolchainRules.java index 9810e153fa..4f54234715 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/ToolchainRules.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/ToolchainRules.java @@ -16,8 +16,8 @@ package com.google.devtools.build.lib.bazel.rules; import com.google.common.collect.ImmutableList; import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider; import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider.RuleSet; -import com.google.devtools.build.lib.bazel.rules.BazelToolchainType.BazelToolchainTypeRule; import com.google.devtools.build.lib.bazel.rules.genrule.BazelGenRuleRule; +import com.google.devtools.build.lib.rules.ToolchainType.ToolchainTypeRule; import com.google.devtools.build.lib.rules.core.CoreRules; import com.google.devtools.build.lib.rules.genrule.GenRuleBaseRule; @@ -31,7 +31,7 @@ public class ToolchainRules implements RuleSet { @Override public void init(ConfiguredRuleClassProvider.Builder builder) { - builder.addRuleDefinition(new BazelToolchainTypeRule()); + builder.addRuleDefinition(new ToolchainTypeRule()); builder.addRuleDefinition(new GenRuleBaseRule()); builder.addRuleDefinition(new BazelGenRuleRule()); } |