Flip --incompatible_require_feature_configuration_for_pic
Fixes https://github.com/bazelbuild/bazel/issues/7007.
RELNOTES: --incompatible_require_feature_configuration_for_pic was flipped (https://github.com/bazelbuild/bazel/issues/7007).
PiperOrigin-RevId: 229522013
diff --git a/src/main/java/com/google/devtools/build/lib/packages/SkylarkSemanticsOptions.java b/src/main/java/com/google/devtools/build/lib/packages/SkylarkSemanticsOptions.java
index f67eeb1..ec5105c 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/SkylarkSemanticsOptions.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/SkylarkSemanticsOptions.java
@@ -218,7 +218,7 @@
@Option(
name = "incompatible_require_feature_configuration_for_pic",
- defaultValue = "false",
+ defaultValue = "true",
documentationCategory = OptionDocumentationCategory.TOOLCHAIN,
effectTags = {OptionEffectTag.LOADING_AND_ANALYSIS},
metadataTags = {
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java b/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java
index 4e3e780..1c4cb65 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java
@@ -229,7 +229,7 @@
.incompatibleNoTargetOutputGroup(false)
.incompatibleNoTransitiveLoads(false)
.incompatibleRemoveNativeMavenJar(false)
- .incompatibleRequireFeatureConfigurationForPic(false)
+ .incompatibleRequireFeatureConfigurationForPic(true)
.incompatibleStricArgumentOrdering(false)
.incompatibleStringIsNotIterable(true)
.internalSkylarkFlagTestCanary(false)
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProviderTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProviderTest.java
index 2f7d2c6..cbbad1b 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProviderTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProviderTest.java
@@ -49,12 +49,15 @@
"test/rule.bzl",
"def _impl(ctx):",
" provider = ctx.attr._cc_toolchain[cc_common.CcToolchainInfo]",
+ " feature_configuration = cc_common.configure_features(cc_toolchain = provider)",
" return struct(",
" dirs = provider.built_in_include_directories,",
" sysroot = provider.sysroot,",
" cpu = provider.cpu,",
" ar_executable = provider.ar_executable,",
- " use_pic_for_dynamic_libraries = provider.use_pic_for_dynamic_libraries,",
+ " use_pic_for_dynamic_libraries = provider.needs_pic_for_dynamic_libraries(",
+ " feature_configuration = feature_configuration,",
+ " ),",
" )",
"",
"my_rule = rule(",