| load("//cc/toolchains:feature_set.bzl", "cc_feature_set") | |
| load("//cc/toolchains/impl:external_feature.bzl", "cc_external_feature") | |
| package(default_visibility = ["//visibility:public"]) | |
| # See https://bazel.build/docs/cc-toolchain-config-reference#wellknown-features | |
| cc_external_feature( | |
| name = "opt", | |
| feature_name = "opt", | |
| overridable = True, | |
| ) | |
| cc_external_feature( | |
| name = "dbg", | |
| feature_name = "dbg", | |
| overridable = True, | |
| ) | |
| cc_external_feature( | |
| name = "fastbuild", | |
| feature_name = "fastbuild", | |
| overridable = True, | |
| ) | |
| cc_external_feature( | |
| name = "static_linking_mode", | |
| feature_name = "static_linking_mode", | |
| overridable = True, | |
| ) | |
| cc_external_feature( | |
| name = "dynamic_linking_mode", | |
| feature_name = "dynamic_linking_mode", | |
| overridable = True, | |
| ) | |
| cc_external_feature( | |
| name = "static_link_cpp_runtimes", | |
| feature_name = "static_link_cpp_runtimes", | |
| overridable = True, | |
| ) | |
| cc_feature_set( | |
| name = "all_non_legacy_builtin_features", | |
| all_of = [ | |
| ":opt", | |
| ":dbg", | |
| ":fastbuild", | |
| ":static_linking_mode", | |
| ":dynamic_linking_mode", | |
| ":static_link_cpp_runtimes", | |
| ], | |
| visibility = ["//visibility:private"], | |
| ) | |
| cc_feature_set( | |
| name = "all_builtin_features", | |
| all_of = [ | |
| ":all_non_legacy_builtin_features", | |
| "//cc/toolchains/features/legacy:all_legacy_builtin_features", | |
| ], | |
| ) | |
| filegroup( | |
| name = "srcs", | |
| srcs = glob(["**"]) + ["//cc/toolchains/features/legacy:srcs"], | |
| visibility = ["//visibility:public"], | |
| ) |