blob: d77abf89276a18ae71f3e262d3e8c4392f6d9312 [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",
8 values = {"compiler": "clang"},
Brian Silvermana7ba3aa2015-10-12 00:33:03 -04009)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070010
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040011config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070012 name = "compiler_gcc",
13 values = {"compiler": "gcc"},
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040014)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070015
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040016config_setting(
James Kuszmaul27da8142019-07-21 16:13:55 -070017 name = "compiler_emscripten",
18 values = {"compiler": "emscripten"},
19)
20
21config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070022 name = "cpu_k8",
23 values = {"cpu": "k8"},
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040024)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070025
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040026config_setting(
James Kuszmaul27da8142019-07-21 16:13:55 -070027 name = "cpu_web",
28 values = {"cpu": "web"},
29)
30
31config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070032 name = "cpu_roborio",
33 values = {"cpu": "roborio"},
Brian Silvermana7ba3aa2015-10-12 00:33:03 -040034)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070035
Brian Silverman63889f92015-11-27 01:33:56 -050036config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070037 name = "cpu_cortex_m4f",
38 values = {"cpu": "cortex-m4f"},
Brian Silverman8b638692017-06-26 23:10:26 -070039)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070040
Brian Silverman8b638692017-06-26 23:10:26 -070041config_setting(
Brian Silverman6c8b88b2018-09-03 18:17:02 -070042 name = "cpu_cortex_m4f_k22",
43 values = {"cpu": "cortex-m4f-k22"},
44)
45
46config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070047 name = "cpu_armhf",
48 values = {"cpu": "armhf-debian"},
Brian Silverman0d57fc82016-01-24 21:02:53 -050049)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070050
Brian Silverman0d57fc82016-01-24 21:02:53 -050051config_setting(
Brian Silvermanf59fe3f2020-09-22 21:04:09 -070052 name = "cpu_arm64",
53 values = {"cpu": "arm64"},
54)
55
56config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070057 name = "has_asan",
58 values = {"define": "have_asan=true"},
Brian Silverman63889f92015-11-27 01:33:56 -050059)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070060
Brian Silverman63889f92015-11-27 01:33:56 -050061config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070062 name = "has_tsan",
63 values = {"define": "have_tsan=true"},
Brian Silverman63889f92015-11-27 01:33:56 -050064)
Brian Silverman7a7c24d2018-09-01 17:49:09 -070065
Brian Silverman0d57fc82016-01-24 21:02:53 -050066config_setting(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070067 name = "has_ubsan",
68 values = {"define": "have_ubsan=true"},
Brian Silverman0d57fc82016-01-24 21:02:53 -050069)
Austin Schuh9d92e6b2017-10-17 01:19:38 -070070
71environment(name = "k8")
Brian Silverman7a7c24d2018-09-01 17:49:09 -070072
Austin Schuh9d92e6b2017-10-17 01:19:38 -070073environment(name = "armhf-debian")
Brian Silverman7a7c24d2018-09-01 17:49:09 -070074
Austin Schuh9d92e6b2017-10-17 01:19:38 -070075environment(name = "roborio")
Brian Silverman7a7c24d2018-09-01 17:49:09 -070076
James Kuszmaul27da8142019-07-21 16:13:55 -070077environment(name = "web")
78
Austin Schuh9d92e6b2017-10-17 01:19:38 -070079environment(name = "cortex-m4f")
Brian Silverman7a7c24d2018-09-01 17:49:09 -070080
Brian Silverman6c8b88b2018-09-03 18:17:02 -070081environment(name = "cortex-m4f-k22")
82
Brian Silvermanf59fe3f2020-09-22 21:04:09 -070083environment(name = "arm64")
84
Austin Schuh9d92e6b2017-10-17 01:19:38 -070085environment_group(
86 name = "cpus",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070087 defaults = [
88 ":k8",
89 ":roborio",
Brian Silvermanf59fe3f2020-09-22 21:04:09 -070090 ":arm64",
Austin Schuh972e47e2018-12-20 17:20:58 -080091 ":armhf-debian",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070092 ],
93 environments = [
94 ":k8",
95 ":roborio",
James Kuszmaul27da8142019-07-21 16:13:55 -070096 ":web",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070097 ":armhf-debian",
98 ":cortex-m4f",
Brian Silverman6c8b88b2018-09-03 18:17:02 -070099 ":cortex-m4f-k22",
Brian Silvermanf59fe3f2020-09-22 21:04:09 -0700100 ":arm64",
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700101 ],
Austin Schuh9d92e6b2017-10-17 01:19:38 -0700102)