buildRustCrate: make default value for codegenUnits configurable

This commit is contained in:
Niklas Korz
2025-02-20 19:37:06 +01:00
parent bbcb77d5cd
commit 091a9595f3
@@ -13,6 +13,10 @@
, cargo
, jq
, libiconv
# Controls codegen parallelization for all crates.
# May be overriden on a per-crate level.
# See <https://doc.rust-lang.org/rustc/codegen-options/index.html#codegen-units>
, defaultCodegenUnits ? 1
}:
let
@@ -339,7 +343,7 @@ crate_: lib.makeOverridable
colors = lib.attrByPath [ "colors" ] "always" crate;
extraLinkFlags = lib.concatStringsSep " " (crate.extraLinkFlags or [ ]);
edition = crate.edition or null;
codegenUnits = if crate ? codegenUnits then crate.codegenUnits else 1;
codegenUnits = if crate ? codegenUnits then crate.codegenUnits else defaultCodegenUnits;
extraRustcOpts =
lib.optionals (crate ? extraRustcOpts) crate.extraRustcOpts
++ extraRustcOpts_