diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java index c9a933b8ac..8c217afa17 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java @@ -84,6 +84,7 @@ import com.google.devtools.common.options.OptionsParser.OptionUsageRestrictions; import com.google.devtools.common.options.OptionsParsingException; import com.google.devtools.common.options.TriState; import com.google.devtools.common.options.proto.OptionFilters.OptionEffectTag; +import com.google.devtools.common.options.proto.OptionFilters.OptionMetadataTag; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -1045,8 +1046,8 @@ public final class BuildConfiguration implements BuildEvent { allowMultiple = true, defaultValue = "", category = "flags", - documentationCategory = OptionDocumentationCategory.UNCATEGORIZED, - effectTags = {OptionEffectTag.UNKNOWN}, + documentationCategory = OptionDocumentationCategory.EXECUTION_STRATEGY, + effectTags = {OptionEffectTag.LOADING_AND_ANALYSIS}, help = "Declares this build's target environment. Must be a label reference to an " + "\"environment\" rule. If specified, all top-level targets must be " @@ -1054,6 +1055,21 @@ public final class BuildConfiguration implements BuildEvent { ) public List<Label> targetEnvironments; + @Option( + name = "experimental_auto_cpu_environment_group", + converter = EmptyToNullLabelConverter.class, + defaultValue = "", + category = "flags", + documentationCategory = OptionDocumentationCategory.EXECUTION_STRATEGY, + effectTags = {OptionEffectTag.LOADING_AND_ANALYSIS}, + metadataTags = {OptionMetadataTag.EXPERIMENTAL}, + optionUsageRestrictions = OptionUsageRestrictions.UNDOCUMENTED, + help = + "Declare the environment_group to use for automatically mapping cpu values to " + + "target_environment values." + ) + public Label autoCpuEnvironmentGroup; + /** * Values for --experimental_dynamic_configs. */ @@ -2764,6 +2780,14 @@ public final class BuildConfiguration implements BuildEvent { return options.targetEnvironments; } + /** + * Returns the {@link Label} of the {@code environment_group} target that will be used to find the + * target environment during auto-population. + */ + public Label getAutoCpuEnvironmentGroup() { + return options.autoCpuEnvironmentGroup; + } + public Class<? extends Fragment> getSkylarkFragmentByName(String name) { return skylarkVisibleFragments.get(name); } |