blob: cd98255dd10c56ed845a51d9fd135c17e5fcefdd [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
Adam Snaiderb8097452023-07-10 23:18:26 -04007alias(
8 name = "gen_rust_project",
9 actual = "@rules_rust//tools/rust_analyzer:gen_rust_project",
10 target_compatible_with = select({
11 "//tools/platforms/rust:has_support": [],
12 "//conditions:default": ["@platforms//:incompatible"],
13 }),
14)
15
Brian Silverman63889f92015-11-27 01:33:56 -050016# Don't use these directly! Use //tools/build_rules/*.bzl instead.
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040017config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070018 name = "compiler_clang",
Austin Schuhda9d0602019-09-15 17:29:38 -070019 flag_values = {
20 "@bazel_tools//tools/cpp:compiler": "clang",
Philipp Schraderdada1072020-11-24 11:34:46 -080021 },
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040022)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070023
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040024config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070025 name = "compiler_gcc",
Austin Schuhda9d0602019-09-15 17:29:38 -070026 flag_values = {
27 "@bazel_tools//tools/cpp:compiler": "gcc",
Philipp Schraderdada1072020-11-24 11:34:46 -080028 },
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040029)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070030
Philipp Schraderdada1072020-11-24 11:34:46 -080031# TODO(phil): Get rid of these and just use the constraint values directly
32# everywhere.
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040033config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070034 name = "cpu_k8",
Philipp Schraderdada1072020-11-24 11:34:46 -080035 constraint_values = ["@platforms//cpu:x86_64"],
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040036)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070037
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040038config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070039 name = "cpu_roborio",
Philipp Schraderdada1072020-11-24 11:34:46 -080040 constraint_values = ["@//tools/platforms/hardware:roborio"],
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040041)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070042
Brian Silverman63889f92015-11-27 01:33:56 -050043config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070044 name = "cpu_cortex_m4f",
Philipp Schraderdada1072020-11-24 11:34:46 -080045 constraint_values = ["@//tools/platforms/hardware:cortex_m4f"],
Brian Silverman8b638692017-06-26 23:10:26 -070046)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070047
Austin Schuh0a96ea32022-01-01 22:29:30 -080048config_setting(
49 name = "cpu_cortex_m0plus",
50 constraint_values = ["@//tools/platforms/hardware:cortex_m0plus"],
51)
52
James Kuszmaul5a728562023-12-28 21:45:01 -080053config_setting(
54 name = "cpu_cortex-m4f-imu",
55 constraint_values = ["@//tools/platforms/hardware:cortex-m4f-imu"],
56)
57
Philipp Schraderdada1072020-11-24 11:34:46 -080058# TODO(phil): Re-enable this with proper support.
59#config_setting(
60# name = "cpu_cortex_m4f_k22",
61# constraint_values = ["@platforms//cpu:?"],
62#)
Brian Silverman6c8b88b2018-09-03 18:17:02 -070063
64config_setting(
Austin Schuh86110712022-09-16 15:40:54 -070065 name = "cpu_armv7",
66 constraint_values = [
67 "@platforms//cpu:armv7",
68 ],
69)
70
71config_setting(
Philipp Schraderf1bbf342022-02-05 14:30:15 -080072 name = "cpu_arm64",
Philipp Schraderdada1072020-11-24 11:34:46 -080073 constraint_values = ["@platforms//cpu:arm64"],
Brian Silvermanf59fe3f2020-09-22 21:04:09 -070074)
75
76config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070077 name = "has_asan",
78 values = {"define": "have_asan=true"},
Brian Silverman63889f92015-11-27 01:33:56 -050079)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070080
Brian Silverman63889f92015-11-27 01:33:56 -050081config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070082 name = "has_tsan",
83 values = {"define": "have_tsan=true"},
Brian Silverman63889f92015-11-27 01:33:56 -050084)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070085
Brian Silverman0d57fc82016-01-24 21:02:53 -050086config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070087 name = "has_ubsan",
88 values = {"define": "have_ubsan=true"},
Brian Silverman0d57fc82016-01-24 21:02:53 -050089)
Philipp Schrader54047962022-02-16 21:05:11 -080090
Austin Schuhdfa127f2022-10-26 21:17:42 -070091config_setting(
92 name = "has_msan",
93 values = {"define": "have_msan=true"},
94)
95
96config_setting(
97 name = "cpu_k8_msan",
98 constraint_values = ["@platforms//cpu:x86_64"],
99 values = {
100 "define": "have_msan=true",
101 },
102)
103
104config_setting(
105 name = "cpu_k8_no_msan",
106 constraint_values = ["@platforms//cpu:x86_64"],
107 flag_values = {
108 "@io_bazel_rules_go//go/config:msan": "false",
109 },
110)