blob: f485894e3de4ede2a01ac1d0bc19d0a8ecfeeac6 [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",
Philipp Schrader9e1b9bd2021-12-28 00:15:12 -080011 ],
12)
13
Philipp Schraderdada1072020-11-24 11:34:46 -080014platform(
Philipp Schraderdada1072020-11-24 11:34:46 -080015 name = "linux_arm64",
16 constraint_values = [
17 "@platforms//os:linux",
18 "@platforms//cpu:arm64",
Philipp Schraderf1bbf342022-02-05 14:30:15 -080019 "//tools/platforms/hardware:raspberry_pi",
Philipp Schrader73e56602021-12-06 21:37:30 -080020 "//tools/platforms/go:lacks_support",
Ravago Jones16809802021-11-18 20:40:03 -080021 "//tools/platforms/rust:has_support",
Philipp Schrader54047962022-02-16 21:05:11 -080022 "//tools/platforms/nodejs:lacks_support",
Philipp Schraderdada1072020-11-24 11:34:46 -080023 ],
24)
25
26platform(
27 name = "linux_roborio",
28 constraint_values = [
29 "@platforms//os:linux",
30 "@platforms//cpu:armv7",
31 "//tools/platforms/hardware:roborio",
Philipp Schrader73e56602021-12-06 21:37:30 -080032 "//tools/platforms/go:lacks_support",
Brian Silvermana8ad1af2022-07-23 16:05:12 -070033 # TODO(Brian): This almost works, but cxx assumes llvm-ld's linking
34 # behavior and doesn't have an easy way to support GNU ld. See
35 # https://github.com/dtolnay/cxx/pull/1069 for a bit more explanation.
36 # Bazel needs to group multiple things into a single cc_library to
37 # handle that, need to figure out how to do that here or switch linkers.
38 "//tools/platforms/rust:lacks_support",
Philipp Schrader54047962022-02-16 21:05:11 -080039 "//tools/platforms/nodejs:lacks_support",
Philipp Schraderdada1072020-11-24 11:34:46 -080040 ],
41)
42
43platform(
44 name = "cortex_m4f",
45 constraint_values = [
46 "@platforms//os:none",
47 "//tools/platforms/hardware:cortex_m4f",
Philipp Schrader73e56602021-12-06 21:37:30 -080048 "//tools/platforms/go:lacks_support",
Ravago Jones16809802021-11-18 20:40:03 -080049 "//tools/platforms/rust:lacks_support",
Philipp Schrader54047962022-02-16 21:05:11 -080050 "//tools/platforms/nodejs:lacks_support",
Philipp Schraderdada1072020-11-24 11:34:46 -080051 ],
52)
53
Austin Schuh0a96ea32022-01-01 22:29:30 -080054platform(
55 name = "rp2040",
56 constraint_values = [
57 "@platforms//os:none",
58 "//tools/platforms/hardware:cortex_m0plus",
59 "//tools/platforms/go:lacks_support",
Ravago Jones16809802021-11-18 20:40:03 -080060 "//tools/platforms/rust:lacks_support",
Philipp Schrader54047962022-02-16 21:05:11 -080061 "//tools/platforms/nodejs:lacks_support",
Austin Schuh0a96ea32022-01-01 22:29:30 -080062 ],
63)
64
Philipp Schraderdada1072020-11-24 11:34:46 -080065# TODO(phil): Create something for "cortex-m4f-k22" builds.