aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigRuleClasses.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/config/ConfigRuleClasses.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/config/ConfigRuleClasses.java27
1 files changed, 19 insertions, 8 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigRuleClasses.java b/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigRuleClasses.java
index dd0ba5b5d9..44bb5e7f47 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigRuleClasses.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigRuleClasses.java
@@ -19,7 +19,6 @@ import static com.google.devtools.build.lib.packages.Type.STRING_DICT;
import com.google.common.collect.ImmutableList;
import com.google.devtools.build.lib.analysis.BaseRuleClasses;
-import com.google.devtools.build.lib.analysis.BlazeRule;
import com.google.devtools.build.lib.analysis.RuleDefinition;
import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment;
import com.google.devtools.build.lib.packages.RuleClass;
@@ -40,9 +39,6 @@ public class ConfigRuleClasses {
/**
* Common settings for all configurability rules.
*/
- @BlazeRule(name = "$config_base_rule",
- type = RuleClass.Builder.RuleClassType.ABSTRACT,
- ancestors = { BaseRuleClasses.BaseRule.class })
public static final class ConfigBaseRule implements RuleDefinition {
@Override
public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env) {
@@ -55,6 +51,15 @@ public class ConfigRuleClasses {
"these rules don't include content that gets built into their dependers")
.build();
}
+
+ @Override
+ public Metadata getMetadata() {
+ return RuleDefinition.Metadata.builder()
+ .name("$config_base_rule")
+ .type(RuleClass.Builder.RuleClassType.ABSTRACT)
+ .ancestors(BaseRuleClasses.BaseRule.class)
+ .build();
+ }
}
/**
@@ -85,10 +90,6 @@ public class ConfigRuleClasses {
* themselves inputs to that map. So Bazel has special logic to read and properly apply
* config_setting instances. See {@link ConfiguredTargetFunction#getConfigConditions} for details.
*/
- @BlazeRule(name = "config_setting",
- type = RuleClass.Builder.RuleClassType.NORMAL,
- ancestors = { ConfigBaseRule.class },
- factoryClass = ConfigSetting.class)
public static final class ConfigSettingRule implements RuleDefinition {
/**
* The name of the attribute that declares flag bindings.
@@ -137,6 +138,16 @@ public class ConfigRuleClasses {
.nonconfigurable(NONCONFIGURABLE_ATTRIBUTE_REASON))
.build();
}
+
+ @Override
+ public Metadata getMetadata() {
+ return RuleDefinition.Metadata.builder()
+ .name("config_setting")
+ .type(RuleClass.Builder.RuleClassType.NORMAL)
+ .ancestors(ConfigBaseRule.class)
+ .factoryClass(ConfigSetting.class)
+ .build();
+ }
}
/*<!-- #BLAZE_RULE (NAME = config_setting, TYPE = OTHER, FAMILY = General)[GENERIC_RULE] -->