blob: 98e13488a38eef825bc5fb3ab83e114c65db41f7 [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
Philipp Schraderdada1072020-11-24 11:34:46 -080053# TODO(phil): Re-enable this with proper support.
54#config_setting(
55# name = "cpu_cortex_m4f_k22",
56# constraint_values = ["@platforms//cpu:?"],
57#)
Brian Silverman6c8b88b2018-09-03 18:17:02 -070058
59config_setting(
Austin Schuh86110712022-09-16 15:40:54 -070060 name = "cpu_armv7",
61 constraint_values = [
62 "@platforms//cpu:armv7",
63 ],
64)
65
66config_setting(
Philipp Schraderf1bbf342022-02-05 14:30:15 -080067 name = "cpu_arm64",
Philipp Schraderdada1072020-11-24 11:34:46 -080068 constraint_values = ["@platforms//cpu:arm64"],
Brian Silvermanf59fe3f2020-09-22 21:04:09 -070069)
70
71config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070072 name = "has_asan",
73 values = {"define": "have_asan=true"},
Brian Silverman63889f92015-11-27 01:33:56 -050074)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070075
Brian Silverman63889f92015-11-27 01:33:56 -050076config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070077 name = "has_tsan",
78 values = {"define": "have_tsan=true"},
Brian Silverman63889f92015-11-27 01:33:56 -050079)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070080
Brian Silverman0d57fc82016-01-24 21:02:53 -050081config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070082 name = "has_ubsan",
83 values = {"define": "have_ubsan=true"},
Brian Silverman0d57fc82016-01-24 21:02:53 -050084)
Philipp Schrader54047962022-02-16 21:05:11 -080085
Austin Schuhdfa127f2022-10-26 21:17:42 -070086config_setting(
87 name = "has_msan",
88 values = {"define": "have_msan=true"},
89)
90
91config_setting(
92 name = "cpu_k8_msan",
93 constraint_values = ["@platforms//cpu:x86_64"],
94 values = {
95 "define": "have_msan=true",
96 },
97)
98
99config_setting(
100 name = "cpu_k8_no_msan",
101 constraint_values = ["@platforms//cpu:x86_64"],
102 flag_values = {
103 "@io_bazel_rules_go//go/config:msan": "false",
104 },
105)