Skip to content

Commit

Permalink
clang-wrapper: add special case for FreeBSD headers
Browse files Browse the repository at this point in the history
  • Loading branch information
rhelmot committed Feb 23, 2025
1 parent a3d0f26 commit 7971f0d
Showing 1 changed file with 19 additions and 6 deletions.
25 changes: 19 additions & 6 deletions pkgs/development/compilers/llvm/common/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -336,12 +336,25 @@ let
metadata.release_version
else
lib.versions.major metadata.release_version;
mkExtraBuildCommands0 = cc: ''
rsrc="$out/resource-root"
mkdir "$rsrc"
ln -s "${lib.getLib cc}/lib/clang/${clangVersion}/include" "$rsrc"
echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
'';
mkExtraBuildCommands0 =
cc:
''
rsrc="$out/resource-root"
mkdir "$rsrc"
''
# clang standard c headers are incompatible with FreeBSD so we have to put them in -idirafter instead of -resource-dir
# see https://github.com/freebsd/freebsd-src/commit/f382bac49b1378da3c2dd66bf721beaa16b5d471
+ (
if stdenv.targetPlatform.isFreeBSD then
''
echo "-idirafter ${lib.getLib cc}/lib/clang/${clangVersion}/include" >> $out/nix-support/cc-cflags
''
else
''
ln -s "${lib.getLib cc}/lib/clang/${clangVersion}/include" "$rsrc"
echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
''
);
mkExtraBuildCommandsBasicRt =
cc:
mkExtraBuildCommands0 cc
Expand Down

0 comments on commit 7971f0d

Please sign in to comment.