blob: 6e73a8e82a5bd0e6b5a108b215f0b643334cd7a8 [file] [log] [blame]
Philipp Schraderdada1072020-11-24 11:34:46 -08001package(default_visibility = ["//visibility:public"])
2
3platform(
4 name = "linux_x86",
5 constraint_values = [
6 "@platforms//os:linux",
7 "@platforms//cpu:x86_64",
Philipp Schrader73e56602021-12-06 21:37:30 -08008 "//tools/platforms/go:has_support",
Ravago Jones16809802021-11-18 20:40:03 -08009 "//tools/platforms/rust:has_support",
Philipp Schrader54047962022-02-16 21:05:11 -080010 "//tools/platforms/nodejs:has_support",
Austin Schuhae856ca2023-11-18 14:04:00 -080011 "//tools/platforms/gpu:nvidia",
Philipp Schrader9e1b9bd2021-12-28 00:15:12 -080012 ],
13)
14
Philipp Schraderdada1072020-11-24 11:34:46 -080015platform(
Philipp Schraderdada1072020-11-24 11:34:46 -080016 name = "linux_arm64",
17 constraint_values = [
18 "@platforms//os:linux",
19 "@platforms//cpu:arm64",
Philipp Schraderf1bbf342022-02-05 14:30:15 -080020 "//tools/platforms/hardware:raspberry_pi",
Philipp Schrader73e56602021-12-06 21:37:30 -080021 "//tools/platforms/go:lacks_support",
Ravago Jones16809802021-11-18 20:40:03 -080022 "//tools/platforms/rust:has_support",
Philipp Schrader54047962022-02-16 21:05:11 -080023 "//tools/platforms/nodejs:lacks_support",
Austin Schuhae856ca2023-11-18 14:04:00 -080024 "//tools/platforms/gpu:nvidia",
Philipp Schraderdada1072020-11-24 11:34:46 -080025 ],
26)
27
28platform(
29 name = "linux_roborio",
30 constraint_values = [
31 "@platforms//os:linux",
32 "@platforms//cpu:armv7",
33 "//tools/platforms/hardware:roborio",
Philipp Schrader73e56602021-12-06 21:37:30 -080034 "//tools/platforms/go:lacks_support",
Brian Silvermana8ad1af2022-07-23 16:05:12 -070035 # TODO(Brian): This almost works, but cxx assumes llvm-ld's linking
36 # behavior and doesn't have an easy way to support GNU ld. See
37 # https://github.com/dtolnay/cxx/pull/1069 for a bit more explanation.
38 # Bazel needs to group multiple things into a single cc_library to
39 # handle that, need to figure out how to do that here or switch linkers.
40 "//tools/platforms/rust:lacks_support",
Philipp Schrader54047962022-02-16 21:05:11 -080041 "//tools/platforms/nodejs:lacks_support",
Austin Schuhae856ca2023-11-18 14:04:00 -080042 "//tools/platforms/gpu:none",
Philipp Schraderdada1072020-11-24 11:34:46 -080043 ],
44)
45
46platform(
47 name = "cortex_m4f",
48 constraint_values = [
49 "@platforms//os:none",
50 "//tools/platforms/hardware:cortex_m4f",
Philipp Schrader73e56602021-12-06 21:37:30 -080051 "//tools/platforms/go:lacks_support",
Ravago Jones16809802021-11-18 20:40:03 -080052 "//tools/platforms/rust:lacks_support",
Philipp Schrader54047962022-02-16 21:05:11 -080053 "//tools/platforms/nodejs:lacks_support",
Austin Schuhae856ca2023-11-18 14:04:00 -080054 "//tools/platforms/gpu:none",
Philipp Schraderdada1072020-11-24 11:34:46 -080055 ],
56)
57
Austin Schuh0a96ea32022-01-01 22:29:30 -080058platform(
59 name = "rp2040",
60 constraint_values = [
61 "@platforms//os:none",
62 "//tools/platforms/hardware:cortex_m0plus",
63 "//tools/platforms/go:lacks_support",
Ravago Jones16809802021-11-18 20:40:03 -080064 "//tools/platforms/rust:lacks_support",
Philipp Schrader54047962022-02-16 21:05:11 -080065 "//tools/platforms/nodejs:lacks_support",
Austin Schuhae856ca2023-11-18 14:04:00 -080066 "//tools/platforms/gpu:none",
Austin Schuh0a96ea32022-01-01 22:29:30 -080067 ],
68)
69
James Kuszmaul5a728562023-12-28 21:45:01 -080070platform(
71 name = "cortex-m4f-imu",
72 constraint_values = [
73 "@platforms//os:none",
74 "//tools/platforms/hardware:cortex-m4f-imu",
75 "//tools/platforms/go:lacks_support",
76 "//tools/platforms/rust:lacks_support",
77 "//tools/platforms/nodejs:lacks_support",
78 "//tools/platforms/gpu:none",
79 ],
80)
81
Philipp Schraderdada1072020-11-24 11:34:46 -080082# TODO(phil): Create something for "cortex-m4f-k22" builds.