blob: eeedb06597051e806d265a0c8e4daec17534ae0b [file] [log] [blame]
Tim Windelschmidte5e90a82024-07-17 23:46:22 +02001rust = use_extension("@rules_rust//rust:extensions.bzl", "rust")
2rust.toolchain(
3 edition = "2021",
4 extra_target_triples = [
5 "x86_64-unknown-uefi",
6 ],
Tim Windelschmidt9eab31c2024-10-23 12:33:36 +02007 versions = ["1.82.0"],
8 extra_rustc_flags = ["-Clinker=rust-lld"],
Tim Windelschmidte5e90a82024-07-17 23:46:22 +02009)
10use_repo(rust, "rust_toolchains")
11
12crate = use_extension("@rules_rust//crate_universe:extension.bzl", "crate")
13crate.from_cargo(
14 name = "crate_index",
15 cargo_lockfile = "//third_party/rust:Cargo.lock",
16 generate_binaries = True,
17 manifests = ["//third_party/rust:Cargo.toml"],
18)
19crate.from_cargo(
20 name = "crate_index_efi",
21 cargo_lockfile = "//third_party/rust_efi:Cargo.lock",
22 generate_binaries = True,
23 manifests = ["//third_party/rust_efi:Cargo.toml"],
24 supported_platform_triples = [
25 "x86_64-unknown-linux-gnu",
26 "x86_64-unknown-uefi",
27 ],
28)
29use_repo(crate, "crate_index")
30use_repo(crate, "crate_index_efi")