blob: cb9dc2ccf9d56ecfdc1659cb659a769486c0a2ca [file] [log] [blame]
Lorenz Brun54a5a052023-10-02 16:40:11 +02001load("@rules_rust//rust:defs.bzl", "rust_binary")
Lorenz Brun54a5a052023-10-02 16:40:11 +02002
3rust_binary(
Jan Schär2b9a0a02025-07-09 07:54:12 +00004 name = "abloader",
Lorenz Brun54a5a052023-10-02 16:40:11 +02005 srcs = ["main.rs"],
6 edition = "2021",
Jan Schär51c67482025-05-05 13:11:55 +00007 platform = select({
8 "@platforms//cpu:x86_64": "//build/platforms:uefi_x86_64",
9 "@platforms//cpu:aarch64": "//build/platforms:uefi_aarch64",
10 }),
Jan Schäre269ebf2025-04-23 09:52:49 +000011 # rust_binary depends on the status files by default, even if no stamp
12 # variables are used, which causes unnecessary rebuilds when the stable
13 # status file changes.
14 stamp = 0,
Lorenz Brun54a5a052023-10-02 16:40:11 +020015 target_compatible_with = [
16 "@platforms//os:uefi",
17 ],
Jan Schär2b9a0a02025-07-09 07:54:12 +000018 visibility = ["//visibility:public"],
Lorenz Brun54a5a052023-10-02 16:40:11 +020019 deps = [
Jan Schär69b76872025-05-14 16:39:47 +000020 "//metropolis/node/abloader/spec:abloader_proto_rs",
Tim Windelschmidt223609c2024-01-12 22:59:20 +010021 "@crate_index_efi//:prost",
22 "@crate_index_efi//:uefi",
Lorenz Brun54a5a052023-10-02 16:40:11 +020023 ],
24)