blob: bce3889d201d0d2bcaa383d136ca31e33d0205ad [file] [log] [blame] [edit]
# Copyright (C) 2023 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
load("@bazel_skylib//rules:common_settings.bzl", "bool_flag", "string_flag")
load("@env//:env.bzl", "env")
load("//build/bazel/flags:common.bzl", "is_env_true")
load(":cc_toolchain_clang_version_test.bzl", "cc_toolchain_clang_version_test_suite")
load(":cc_toolchain_features_arm_isa_test.bzl", "cc_toolchain_features_arm_isa_test_suite")
load(":cc_toolchain_features_cfi_test.bzl", "cc_toolchain_features_cfi_test_suite")
load(":cc_toolchain_features_env_based_flags_test.bzl", "cc_toolchain_features_env_based_flags_test_suite")
load(":cc_toolchain_features_flag_order_test.bzl", "cc_toolchain_features_flag_order_test_suite")
load(":cc_toolchain_features_linker_alignment_test.bzl", "cc_toolchain_features_linker_alignment_test_suite")
load(":cc_toolchain_features_memtag_test.bzl", "cc_toolchain_features_memtag_test_suite")
load(":cc_toolchain_features_misc_test.bzl", "cc_toolchain_features_test_suite")
load(":cc_toolchain_features_pack_relocation_test.bzl", "cc_toolchain_features_pack_relocation_test_suite")
load(":cc_toolchain_features_thinlto_test.bzl", "cc_toolchain_features_lto_test_suite")
load(":cc_toolchain_features_ubsan_test.bzl", "cc_toolchain_features_ubsan_test_suite")
package(default_visibility = ["//build/bazel:__subpackages__"])
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")),
)
string_flag(
name = "clang_default_debug_level",
build_setting_default = env.get("CLANG_DEFAULT_DEBUG_LEVEL") or "",
values = [
"debug_level_g",
"debug_level_0",
"debug_level_1",
"debug_level_2",
"debug_level_3",
"",
],
)
cc_toolchain_features_arm_isa_test_suite(
name = "cc_toolchain_features_arm_isa_test",
)
cc_toolchain_clang_version_test_suite(
name = "cc_toolchain_clang_version_tests",
)
cc_toolchain_features_test_suite(
name = "cc_toolchain_features_tests",
)
cc_toolchain_features_cfi_test_suite(
name = "cc_toolchain_features_cfi_tests",
)
cc_toolchain_features_pack_relocation_test_suite(
name = "cc_toolchain_features_pack_relocation_tests",
)
cc_toolchain_features_lto_test_suite(
name = "cc_toolchain_features_thinlto_tests",
)
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",
)
cc_toolchain_features_flag_order_test_suite(
name = "cc_toolchain_features_flag_order_tests",
)
cc_toolchain_features_linker_alignment_test_suite(
name = "cc_toolchain_features_linker_alignment_tests",
)
cc_toolchain_features_memtag_test_suite(
name = "cc_toolchain_features_memtag_tests",
)