blob: 4d29efe0737e967f4ff24843074fca7f12fc8bce [file] [log] [blame]
Tim Windelschmidte5e90a82024-07-17 23:46:22 +02001rust = use_extension("@rules_rust//rust:extensions.bzl", "rust")
2rust.toolchain(
3 edition = "2021",
Jan Schär5d1bf6a2024-11-12 13:34:40 +01004 extra_rustc_flags = ["-Clinker=rust-lld"],
Tim Windelschmidte5e90a82024-07-17 23:46:22 +02005 extra_target_triples = [
6 "x86_64-unknown-uefi",
7 ],
Tim Windelschmidt9eab31c2024-10-23 12:33:36 +02008 versions = ["1.82.0"],
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")