blob: 52ed1644e462a4c1fe04230ced6d6cf9b28ebcfb [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"],
Tim Windelschmidt74a23312025-02-10 23:12:24 +010018 supported_platform_triples = [
19 "x86_64-unknown-linux-gnu",
20 ],
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020021)
22crate.from_cargo(
23 name = "crate_index_efi",
24 cargo_lockfile = "//third_party/rust_efi:Cargo.lock",
25 generate_binaries = True,
26 manifests = ["//third_party/rust_efi:Cargo.toml"],
27 supported_platform_triples = [
28 "x86_64-unknown-linux-gnu",
29 "x86_64-unknown-uefi",
30 ],
31)
Tim Windelschmidt74a23312025-02-10 23:12:24 +010032use_repo(
33 crate,
34 "crate_index",
35 "crate_index_efi",
36)