aboutsummaryrefslogtreecommitdiff
path: root/BUILD.bazel
diff options
context:
space:
mode:
Diffstat (limited to 'BUILD.bazel')
-rw-r--r--BUILD.bazel41
1 files changed, 41 insertions, 0 deletions
diff --git a/BUILD.bazel b/BUILD.bazel
index 11c0ebcc3..9a662c15d 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -10,6 +10,8 @@
Toolchain config
"""
+load("@bazel_skylib//rules:common_settings.bzl", "bool_flag")
+load("@env//:env.bzl", "env")
load(
":cc_toolchain_config.bzl",
"android_cc_toolchain",
@@ -45,6 +47,11 @@ load(
":cc_toolchain_features_ubsan_test.bzl",
"cc_toolchain_features_ubsan_test_suite",
)
+load(
+ ":cc_toolchain_features_env_based_flags_test.bzl",
+ "cc_toolchain_features_env_based_flags_test_suite",
+)
+load("//build/bazel/flags:common.bzl", "is_env_true")
load("//build/bazel/platforms/arch/variants:constants.bzl", _arch_constants = "constants")
filegroup(name = "empty")
@@ -411,3 +418,37 @@ cc_toolchain_features_lto_test_suite(
cc_toolchain_features_ubsan_test_suite(
name = "cc_toolchain_features_ubsan_tests",
)
+
+cc_toolchain_features_env_based_flags_test_suite(
+ name = "cc_toolchain_features_env_based_flags_tests",
+)
+
+bool_flag(
+ name = "auto_zero_initialize_env",
+ build_setting_default = is_env_true(env.get("AUTO_ZERO_INITIALIZE")),
+)
+
+bool_flag(
+ name = "auto_pattern_initialize_env",
+ build_setting_default = is_env_true(env.get("AUTO_PATTERN_INITIALIZE")),
+)
+
+bool_flag(
+ name = "auto_uninitialize_env",
+ build_setting_default = is_env_true(env.get("AUTO_UNINITIALIZE")),
+)
+
+bool_flag(
+ name = "use_ccache_env",
+ build_setting_default = is_env_true(env.get("USE_CCACHE")),
+)
+
+bool_flag(
+ name = "llvm_next_env",
+ build_setting_default = is_env_true(env.get("LLVM_NEXT")),
+)
+
+bool_flag(
+ name = "allow_unknown_warning_option_env",
+ build_setting_default = is_env_true(env.get("ALLOW_UNKNOWN_WARNING_OPTION")),
+)