blob: c318c63f4192eab21b4c1170f72f74af83df1897 [file] [log] [blame]
Jan Schär954c4b32025-07-18 09:46:25 +02001# Platform for platform-independent targets.
2platform(
3 name = "all",
4 visibility = ["//visibility:public"],
5)
6
Jan Schär51c67482025-05-05 13:11:55 +00007# Generic platform for Linux targets.
Leopoldbc93c2b2023-01-14 13:12:23 +01008platform(
Jan Schär51c67482025-05-05 13:11:55 +00009 name = "linux_x86_64",
Leopoldbc93c2b2023-01-14 13:12:23 +010010 constraint_values = [
11 "@platforms//os:linux",
12 "@platforms//cpu:x86_64",
13 ],
Tim Windelschmidtc4c89602025-07-07 17:00:11 +020014 flags = [
15 "--@toolchain_cc_mngn//buildmode:static",
16 "--@io_bazel_rules_go//go/config:static",
17 ],
Tim Windelschmidt0974b222024-01-16 14:04:15 +010018 visibility = ["//visibility:public"],
Leopoldbc93c2b2023-01-14 13:12:23 +010019)
20
Leopoldbc93c2b2023-01-14 13:12:23 +010021platform(
Jan Schär51c67482025-05-05 13:11:55 +000022 name = "linux_aarch64",
23 constraint_values = [
24 "@platforms//os:linux",
25 "@platforms//cpu:aarch64",
26 ],
Tim Windelschmidtc4c89602025-07-07 17:00:11 +020027 flags = [
28 "--@toolchain_cc_mngn//buildmode:static",
29 "--@io_bazel_rules_go//go/config:static",
30 ],
Jan Schär51c67482025-05-05 13:11:55 +000031 visibility = ["//visibility:public"],
32)
33
34# EFI preboot environment.
35platform(
36 name = "uefi_x86_64",
Leopoldbc93c2b2023-01-14 13:12:23 +010037 constraint_values = [
Lorenz Brun5acd3802023-08-29 23:15:06 +020038 "@platforms//os:uefi",
Leopoldbc93c2b2023-01-14 13:12:23 +010039 "@platforms//cpu:x86_64",
40 ],
Lorenz Brun54a5a052023-10-02 16:40:11 +020041 visibility = ["//visibility:public"],
Leopoldbc93c2b2023-01-14 13:12:23 +010042)
43
Tim Windelschmidt32e74302025-01-15 04:37:26 +010044platform(
Jan Schär51c67482025-05-05 13:11:55 +000045 name = "uefi_aarch64",
Tim Windelschmidt32e74302025-01-15 04:37:26 +010046 constraint_values = [
Jan Schär51c67482025-05-05 13:11:55 +000047 "@platforms//os:uefi",
48 "@platforms//cpu:aarch64",
49 ],
50 visibility = ["//visibility:public"],
51)
52
53# Remote execution platform.
54platform(
55 name = "remote_x86_64",
56 constraint_values = [
Tim Windelschmidt32e74302025-01-15 04:37:26 +010057 "@platforms//os:linux",
Jan Schär51c67482025-05-05 13:11:55 +000058 "@platforms//cpu:x86_64",
Tim Windelschmidt32e74302025-01-15 04:37:26 +010059 ],
60 exec_properties = {
61 "container-image": "docker://gcr.io/monogon-infra/sandbox",
62 "OSFamily": "linux",
63 },
Tim Windelschmidtc3a6a052025-07-07 17:00:11 +020064 flags = [
65 "--@toolchain_cc_mngn//buildmode:static",
66 "--@io_bazel_rules_go//go/config:static",
67 ],
Tim Windelschmidt32e74302025-01-15 04:37:26 +010068)