aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/platform/ConstraintSettingRule.java
diff options
context:
space:
mode:
authorGravatar juliexxia <juliexxia@google.com>2017-09-14 17:20:48 +0200
committerGravatar Philipp Wollermann <philwo@google.com>2017-09-14 18:48:47 +0200
commit84cdaa377d8d52d447ee4510c6636327751beb03 (patch)
tree74af6fa0fcb51c1ca527bd2cb05aa9c81add502f /src/main/java/com/google/devtools/build/lib/rules/platform/ConstraintSettingRule.java
parenta8c0c8dfad38437bc617b4b66d271bc0beb1b7c1 (diff)
Implement PlatformBaseRule which describes the common settings for all platform-related rules
PiperOrigin-RevId: 168690846
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/platform/ConstraintSettingRule.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/platform/ConstraintSettingRule.java18
1 files changed, 2 insertions, 16 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/platform/ConstraintSettingRule.java b/src/main/java/com/google/devtools/build/lib/rules/platform/ConstraintSettingRule.java
index 6b239834ac..da849f05e1 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/platform/ConstraintSettingRule.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/platform/ConstraintSettingRule.java
@@ -14,14 +14,9 @@
package com.google.devtools.build.lib.rules.platform;
-import static com.google.devtools.build.lib.packages.Attribute.attr;
-
-import com.google.common.collect.ImmutableList;
-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.packages.RuleClass;
-import com.google.devtools.build.lib.syntax.Type;
/** Rule definition for {@link ConstraintSetting}. */
public class ConstraintSettingRule implements RuleDefinition {
@@ -29,23 +24,14 @@ public class ConstraintSettingRule implements RuleDefinition {
@Override
public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env) {
- return builder
- .override(
- attr("tags", Type.STRING_LIST)
- // No need to show up in ":all", etc. target patterns.
- .value(ImmutableList.of("manual"))
- .nonconfigurable("low-level attribute, used in platform configuration"))
- .removeAttribute("deps")
- .removeAttribute("data")
- .exemptFromConstraintChecking("this rule *defines* a constraint")
- .build();
+ return builder.build();
}
@Override
public RuleDefinition.Metadata getMetadata() {
return RuleDefinition.Metadata.builder()
.name(RULE_NAME)
- .ancestors(BaseRuleClasses.RuleBase.class)
+ .ancestors(PlatformBaseRule.class)
.factoryClass(ConstraintSetting.class)
.build();
}