blob: bca656a08fedb5fdb312350f1f26d49daebce56b [file] [log] [blame]
Jan Schär51c67482025-05-05 13:11:55 +00001# Generic platform for Linux targets.
Leopoldbc93c2b2023-01-14 13:12:23 +01002platform(
Jan Schär51c67482025-05-05 13:11:55 +00003 name = "linux_x86_64",
Leopoldbc93c2b2023-01-14 13:12:23 +01004 constraint_values = [
5 "@platforms//os:linux",
6 "@platforms//cpu:x86_64",
7 ],
Tim Windelschmidtc4c89602025-07-07 17:00:11 +02008 flags = [
9 "--@toolchain_cc_mngn//buildmode:static",
10 "--@io_bazel_rules_go//go/config:static",
11 ],
Tim Windelschmidt0974b222024-01-16 14:04:15 +010012 visibility = ["//visibility:public"],
Leopoldbc93c2b2023-01-14 13:12:23 +010013)
14
Leopoldbc93c2b2023-01-14 13:12:23 +010015platform(
Jan Schär51c67482025-05-05 13:11:55 +000016 name = "linux_aarch64",
17 constraint_values = [
18 "@platforms//os:linux",
19 "@platforms//cpu:aarch64",
20 ],
Tim Windelschmidtc4c89602025-07-07 17:00:11 +020021 flags = [
22 "--@toolchain_cc_mngn//buildmode:static",
23 "--@io_bazel_rules_go//go/config:static",
24 ],
Jan Schär51c67482025-05-05 13:11:55 +000025 visibility = ["//visibility:public"],
26)
27
28# EFI preboot environment.
29platform(
30 name = "uefi_x86_64",
Leopoldbc93c2b2023-01-14 13:12:23 +010031 constraint_values = [
Lorenz Brun5acd3802023-08-29 23:15:06 +020032 "@platforms//os:uefi",
Leopoldbc93c2b2023-01-14 13:12:23 +010033 "@platforms//cpu:x86_64",
34 ],
Lorenz Brun54a5a052023-10-02 16:40:11 +020035 visibility = ["//visibility:public"],
Leopoldbc93c2b2023-01-14 13:12:23 +010036)
37
Tim Windelschmidt32e74302025-01-15 04:37:26 +010038platform(
Jan Schär51c67482025-05-05 13:11:55 +000039 name = "uefi_aarch64",
Tim Windelschmidt32e74302025-01-15 04:37:26 +010040 constraint_values = [
Jan Schär51c67482025-05-05 13:11:55 +000041 "@platforms//os:uefi",
42 "@platforms//cpu:aarch64",
43 ],
44 visibility = ["//visibility:public"],
45)
46
47# Remote execution platform.
48platform(
49 name = "remote_x86_64",
50 constraint_values = [
Tim Windelschmidt32e74302025-01-15 04:37:26 +010051 "@platforms//os:linux",
Jan Schär51c67482025-05-05 13:11:55 +000052 "@platforms//cpu:x86_64",
Tim Windelschmidt32e74302025-01-15 04:37:26 +010053 ],
54 exec_properties = {
55 "container-image": "docker://gcr.io/monogon-infra/sandbox",
56 "OSFamily": "linux",
57 },
Tim Windelschmidtc3a6a052025-07-07 17:00:11 +020058 flags = [
59 "--@toolchain_cc_mngn//buildmode:static",
60 "--@io_bazel_rules_go//go/config:static",
61 ],
Tim Windelschmidt32e74302025-01-15 04:37:26 +010062)