blob: f34a1cd19f3c169fee4ccd440ab3a9bb7c734d1d [file] [log] [blame]
Tim Windelschmidt223609c2024-01-12 22:59:20 +01001load("@rules_rust//rust:defs.bzl", "rust_library_group")
Tim Windelschmidtd6349752025-01-09 06:43:26 +01002load("@rules_rust_prost//:defs.bzl", "rust_prost_toolchain")
Tim Windelschmidt223609c2024-01-12 22:59:20 +01003
4rust_library_group(
5 name = "prost_runtime_efi",
6 deps = [
7 "@crate_index_efi//:prost",
8 ],
9)
Lorenz Brund141d182023-10-02 15:07:01 +020010
11rust_prost_toolchain(
12 name = "prost_efi_toolchain_impl",
13 is_nostd = True,
Tim Windelschmidt223609c2024-01-12 22:59:20 +010014 prost_plugin = "@crate_index//:protoc-gen-prost__protoc-gen-prost",
15 prost_runtime = ":prost_runtime_efi",
16 prost_types = "@crate_index_efi//:prost-types",
Lorenz Brund141d182023-10-02 15:07:01 +020017 # This defaults to a non-empty value, which triggers an error that not all
18 # tonic flags are set. We do not want tonic, so explicitly set this to
19 # an empty string.
20 tonic_plugin_flag = "",
21)
22
23toolchain(
24 name = "prost_efi_toolchain",
25 toolchain = "prost_efi_toolchain_impl",
Tim Windelschmidtd6349752025-01-09 06:43:26 +010026 toolchain_type = "@rules_rust_prost//:toolchain_type",
Lorenz Brund141d182023-10-02 15:07:01 +020027)