Remove wrapper flags when clang called from intel

When using `icpx -fsycl -fsycl-host-compiler=clang++`, the inner
compiler will use the flags set in the icpx wrapper and it will break.
This commit is contained in:
2025-07-18 18:48:22 +02:00
parent f942d8e849
commit 79c7965e10
2 changed files with 22 additions and 1 deletions

View File

@@ -89,6 +89,10 @@ lib.makeOverridable (
sed -i 's/.*isCxx=0/isCxx=1/' $out/bin/icpx
# Use this to detect when a compiler subprocess is called
# from icpx (--fsycl-host-compiler)
echo 'export NIX_CC_WRAPPER_INTEL=1' >>$out/nix-support/cc-wrapper-hook
# oneMath looks for sycl libraries in bin/../lib
ln -s ${cc}/lib $out/lib
ln -s ${cc}/include $out/include