Use explicit version instead of wildcard in intel

Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
This commit is contained in:
2026-03-16 16:28:31 +01:00
parent 95b412ddc1
commit f41bdf88bd
2 changed files with 9 additions and 3 deletions

View File

@@ -233,6 +233,8 @@ let
mkl = "2025.2";
mpi = "2021.16";
tbb = "2022.2";
llvmMajorVersion = 21;
};
"2024" = {
tcm = "1.1";
@@ -252,6 +254,8 @@ let
mpi = "2021.13";
tbb = "2021.13";
llvmMajorVersion = 19;
extraPackages = [
sqlite
elfutils

View File

@@ -39,7 +39,9 @@ lib.makeOverridable (
removeAttrs
;
__components = removeAttrs components [ "extraPackages" ];
inherit (components) llvmMajorVersion;
__components = removeAttrs components [ "extraPackages" "llvmMajorVersion" ];
_components = __components;
# _components = lib.traceSeqN 2 {
# inherit unpatched __components;
@@ -63,7 +65,7 @@ lib.makeOverridable (
];
cc-cflags = [
"--gcc-toolchain=${gcc.cc}"
"-isystem \"${cc.original}/lib/clang/*/include\""
"-isystem ${cc.original or cc}/lib/clang/${toString cc.llvmMajorVersion}/include"
"-isystem ${cc}/include"
"-isystem ${cc}/include/intel64"
"-isystem ${gcc.cc}/lib/gcc/${targetConfig}/${gcc.version}/include"
@@ -171,7 +173,7 @@ lib.makeOverridable (
pname = "intel-${folder}";
inherit version;
paths = [ original ] ++ lib.optionals (folder == "compiler") [ etc-vendors ];
passthru = { inherit original; };
passthru = { inherit original llvmMajorVersion; };
}
) _components;
in