Rename --experimental_enable_cc_toolchain_label_from_crosstool_proto to --incompatible_disable_cc_toolchain_label_from_crosstool_proto to comply with the backward compatibility policy.
RELNOTES: None.
PiperOrigin-RevId: 211784211
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppConfigurationLoader.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppConfigurationLoader.java
index 36827f9..3c6e91b 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppConfigurationLoader.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppConfigurationLoader.java
@@ -200,7 +200,7 @@
CrosstoolConfigurationLoader.selectToolchain(
file.getProto(), options, cpuTransformer.getTransformer());
ccToolchainLabel = toolchains.get(toolchain.getTargetCpu() + "|" + toolchain.getCompiler());
- if (!cppOptions.enableCcToolchainFromCrosstool) {
+ if (cppOptions.disableCcToolchainFromCrosstool) {
throw new InvalidConfigurationException(
errorMessage
+ String.format(
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptions.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptions.java
index 4c6d078..511cc1e 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptions.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptions.java
@@ -859,13 +859,17 @@
public boolean disableEmittingStaticLibgcc;
@Option(
- name = "experimental_enable_cc_toolchain_label_from_crosstool_proto",
- defaultValue = "true",
+ name = "incompatible_disable_cc_toolchain_label_from_crosstool_proto",
+ defaultValue = "false",
documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = {OptionEffectTag.LOADING_AND_ANALYSIS, OptionEffectTag.EAGERNESS_TO_EXIT},
- metadataTags = {OptionMetadataTag.EXPERIMENTAL},
- help = "If false, Bazel will not use the CROSSTOOL file to select the cc_toolchain label.")
- public boolean enableCcToolchainFromCrosstool;
+ metadataTags = {
+ OptionMetadataTag.EXPERIMENTAL,
+ OptionMetadataTag.INCOMPATIBLE_CHANGE,
+ OptionMetadataTag.TRIGGERED_BY_ALL_INCOMPATIBLE_CHANGES
+ },
+ help = "If true, Bazel will not use the CROSSTOOL file to select the cc_toolchain label.")
+ public boolean disableCcToolchainFromCrosstool;
@Option(
name = "experimental_enable_cc_toolchain_config_info",
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuiteTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuiteTest.java
index 4e1247f..5615adc 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuiteTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuiteTest.java
@@ -813,7 +813,7 @@
"--crosstool_top=//cc:suite",
"--cpu=k8",
"--compiler=compiler",
- "--experimental_enable_cc_toolchain_label_from_crosstool_proto=false");
+ "--incompatible_disable_cc_toolchain_label_from_crosstool_proto");
getConfiguredTarget("//a:b");
fail("Expected failure because selecting cc_toolchain label from CROSSTOOL is disabled");
} catch (InvalidConfigurationException e) {