From 3f26a7e4fa185ebc642ad479c516f5fb5ee34cef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Bon=C3=A9?= Date: Tue, 18 Mar 2025 18:05:28 +0100 Subject: [PATCH] Fix sycl intel-oneapi-compiler --- pkgs/intel-oneapi/2023.nix | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/pkgs/intel-oneapi/2023.nix b/pkgs/intel-oneapi/2023.nix index 79576e7f..26d323cd 100644 --- a/pkgs/intel-oneapi/2023.nix +++ b/pkgs/intel-oneapi/2023.nix @@ -313,6 +313,9 @@ let "intel-oneapi-compiler-dpcpp-cpp-and-cpp-classic-common-${version}" "intel-oneapi-compiler-dpcpp-cpp-and-cpp-classic-runtime-${version}" "intel-oneapi-compiler-dpcpp-cpp-classic-fortran-shared-runtime-${version}" + "intel-oneapi-compiler-shared-${version}" + "intel-oneapi-compiler-shared-common-${version}" + "intel-oneapi-compiler-shared-runtime-${version}" ]; # From https://aur.archlinux.org/packages/intel-oneapi-compiler: # - intel-oneapi-compiler-cpp-eclipse-cfg-2023.0.0-25370_all.deb @@ -329,9 +332,9 @@ let # - intel-oneapi-compiler-fortran-common-2023.0.0-2023.0.0-25370_all.deb # - intel-oneapi-compiler-fortran-runtime-2023.0.0-2023.0.0-25370_amd64.deb # - intel-oneapi-compiler-fortran-runtime-2023.0.0-25370_amd64.deb - # - intel-oneapi-compiler-shared-2023.0.0-2023.0.0-25370_amd64.deb - # - intel-oneapi-compiler-shared-common-2023.0.0-2023.0.0-25370_all.deb - # - intel-oneapi-compiler-shared-runtime-2023.0.0-2023.0.0-25370_amd64.deb + # + intel-oneapi-compiler-shared-2023.0.0-2023.0.0-25370_amd64.deb + # + intel-oneapi-compiler-shared-common-2023.0.0-2023.0.0-25370_all.deb + # + intel-oneapi-compiler-shared-runtime-2023.0.0-2023.0.0-25370_amd64.deb # - intel-oneapi-dpcpp-cpp-2023.0.0-2023.0.0-25370_amd64.deb # - intel-oneapi-openmp-2023.0.0-2023.0.0-25370_amd64.deb # - intel-oneapi-openmp-common-2023.0.0-2023.0.0-25370_all.deb @@ -398,6 +401,16 @@ let echo "-L${intel-compiler-shared}/lib" >> $out/nix-support/cc-ldflags echo "-L${cc}/lib" >> $out/nix-support/cc-ldflags + echo "--gcc-toolchain=${mygcc.cc}" >> $out/nix-support/libcxx-cxxflags + echo "-B${mygcc.cc}/lib/gcc/${targetConfig}/${mygcc.version}" >> $out/nix-support/cc-cflags + + for dir in ${mygcc.cc}/include/c++/*; do + echo "-isystem $dir" >> $out/nix-support/libcxx-cxxflags + done + for dir in ${mygcc.cc}/include/c++/*/${targetConfig}; do + echo "-isystem $dir" >> $out/nix-support/libcxx-cxxflags + done + # Need the gcc in the path echo 'export "PATH=${mygcc}/bin:$PATH"' >> $out/nix-support/cc-wrapper-hook