Skip to content

Commit 762169c

Browse files
authored
buildRustCrate: make default value for codegenUnits configurable (#383716)
2 parents c0aaa9a + 091a959 commit 762169c

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

pkgs/build-support/rust/build-rust-crate/default.nix

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
, cargo
1414
, jq
1515
, libiconv
16+
# Controls codegen parallelization for all crates.
17+
# May be overriden on a per-crate level.
18+
# See <https://doc.rust-lang.org/rustc/codegen-options/index.html#codegen-units>
19+
, defaultCodegenUnits ? 1
1620
}:
1721

1822
let
@@ -339,7 +343,7 @@ crate_: lib.makeOverridable
339343
colors = lib.attrByPath [ "colors" ] "always" crate;
340344
extraLinkFlags = lib.concatStringsSep " " (crate.extraLinkFlags or [ ]);
341345
edition = crate.edition or null;
342-
codegenUnits = if crate ? codegenUnits then crate.codegenUnits else 1;
346+
codegenUnits = if crate ? codegenUnits then crate.codegenUnits else defaultCodegenUnits;
343347
extraRustcOpts =
344348
lib.optionals (crate ? extraRustcOpts) crate.extraRustcOpts
345349
++ extraRustcOpts_

0 commit comments

Comments
 (0)