From 0ea92a3c24f62e7f5006a4bc99152faa74723304 Mon Sep 17 00:00:00 2001 From: Daiderd Jordan Date: Mon, 4 Sep 2017 21:07:05 +0200 Subject: [PATCH] libstdc++: add setup-hook --- pkgs/development/compilers/gcc/libstdc++-hook.sh | 1 + pkgs/top-level/all-packages.nix | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 pkgs/development/compilers/gcc/libstdc++-hook.sh diff --git a/pkgs/development/compilers/gcc/libstdc++-hook.sh b/pkgs/development/compilers/gcc/libstdc++-hook.sh new file mode 100644 index 00000000000..c699d5460eb --- /dev/null +++ b/pkgs/development/compilers/gcc/libstdc++-hook.sh @@ -0,0 +1 @@ +export NIX_CXXSTDLIB_COMPILE+="-isystem $(echo -n @gcc@/include/c++/*) -isystem $(echo -n @gcc@/include/c++/*)/$(@gcc@/bin/gcc -dumpmachine)" diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 75554d82d95..50ac414acec 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5354,6 +5354,10 @@ with pkgs; gccApple = throw "gccApple is no longer supported"; + libstdcxxHook = makeSetupHook + { substitutions = { gcc = gcc-unwrapped; }; } + ../development/compilers/gcc/libstdc++-hook.sh; + # Can't just overrideCC, because then the stdenv-cross mkDerivation will be # thrown away. TODO: find a better solution for this. crossLibcStdenv = buildPackages.makeStdenvCross {