aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java
diff options
context:
space:
mode:
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.java28
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);
}