summaryrefslogtreecommitdiffstats
path: root/pkgs/development/tools/clang-tools/default.nix
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2019-11-13 14:38:22 +0000
committerJörg Thalheim <joerg@thalheim.io>2019-11-13 18:29:58 +0000
commita10ef1aa4fe62aa97859d24921f501183861b7b6 (patch)
tree66a3ee23b182113951663a0ca0f027e808026a55 /pkgs/development/tools/clang-tools/default.nix
parent5d2dc6fd79291d3e46c186644b54e45adc09cfcb (diff)
clang-tools: teach about nix's include path
By translating NIX_CFLAGS_COMPILE to CPATH, all tools will now find c headers properly, when run in a nix-shell.
Diffstat (limited to 'pkgs/development/tools/clang-tools/default.nix')
-rw-r--r--pkgs/development/tools/clang-tools/default.nix11
1 files changed, 8 insertions, 3 deletions
diff --git a/pkgs/development/tools/clang-tools/default.nix b/pkgs/development/tools/clang-tools/default.nix
index 0abea99f64ae..2e8f48901aba 100644
--- a/pkgs/development/tools/clang-tools/default.nix
+++ b/pkgs/development/tools/clang-tools/default.nix
@@ -13,15 +13,20 @@ in stdenv.mkDerivation {
runHook preInstall
mkdir -p $out/bin
+ export libc_includes="${stdenv.lib.getDev stdenv.cc.libc}/include"
+ export libcpp_includes="${llvmPackages.libcxx}/include/c++/v1"
+
+ export clang=${clang}
+ substituteAll ${./wrapper} $out/bin/clangd
+ chmod +x $out/bin/clangd
for tool in \
clang-apply-replacements \
clang-check \
clang-format \
clang-rename \
- clang-tidy \
- clangd
+ clang-tidy
do
- ln -s ${clang}/bin/$tool $out/bin/$tool
+ ln -s $out/bin/clangd $out/bin/$tool
done
runHook postInstall