blob: e258e1016a1ef5bf2b8ab7ffd7e83181378c175f [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",
Jan Schär56248c12025-05-05 13:34:18 +00007 "aarch64-unknown-uefi",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +02008 ],
Tim Windelschmidt9eab31c2024-10-23 12:33:36 +02009 versions = ["1.82.0"],
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020010)
11use_repo(rust, "rust_toolchains")
12
13crate = use_extension("@rules_rust//crate_universe:extension.bzl", "crate")
14crate.from_cargo(
15 name = "crate_index",
16 cargo_lockfile = "//third_party/rust:Cargo.lock",
17 generate_binaries = True,
18 manifests = ["//third_party/rust:Cargo.toml"],
Tim Windelschmidt74a23312025-02-10 23:12:24 +010019 supported_platform_triples = [
20 "x86_64-unknown-linux-gnu",
21 ],
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020022)
23crate.from_cargo(
24 name = "crate_index_efi",
25 cargo_lockfile = "//third_party/rust_efi:Cargo.lock",
26 generate_binaries = True,
27 manifests = ["//third_party/rust_efi:Cargo.toml"],
28 supported_platform_triples = [
29 "x86_64-unknown-linux-gnu",
30 "x86_64-unknown-uefi",
Jan Schär56248c12025-05-05 13:34:18 +000031 "aarch64-unknown-uefi",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020032 ],
33)
Tim Windelschmidt74a23312025-02-10 23:12:24 +010034use_repo(
35 crate,
36 "crate_index",
37 "crate_index_efi",
38)