@@ -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"],
})