blob: 48e4342aaa30e1641375458422c72970a72da8e8 [file] [log] [blame]
Philipp Schrader175a93c2023-02-19 13:13:40 -08001#load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary")
Philipp Schrader54047962022-02-16 21:05:11 -08002
Brian Silverman7a7c24d2018-09-01 17:49:09 -07003package(default_visibility = ["//visibility:public"])
Brian Silvermana7ba3aa2015-10-12 00:33:03 -04004
Brian Silverman7a7c24d2018-09-01 17:49:09 -07005exports_files(["test_sharding_compliant"])
Brian Silvermancce76582015-10-31 23:38:52 +00006
Brian Silverman63889f92015-11-27 01:33:56 -05007# Don't use these directly! Use //tools/build_rules/*.bzl instead.
Brian Silvermana7ba3aa2015-10-12 00:33:03 -04008config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -07009 name = "compiler_clang",
Austin Schuhda9d0602019-09-15 17:29:38 -070010 flag_values = {
11 "@bazel_tools//tools/cpp:compiler": "clang",
Philipp Schraderdada1072020-11-24 11:34:46 -080012 },
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040013)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070014
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040015config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070016 name = "compiler_gcc",
Austin Schuhda9d0602019-09-15 17:29:38 -070017 flag_values = {
18 "@bazel_tools//tools/cpp:compiler": "gcc",
Philipp Schraderdada1072020-11-24 11:34:46 -080019 },
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040020)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070021
Philipp Schraderdada1072020-11-24 11:34:46 -080022# TODO(phil): Get rid of these and just use the constraint values directly
23# everywhere.
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040024config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070025 name = "cpu_k8",
Philipp Schraderdada1072020-11-24 11:34:46 -080026 constraint_values = ["@platforms//cpu:x86_64"],
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040027)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070028
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040029config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070030 name = "cpu_roborio",
Philipp Schraderdada1072020-11-24 11:34:46 -080031 constraint_values = ["@//tools/platforms/hardware:roborio"],
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040032)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070033
Brian Silverman63889f92015-11-27 01:33:56 -050034config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070035 name = "cpu_cortex_m4f",
Philipp Schraderdada1072020-11-24 11:34:46 -080036 constraint_values = ["@//tools/platforms/hardware:cortex_m4f"],
Brian Silverman8b638692017-06-26 23:10:26 -070037)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070038
Austin Schuh0a96ea32022-01-01 22:29:30 -080039config_setting(
40 name = "cpu_cortex_m0plus",
41 constraint_values = ["@//tools/platforms/hardware:cortex_m0plus"],
42)
43
Philipp Schraderdada1072020-11-24 11:34:46 -080044# TODO(phil): Re-enable this with proper support.
45#config_setting(
46# name = "cpu_cortex_m4f_k22",
47# constraint_values = ["@platforms//cpu:?"],
48#)
Brian Silverman6c8b88b2018-09-03 18:17:02 -070049
50config_setting(
Austin Schuh86110712022-09-16 15:40:54 -070051 name = "cpu_armv7",
52 constraint_values = [
53 "@platforms//cpu:armv7",
54 ],
55)
56
57config_setting(
Philipp Schraderf1bbf342022-02-05 14:30:15 -080058 name = "cpu_arm64",
Philipp Schraderdada1072020-11-24 11:34:46 -080059 constraint_values = ["@platforms//cpu:arm64"],
Brian Silvermanf59fe3f2020-09-22 21:04:09 -070060)
61
62config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070063 name = "has_asan",
64 values = {"define": "have_asan=true"},
Brian Silverman63889f92015-11-27 01:33:56 -050065)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070066
Brian Silverman63889f92015-11-27 01:33:56 -050067config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070068 name = "has_tsan",
69 values = {"define": "have_tsan=true"},
Brian Silverman63889f92015-11-27 01:33:56 -050070)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070071
Brian Silverman0d57fc82016-01-24 21:02:53 -050072config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070073 name = "has_ubsan",
74 values = {"define": "have_ubsan=true"},
Brian Silverman0d57fc82016-01-24 21:02:53 -050075)
Philipp Schrader54047962022-02-16 21:05:11 -080076
Austin Schuhdfa127f2022-10-26 21:17:42 -070077config_setting(
78 name = "has_msan",
79 values = {"define": "have_msan=true"},
80)
81
82config_setting(
83 name = "cpu_k8_msan",
84 constraint_values = ["@platforms//cpu:x86_64"],
85 values = {
86 "define": "have_msan=true",
87 },
88)
89
90config_setting(
91 name = "cpu_k8_no_msan",
92 constraint_values = ["@platforms//cpu:x86_64"],
93 flag_values = {
94 "@io_bazel_rules_go//go/config:msan": "false",
95 },
96)