blob: 5f26d54a9f3cf2f39fd265eefda1f26a04b41863 [file] [log] [blame]
Philipp Schrader54047962022-02-16 21:05:11 -08001load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary")
2
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(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070051 name = "cpu_armhf",
Philipp Schraderf1bbf342022-02-05 14:30:15 -080052 constraint_values = [
53 "@platforms//cpu:armv7",
54 "//tools/platforms/hardware:raspberry_pi",
55 ],
Brian Silverman0d57fc82016-01-24 21:02:53 -050056)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070057
Brian Silverman0d57fc82016-01-24 21:02:53 -050058config_setting(
Austin Schuh86110712022-09-16 15:40:54 -070059 name = "cpu_armv7",
60 constraint_values = [
61 "@platforms//cpu:armv7",
62 ],
63)
64
65config_setting(
Philipp Schraderf1bbf342022-02-05 14:30:15 -080066 name = "cpu_arm64",
Philipp Schraderdada1072020-11-24 11:34:46 -080067 constraint_values = ["@platforms//cpu:arm64"],
Brian Silvermanf59fe3f2020-09-22 21:04:09 -070068)
69
70config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070071 name = "has_asan",
72 values = {"define": "have_asan=true"},
Brian Silverman63889f92015-11-27 01:33:56 -050073)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070074
Brian Silverman63889f92015-11-27 01:33:56 -050075config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070076 name = "has_tsan",
77 values = {"define": "have_tsan=true"},
Brian Silverman63889f92015-11-27 01:33:56 -050078)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070079
Brian Silverman0d57fc82016-01-24 21:02:53 -050080config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070081 name = "has_ubsan",
82 values = {"define": "have_ubsan=true"},
Brian Silverman0d57fc82016-01-24 21:02:53 -050083)
Philipp Schrader54047962022-02-16 21:05:11 -080084
Austin Schuhdfa127f2022-10-26 21:17:42 -070085config_setting(
86 name = "has_msan",
87 values = {"define": "have_msan=true"},
88)
89
90config_setting(
91 name = "cpu_k8_msan",
92 constraint_values = ["@platforms//cpu:x86_64"],
93 values = {
94 "define": "have_msan=true",
95 },
96)
97
98config_setting(
99 name = "cpu_k8_no_msan",
100 constraint_values = ["@platforms//cpu:x86_64"],
101 flag_values = {
102 "@io_bazel_rules_go//go/config:msan": "false",
103 },
104)
105
Philipp Schrader54047962022-02-16 21:05:11 -0800106nodejs_binary(
107 name = "tsc_wrapped_with_angular",
108 data = [
109 "@npm//@angular/compiler-cli",
110 "@npm//@bazel/typescript",
111 ],
112 entry_point = "@npm//:node_modules/@bazel/typescript/internal/tsc_wrapped/tsc_wrapped.js",
113 target_compatible_with = ["@platforms//cpu:x86_64"],
114)