srctree

Robin Linden parent bd46c5ea a45bd18c
bzl: Migrate to the rules_cc compiler checks

inlinesplit
bzl/BUILD added: 11, removed: 24, total 0
@@ -3,21 +3,3 @@ filegroup(
srcs = ["run_xfail_test"],
visibility = ["//visibility:public"],
)
 
config_setting(
name = "is_clang",
flag_values = {"@bazel_tools//tools/cpp:compiler": "clang"},
visibility = ["//visibility:public"],
)
 
config_setting(
name = "is_clang-cl",
flag_values = {"@bazel_tools//tools/cpp:compiler": "clang-cl"},
visibility = ["//visibility:public"],
)
 
config_setting(
name = "is_msvc",
flag_values = {"@bazel_tools//tools/cpp:compiler": "msvc-cl"},
visibility = ["//visibility:public"],
)
 
bzl/copts.bzl added: 11, removed: 24, total 0
@@ -36,14 +36,19 @@ HASTUR_CLANG_CL_WARNING_FLAGS = [
"-Wno-unused-command-line-argument",
]
 
# Only a compiler named exactly "gcc" matches "@rules_cc//cc/compiler:gcc", so
# we still need a default-branch for gcc-11, gcc-12, etc.
# https://github.com/bazelbuild/bazel/issues/12707
# https://github.com/bazelbuild/bazel/issues/17794
HASTUR_COPTS = select({
"//bzl:is_clang-cl": HASTUR_CLANG_CL_WARNING_FLAGS,
"//bzl:is_msvc": HASTUR_MSVC_WARNING_FLAGS,
"@platforms//os:linux": HASTUR_LINUX_WARNING_FLAGS,
"@rules_cc//cc/compiler:clang": HASTUR_LINUX_WARNING_FLAGS,
"@rules_cc//cc/compiler:clang-cl": HASTUR_CLANG_CL_WARNING_FLAGS,
"@rules_cc//cc/compiler:msvc-cl": HASTUR_MSVC_WARNING_FLAGS,
"//conditions:default": HASTUR_LINUX_WARNING_FLAGS,
})
 
# C++ fuzzing requires a Clang compiler: https://github.com/bazelbuild/rules_fuzzing#prerequisites
HASTUR_FUZZ_PLATFORMS = select({
"//bzl:is_clang": ["@platforms//os:linux"],
"@rules_cc//cc/compiler:clang": ["@platforms//os:linux"],
"//conditions:default": ["@platforms//:incompatible"],
})