llvmPackages_19.libclc: use unwrapped clang only

The build requires an unwrapped clang due to passing in --arch flags.
However, for c++ it doesn't pass in --arch and requires standard headers
so which requires the wrapped compiler.
This commit is contained in:
Reno Dakota
2024-11-06 15:49:20 -08:00
parent c0dbda8034
commit 7eb779860d
@@ -17,6 +17,14 @@ let
spirv-llvm-translator = buildPackages.spirv-llvm-translator.override {
inherit (buildLlvmTools) llvm;
};
# The build requires an unwrapped clang but wrapped clang++ thus we need to
# split the unwrapped clang out to prevent the build from finding the
# unwrapped clang++
clang-only = runCommand "clang-only" { } ''
mkdir -p "$out"/bin
ln -s "${lib.getExe' buildLlvmTools.clang.cc "clang"}" "$out"/bin
'';
in
stdenv.mkDerivation rec {
pname = "libclc";
@@ -78,7 +86,7 @@ stdenv.mkDerivation rec {
python3
]
++ lib.optional (lib.versionAtLeast release_version "19") [
buildLlvmTools.clang.cc
clang-only
buildLlvmTools.llvm
spirv-llvm-translator
];