blob: a7d165d950e1c71f4e6d449387f1fee1161c3ee3 [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 Schraderf1bbf342022-02-05 14:30:15 -080050 constraint_values = [
51 "@platforms//cpu:armv7",
52 "//tools/platforms/hardware:raspberry_pi",
53 ],
Brian Silverman0d57fc82016-01-24 21:02:53 -050054)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070055
Brian Silverman0d57fc82016-01-24 21:02:53 -050056config_setting(
Philipp Schraderf1bbf342022-02-05 14:30:15 -080057 name = "cpu_arm64",
Philipp Schraderdada1072020-11-24 11:34:46 -080058 constraint_values = ["@platforms//cpu:arm64"],
Brian Silvermanf59fe3f2020-09-22 21:04:09 -070059)
60
61config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070062 name = "has_asan",
63 values = {"define": "have_asan=true"},
Brian Silverman63889f92015-11-27 01:33:56 -050064)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070065
Brian Silverman63889f92015-11-27 01:33:56 -050066config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070067 name = "has_tsan",
68 values = {"define": "have_tsan=true"},
Brian Silverman63889f92015-11-27 01:33:56 -050069)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070070
Brian Silverman0d57fc82016-01-24 21:02:53 -050071config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070072 name = "has_ubsan",
73 values = {"define": "have_ubsan=true"},
Brian Silverman0d57fc82016-01-24 21:02:53 -050074)