summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Livshin <repo@cmm.kakpryg.net>2021-06-13 16:07:49 +0300
committerMichael Livshin <repo@cmm.kakpryg.net>2021-06-13 17:57:42 +0300
commit37d81fb867e2d3bae95b7ca058ac56b1a4c22392 (patch)
treec77712f43bce10806af2767897450ed5fd05db2c
parentMerge pull request #126740 from NixOS/backport-126662-to-release-21.05 (diff)
downloadnixpkgs-37d81fb867e2d3bae95b7ca058ac56b1a4c22392.tar.gz
clang-tools: fix clangd
Whatever change has necessitated https://github.com/NixOS/nixpkgs/pull/122044, it also broke clangd -- <clang-wrapper>/resource-root/include is no longer automagically searched for includes, which kills pretty much any indexing since that directory contains vital stuff like stddef.h etc. Fix by appending the directory to CPATH & CPLUS_INCLUDE_PATH in the clangd wrapper. (cherry picked from commit 8e06a39574aeb6500ad233e3b529e0e43fb80788)
-rwxr-xr-xpkgs/development/tools/clang-tools/wrapper4
1 files changed, 2 insertions, 2 deletions
diff --git a/pkgs/development/tools/clang-tools/wrapper b/pkgs/development/tools/clang-tools/wrapper
index eebc152d11b1..1008023fdc0d 100755
--- a/pkgs/development/tools/clang-tools/wrapper
+++ b/pkgs/development/tools/clang-tools/wrapper
@@ -19,9 +19,9 @@ buildcpath() {
}
export CPATH=${CPATH}${CPATH:+':'}$(buildcpath ${NIX_CFLAGS_COMPILE} \
- $(<@clang@/nix-support/libc-cflags))
+ $(<@clang@/nix-support/libc-cflags)):@clang@/resource-root/include
export CPLUS_INCLUDE_PATH=${CPLUS_INCLUDE_PATH}${CPLUS_INCLUDE_PATH:+':'}$(buildcpath ${NIX_CFLAGS_COMPILE} \
$(<@clang@/nix-support/libcxx-cxxflags) \
- $(<@clang@/nix-support/libc-cflags))
+ $(<@clang@/nix-support/libc-cflags)):@clang@/resource-root/include
exec -a "$0" @unwrapped@/bin/$(basename $0) "$@"