| Lorenz Brun | 54a5a05 | 2023-10-02 16:40:11 +0200 | [diff] [blame] | 1 | load("@rules_rust//rust:defs.bzl", "rust_binary") |
| Lorenz Brun | 54a5a05 | 2023-10-02 16:40:11 +0200 | [diff] [blame] | 2 | |
| 3 | rust_binary( |
| Jan Schär | 2b9a0a0 | 2025-07-09 07:54:12 +0000 | [diff] [blame] | 4 | name = "abloader", |
| Lorenz Brun | 54a5a05 | 2023-10-02 16:40:11 +0200 | [diff] [blame] | 5 | srcs = ["main.rs"], |
| 6 | edition = "2021", |
| Jan Schär | 51c6748 | 2025-05-05 13:11:55 +0000 | [diff] [blame] | 7 | platform = select({ |
| 8 | "@platforms//cpu:x86_64": "//build/platforms:uefi_x86_64", |
| 9 | "@platforms//cpu:aarch64": "//build/platforms:uefi_aarch64", |
| 10 | }), |
| Jan Schär | e269ebf | 2025-04-23 09:52:49 +0000 | [diff] [blame] | 11 | # 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 Brun | 54a5a05 | 2023-10-02 16:40:11 +0200 | [diff] [blame] | 15 | target_compatible_with = [ |
| 16 | "@platforms//os:uefi", |
| 17 | ], |
| Jan Schär | 2b9a0a0 | 2025-07-09 07:54:12 +0000 | [diff] [blame] | 18 | visibility = ["//visibility:public"], |
| Lorenz Brun | 54a5a05 | 2023-10-02 16:40:11 +0200 | [diff] [blame] | 19 | deps = [ |
| Jan Schär | 69b7687 | 2025-05-14 16:39:47 +0000 | [diff] [blame] | 20 | "//metropolis/node/abloader/spec:abloader_proto_rs", |
| Tim Windelschmidt | 223609c | 2024-01-12 22:59:20 +0100 | [diff] [blame] | 21 | "@crate_index_efi//:prost", |
| 22 | "@crate_index_efi//:uefi", |
| Lorenz Brun | 54a5a05 | 2023-10-02 16:40:11 +0200 | [diff] [blame] | 23 | ], |
| 24 | ) |