blob: de47b007ecbb04303921163b397f4d4c4f6b4372 [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",
Lorenz Brun54a5a052023-10-02 16:40:11 +02009 target_compatible_with = [
10 "@platforms//os:uefi",
11 ],
Jan Schär778cc332025-04-29 16:31:40 +000012 visibility = ["//visibility:private"],
Lorenz Brun54a5a052023-10-02 16:40:11 +020013 deps = [
14 "//metropolis/node/core/abloader/spec:abloader_proto_rs",
Tim Windelschmidt223609c2024-01-12 22:59:20 +010015 "@crate_index_efi//:prost",
16 "@crate_index_efi//:uefi",
17 "@crate_index_efi//:uefi-services",
Lorenz Brun54a5a052023-10-02 16:40:11 +020018 ],
19)
Jan Schär778cc332025-04-29 16:31:40 +000020
21ignore_unused_configuration_target(
22 name = "abloader",
23 dep = ":abloader_bin",
24 visibility = ["//visibility:public"],
25)