blob: 7aefbe103f69636d801a69a6dcf3bdb605b1befe [file] [log] [blame]
Jan Schär22bea752025-07-03 07:17:11 +00001RUSTC_EFI_FLAGS = [
2 # Disable generation of PDB file to make build reproducible. Otherwise,
3 # the PDB file contains a non-deterministic path like
4 # /tmp/rustc0VgeF3/symbols.o, and the binary contains a hash of the PDB
5 # file. See https://github.com/rust-lang/rust/issues/112587
6 "-Clink-arg=/DEBUG:none",
7]
8
Tim Windelschmidte5e90a82024-07-17 23:46:22 +02009rust = use_extension("@rules_rust//rust:extensions.bzl", "rust")
10rust.toolchain(
11 edition = "2021",
Jan Schär22bea752025-07-03 07:17:11 +000012 extra_rustc_flags_triples = {
13 "x86_64-unknown-uefi": RUSTC_EFI_FLAGS,
14 "aarch64-unknown-uefi": RUSTC_EFI_FLAGS,
15 },
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020016 extra_target_triples = [
17 "x86_64-unknown-uefi",
Jan Schär56248c12025-05-05 13:34:18 +000018 "aarch64-unknown-uefi",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020019 ],
Tim Windelschmidt9eab31c2024-10-23 12:33:36 +020020 versions = ["1.82.0"],
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020021)
22use_repo(rust, "rust_toolchains")
23
24crate = use_extension("@rules_rust//crate_universe:extension.bzl", "crate")
25crate.from_cargo(
26 name = "crate_index",
27 cargo_lockfile = "//third_party/rust:Cargo.lock",
28 generate_binaries = True,
29 manifests = ["//third_party/rust:Cargo.toml"],
Tim Windelschmidt74a23312025-02-10 23:12:24 +010030 supported_platform_triples = [
31 "x86_64-unknown-linux-gnu",
32 ],
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020033)
34crate.from_cargo(
35 name = "crate_index_efi",
36 cargo_lockfile = "//third_party/rust_efi:Cargo.lock",
37 generate_binaries = True,
38 manifests = ["//third_party/rust_efi:Cargo.toml"],
39 supported_platform_triples = [
40 "x86_64-unknown-linux-gnu",
41 "x86_64-unknown-uefi",
Jan Schär56248c12025-05-05 13:34:18 +000042 "aarch64-unknown-uefi",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020043 ],
44)
Tim Windelschmidt74a23312025-02-10 23:12:24 +010045use_repo(
46 crate,
47 "crate_index",
48 "crate_index_efi",
49)