Add conlyopts and cxxopts attributes to cc rules
The inability to pass C or C++ specific compiler flags to targets that contain a mix of those sources is a common sticking point for new users. These mirror the global `--conlyopt` and `--cxxopt` flags but at the target level. Fixes https://github.com/bazelbuild/bazel/issues/22041 RELNOTES: Add conlyopts and cxxopts attributes to cc rules Closes #23792. PiperOrigin-RevId: 682144094 Change-Id: I0fe8b728c493652d875ce6a6dd2a9989c36b1f24
Showing
- src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java 28 additions, 2 deletions...gle/devtools/build/lib/rules/cpp/CcCompilationHelper.java
- src/main/java/com/google/devtools/build/lib/rules/cpp/CcModule.java 4 additions, 0 deletions...ava/com/google/devtools/build/lib/rules/cpp/CcModule.java
- src/main/java/com/google/devtools/build/lib/starlarkbuildapi/cpp/CcModuleApi.java 14 additions, 0 deletions.../devtools/build/lib/starlarkbuildapi/cpp/CcModuleApi.java
- src/main/starlark/builtins_bzl/common/cc/attrs.bzl 11 additions, 1 deletionsrc/main/starlark/builtins_bzl/common/cc/attrs.bzl
- src/main/starlark/builtins_bzl/common/cc/cc_binary.bzl 3 additions, 1 deletionsrc/main/starlark/builtins_bzl/common/cc/cc_binary.bzl
- src/main/starlark/builtins_bzl/common/cc/cc_common.bzl 4 additions, 0 deletionssrc/main/starlark/builtins_bzl/common/cc/cc_common.bzl
- src/main/starlark/builtins_bzl/common/cc/cc_helper.bzl 4 additions, 4 deletionssrc/main/starlark/builtins_bzl/common/cc/cc_helper.bzl
- src/main/starlark/builtins_bzl/common/cc/cc_library.bzl 3 additions, 1 deletionsrc/main/starlark/builtins_bzl/common/cc/cc_library.bzl
- src/test/java/com/google/devtools/build/lib/rules/cpp/CompileBuildVariablesTest.java 42 additions, 0 deletions...vtools/build/lib/rules/cpp/CompileBuildVariablesTest.java