blob: 2e470fa47bf485482ab4dba984824e89849562cf [file] [log] [blame]
Brian Silverman7a7c24d2018-09-01 17:49:09 -07001package(default_visibility = ["//visibility:public"])
Brian Silvermana7ba3aa2015-10-12 00:33:03 -04002
Brian Silverman7a7c24d2018-09-01 17:49:09 -07003exports_files(["test_sharding_compliant"])
Brian Silvermancce76582015-10-31 23:38:52 +00004
Brian Silverman63889f92015-11-27 01:33:56 -05005# Don't use these directly! Use //tools/build_rules/*.bzl instead.
Brian Silvermana7ba3aa2015-10-12 00:33:03 -04006config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -07007 name = "compiler_clang",
Austin Schuhda9d0602019-09-15 17:29:38 -07008 flag_values = {
9 "@bazel_tools//tools/cpp:compiler": "clang",
Philipp Schraderdada1072020-11-24 11:34:46 -080010 },
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040011)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070012
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040013config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070014 name = "compiler_gcc",
Austin Schuhda9d0602019-09-15 17:29:38 -070015 flag_values = {
16 "@bazel_tools//tools/cpp:compiler": "gcc",
Philipp Schraderdada1072020-11-24 11:34:46 -080017 },
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040018)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070019
Philipp Schraderdada1072020-11-24 11:34:46 -080020# TODO(phil): Get rid of these and just use the constraint values directly
21# everywhere.
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040022config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070023 name = "cpu_k8",
Philipp Schraderdada1072020-11-24 11:34:46 -080024 constraint_values = ["@platforms//cpu:x86_64"],
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040025)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070026
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040027config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070028 name = "cpu_roborio",
Philipp Schraderdada1072020-11-24 11:34:46 -080029 constraint_values = ["@//tools/platforms/hardware:roborio"],
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040030)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070031
Brian Silverman63889f92015-11-27 01:33:56 -050032config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070033 name = "cpu_cortex_m4f",
Philipp Schraderdada1072020-11-24 11:34:46 -080034 constraint_values = ["@//tools/platforms/hardware:cortex_m4f"],
Brian Silverman8b638692017-06-26 23:10:26 -070035)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070036
Austin Schuh0a96ea32022-01-01 22:29:30 -080037config_setting(
38 name = "cpu_cortex_m0plus",
39 constraint_values = ["@//tools/platforms/hardware:cortex_m0plus"],
40)
41
Philipp Schraderdada1072020-11-24 11:34:46 -080042# TODO(phil): Re-enable this with proper support.
43#config_setting(
44# name = "cpu_cortex_m4f_k22",
45# constraint_values = ["@platforms//cpu:?"],
46#)
Brian Silverman6c8b88b2018-09-03 18:17:02 -070047
48config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070049 name = "cpu_armhf",
Philipp Schraderdada1072020-11-24 11:34:46 -080050 constraint_values = ["@//tools/platforms/hardware:raspberry_pi"],
Brian Silverman0d57fc82016-01-24 21:02:53 -050051)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070052
Brian Silverman0d57fc82016-01-24 21:02:53 -050053config_setting(
Brian Silvermane6a59ef2020-10-01 15:13:09 -070054 name = "cpu_aarch64",
Philipp Schraderdada1072020-11-24 11:34:46 -080055 constraint_values = ["@platforms//cpu:arm64"],
Brian Silvermanf59fe3f2020-09-22 21:04:09 -070056)
57
58config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070059 name = "has_asan",
60 values = {"define": "have_asan=true"},
Brian Silverman63889f92015-11-27 01:33:56 -050061)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070062
Brian Silverman63889f92015-11-27 01:33:56 -050063config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070064 name = "has_tsan",
65 values = {"define": "have_tsan=true"},
Brian Silverman63889f92015-11-27 01:33:56 -050066)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070067
Brian Silverman0d57fc82016-01-24 21:02:53 -050068config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070069 name = "has_ubsan",
70 values = {"define": "have_ubsan=true"},
Brian Silverman0d57fc82016-01-24 21:02:53 -050071)