diff --git a/pkgs/intel-oneapi/patch_intel.nix b/pkgs/intel-oneapi/patch_intel.nix index b5cde4d..d5427dc 100644 --- a/pkgs/intel-oneapi/patch_intel.nix +++ b/pkgs/intel-oneapi/patch_intel.nix @@ -46,6 +46,12 @@ let in (wrapCCWith { inherit cc; extraBuildCommands = '' + echo "-L${gcc.cc}/lib/gcc/${targetConfig}/${gcc.version}" >> $out/nix-support/cc-ldflags + echo "-L${gcc.cc.lib}/lib" >> $out/nix-support/cc-ldflags + echo "-L${cc}/lib" >> $out/nix-support/cc-ldflags + + echo "--gcc-toolchain=${gcc.cc}" >> $out/nix-support/cc-cflags + # For some reason, If we don't resolve the realpath things go wrong for stddef in ${cc}/lib/clang/*/include/stddef.h ; do dir=$(dirname $(realpath "$stddef")) @@ -55,11 +61,9 @@ let echo "-isystem ${cc}/include" >> $out/nix-support/cc-cflags echo "-isystem ${cc}/include/intel64" >> $out/nix-support/cc-cflags - echo "-L${gcc.cc}/lib/gcc/${targetConfig}/${gcc.version}" >> $out/nix-support/cc-ldflags - echo "-L${gcc.cc.lib}/lib" >> $out/nix-support/cc-ldflags - echo "-L${cc}/lib" >> $out/nix-support/cc-ldflags - - echo "--gcc-toolchain=${gcc.cc}" >> $out/nix-support/libcxx-cxxflags + for dir in ${gcc.cc}/lib/gcc/${targetConfig}/*/include; do + echo "-isystem $dir" >> $out/nix-support/cc-cflags + done for dir in ${gcc.cc}/include/c++/*; do echo "-isystem $dir" >> $out/nix-support/libcxx-cxxflags