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.java40
1 files changed, 18 insertions, 22 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 c865a0dbc3..9774cb7a56 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
@@ -957,33 +957,32 @@ public final class BuildConfiguration implements BuildEvent {
/**
* Values for --experimental_dynamic_configs.
*/
- public enum DynamicConfigsMode {
- /** Use dynamic configurations, including only the fragments each rule needs. */
+ public enum ConfigsMode {
+ /** Only include the configuration fragments each rule needs. */
ON,
- /** Use dynamic configurations, always including all fragments known to Blaze. */
+ /** Always including all fragments known to Blaze. */
NOTRIM,
}
/**
* Converter for --experimental_dynamic_configs.
*/
- public static class DynamicConfigsConverter extends EnumConverter<DynamicConfigsMode> {
- public DynamicConfigsConverter() {
- super(DynamicConfigsMode.class, "dynamic configurations mode");
+ public static class ConfigsModeConverter extends EnumConverter<ConfigsMode> {
+ public ConfigsModeConverter() {
+ super(ConfigsMode.class, "configurations mode");
}
}
@Option(
name = "experimental_dynamic_configs",
defaultValue = "notrim",
- converter = DynamicConfigsConverter.class,
+ converter = ConfigsModeConverter.class,
documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = {OptionEffectTag.UNKNOWN},
help =
- "Dynamically instantiates build configurations instead of using the default "
- + "static globally defined ones"
+ "Instantiates build configurations with the specified properties"
)
- public DynamicConfigsMode useDynamicConfigurations;
+ public ConfigsMode configsMode;
@Option(
name = "experimental_enable_runfiles",
@@ -1021,7 +1020,7 @@ public final class BuildConfiguration implements BuildEvent {
host.outputDirectoryName = "host";
host.compilationMode = CompilationMode.OPT;
host.isHost = true;
- host.useDynamicConfigurations = useDynamicConfigurations;
+ host.configsMode = configsMode;
host.enableRunfiles = enableRunfiles;
host.buildPythonZip = buildPythonZip;
host.windowsExeLauncher = windowsExeLauncher;
@@ -1209,9 +1208,9 @@ public final class BuildConfiguration implements BuildEvent {
* Returns true if this configuration is semantically equal to the other, with
* the possible exception that the other has fewer fragments.
*
- * <p>This is useful for dynamic configurations - as the same configuration gets "trimmed" while
- * going down a dependency chain, it's still the same configuration but loses some of its
- * fragments. So we need a more nuanced concept of "equality" than simple reference equality.
+ * <p>This is useful for trimming: as the same configuration gets "trimmed" while going down a
+ * dependency chain, it's still the same configuration but loses some of its fragments. So we need
+ * a more nuanced concept of "equality" than simple reference equality.
*/
public boolean equalsOrIsSupersetOf(BuildConfiguration other) {
return this.equals(other)
@@ -1354,9 +1353,6 @@ public final class BuildConfiguration implements BuildEvent {
/**
* Constructs a new BuildConfiguration instance.
- *
- * <p>Callers that pass null for {@code dynamicTransitionMapper} should not use dynamic
- * configurations.
*/
public BuildConfiguration(BlazeDirectories directories,
Map<Class<? extends Fragment>, Fragment> fragmentsMap,
@@ -1975,11 +1971,11 @@ public final class BuildConfiguration implements BuildEvent {
}
/**
- * Returns whether we should trim dynamic configurations to only include the fragments needed
- * to correctly analyze a rule.
+ * Returns whether we should trim configurations to only include the fragments needed to correctly
+ * analyze a rule.
*/
public boolean trimConfigurations() {
- return options.useDynamicConfigurations == Options.DynamicConfigsMode.ON;
+ return options.configsMode == Options.ConfigsMode.ON;
}
/**
@@ -2006,9 +2002,9 @@ public final class BuildConfiguration implements BuildEvent {
* <p><b>Be very careful using this method.</b> Options classes are mutable - no caller
* should ever call this method if there's any change the reference might be written to.
* This method only exists because {@link #cloneOptions} can be expensive when applied to
- * every edge in a dependency graph, which becomes possible with dynamic configurations.
+ * every edge in a dependency graph.
*
- * <p>Do not use this method without careful review with other Bazel developers..
+ * <p>Do not use this method without careful review with other Bazel developers.
*/
public BuildOptions getOptions() {
return buildOptions;