Make the `compiler_flag` rule public
Copybara Import from https://github.com/bazelbuild/rules_cc/pull/435
BEGIN_PUBLIC
Make the `compiler_flag` rule public (#435)
This moves `//cc/private/toolchain:compiler` to `//cc/compiler:compiler`
so it can exist somewhere outside of a private package.
Fixes #411
Closes #435
END_PUBLIC
COPYBARA_INTEGRATE_REVIEW=https://github.com/bazelbuild/rules_cc/pull/435 from gholms:public-compiler d1b074871be6c12e05ee08dff9b6a987c82d9edf
PiperOrigin-RevId: 809208853
Change-Id: I4fa0feafaaaa3580fb49b24253dd5e56fb41d47f
diff --git a/cc/compiler/BUILD b/cc/compiler/BUILD
index 2f81d74..6db7145 100644
--- a/cc/compiler/BUILD
+++ b/cc/compiler/BUILD
@@ -41,36 +41,40 @@
simplified by extracting the select expression into a Starlark constant.
"""
+load("//cc/toolchains:compiler_flag.bzl", "compiler_flag")
+
package(default_visibility = ["//visibility:public"])
licenses(["notice"])
+compiler_flag(name = "compiler")
+
config_setting(
name = "clang",
- flag_values = {"@rules_cc//cc/private/toolchain:compiler": "clang"},
+ flag_values = {":compiler": "clang"},
)
config_setting(
name = "clang-cl",
- flag_values = {"@rules_cc//cc/private/toolchain:compiler": "clang-cl"},
+ flag_values = {":compiler": "clang-cl"},
)
config_setting(
name = "gcc",
- flag_values = {"@rules_cc//cc/private/toolchain:compiler": "gcc"},
+ flag_values = {":compiler": "gcc"},
)
config_setting(
name = "mingw-gcc",
- flag_values = {"@rules_cc//cc/private/toolchain:compiler": "mingw-gcc"},
+ flag_values = {":compiler": "mingw-gcc"},
)
config_setting(
name = "msvc-cl",
- flag_values = {"@rules_cc//cc/private/toolchain:compiler": "msvc-cl"},
+ flag_values = {":compiler": "msvc-cl"},
)
config_setting(
name = "emscripten",
- flag_values = {"@rules_cc//cc/private/toolchain:compiler": "emscripten"},
+ flag_values = {":compiler": "emscripten"},
)
diff --git a/cc/private/toolchain/BUILD b/cc/private/toolchain/BUILD
index 13b4012..966da04 100644
--- a/cc/private/toolchain/BUILD
+++ b/cc/private/toolchain/BUILD
@@ -16,7 +16,6 @@
load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
load("//cc:cc_library.bzl", "cc_library")
load("//cc/toolchains:cc_flags_supplier.bzl", "cc_flags_supplier")
-load("//cc/toolchains:compiler_flag.bzl", "compiler_flag")
package(default_visibility = ["//visibility:public"])
@@ -104,6 +103,9 @@
srcs = ["lib_cc_configure.bzl"],
)
-compiler_flag(name = "compiler")
+alias(
+ name = "compiler",
+ actual = "//cc/compiler",
+)
cc_flags_supplier(name = "cc_flags")