Set impureUseNativeOptimizations if native kernel is requested

This commit is contained in:
Lan Tian 2026-01-17 12:11:23 -08:00
parent 52b98fc4da
commit 359d765c4d
No known key found for this signature in database
GPG Key ID: 04E66B6B25A0862B

View File

@ -6,6 +6,7 @@
stdenv, stdenv,
kernelPatches, kernelPatches,
applyPatches, applyPatches,
impureUseNativeOptimizations,
... ...
}: }:
lib.makeOverridable ( lib.makeOverridable (
@ -147,7 +148,12 @@ lib.makeOverridable (
// { // {
inherit pname version; inherit pname version;
src = patchedSrc; src = patchedSrc;
stdenv = args.stdenv or (if lto == "none" then stdenv else stdenvLLVM);
stdenv =
# Apply native optimization on top of stdenv if requested
(if processorOpt == "native" then impureUseNativeOptimizations else lib.id)
# Select stdenv/stdenvLLVM based on requested compiler
(args.stdenv or (if lto == "none" then stdenv else stdenvLLVM));
extraMakeFlags = (lib.optionals (lto != "none") ltoMakeflags) ++ (args.extraMakeFlags or [ ]); extraMakeFlags = (lib.optionals (lto != "none") ltoMakeflags) ++ (args.extraMakeFlags or [ ]);