blob: b59d035d0fd4dab796839df0eb8819c08dc96b51 [file] [log] [blame]
Lorenz Brun54a5a052023-10-02 16:40:11 +02001load("@rules_rust//rust:defs.bzl", "rust_binary")
Jan Schär778cc332025-04-29 16:31:40 +00002load("//osbase/build:def.bzl", "ignore_unused_configuration_target")
Lorenz Brun54a5a052023-10-02 16:40:11 +02003
4rust_binary(
Jan Schär778cc332025-04-29 16:31:40 +00005 name = "abloader_bin",
Lorenz Brun54a5a052023-10-02 16:40:11 +02006 srcs = ["main.rs"],
7 edition = "2021",
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +02008 platform = "//build/platforms:efi_amd64",
Jan Schäre269ebf2025-04-23 09:52:49 +00009 # rust_binary depends on the status files by default, even if no stamp
10 # variables are used, which causes unnecessary rebuilds when the stable
11 # status file changes.
12 stamp = 0,
Lorenz Brun54a5a052023-10-02 16:40:11 +020013 target_compatible_with = [
14 "@platforms//os:uefi",
15 ],
Jan Schär778cc332025-04-29 16:31:40 +000016 visibility = ["//visibility:private"],
Lorenz Brun54a5a052023-10-02 16:40:11 +020017 deps = [
18 "//metropolis/node/core/abloader/spec:abloader_proto_rs",
Tim Windelschmidt223609c2024-01-12 22:59:20 +010019 "@crate_index_efi//:prost",
20 "@crate_index_efi//:uefi",
21 "@crate_index_efi//:uefi-services",
Lorenz Brun54a5a052023-10-02 16:40:11 +020022 ],
23)
Jan Schär778cc332025-04-29 16:31:40 +000024
25ignore_unused_configuration_target(
26 name = "abloader",
27 dep = ":abloader_bin",
28 visibility = ["//visibility:public"],
29)