summary refs log tree commit diff
path: root/pkgs/build-support/cc-wrapper
diff options
context:
space:
mode:
authorFranz Pletz <fpletz@fnordicwalking.de>2016-08-24 11:01:53 +0200
committerFranz Pletz <fpletz@fnordicwalking.de>2016-08-24 11:01:53 +0200
commitc0fa26ef3b894eb1373da54747b056c0d57083c1 (patch)
tree5e9146732b0f086abc7d766932e378fafb983246 /pkgs/build-support/cc-wrapper
parent8576aea57c1d23d7f65bf3b4f1cace2d656a960a (diff)
parent76223aa4b2cc7ebda27a93f00829bd447701740a (diff)
downloadnixlib-c0fa26ef3b894eb1373da54747b056c0d57083c1.tar
nixlib-c0fa26ef3b894eb1373da54747b056c0d57083c1.tar.gz
nixlib-c0fa26ef3b894eb1373da54747b056c0d57083c1.tar.bz2
nixlib-c0fa26ef3b894eb1373da54747b056c0d57083c1.tar.lz
nixlib-c0fa26ef3b894eb1373da54747b056c0d57083c1.tar.xz
nixlib-c0fa26ef3b894eb1373da54747b056c0d57083c1.tar.zst
nixlib-c0fa26ef3b894eb1373da54747b056c0d57083c1.zip
Merge remote-tracking branch 'origin/master' into hardened-stdenv
Diffstat (limited to 'pkgs/build-support/cc-wrapper')
-rw-r--r--pkgs/build-support/cc-wrapper/cc-wrapper.sh9
1 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/build-support/cc-wrapper/cc-wrapper.sh b/pkgs/build-support/cc-wrapper/cc-wrapper.sh
index 688dd7be1c6f..03f068d8298e 100644
--- a/pkgs/build-support/cc-wrapper/cc-wrapper.sh
+++ b/pkgs/build-support/cc-wrapper/cc-wrapper.sh
@@ -22,6 +22,7 @@ dontLink=0
 getVersion=0
 nonFlagArgs=0
 [[ "@prog@" = *++ ]] && isCpp=1 || isCpp=0
+cppInclude=1
 
 params=("$@")
 n=0
@@ -46,6 +47,10 @@ while [ $n -lt ${#params[*]} ]; do
         isCpp=1
     elif [ "$p" = -nostdlib ]; then
         isCpp=-1
+    elif [ "$p" = -nostdinc ]; then
+        cppInclude=0
+    elif [ "$p" = -nostdinc++ ]; then
+        cppInclude=0
     elif [ "${p:0:1}" != - ]; then
         nonFlagArgs=1
     elif [ "$p" = -m32 ]; then
@@ -105,7 +110,9 @@ if [ "$NIX_ENFORCE_NO_NATIVE" = 1 ]; then
 fi
 
 if [[ "$isCpp" = 1 ]]; then
-    NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE ${NIX_CXXSTDLIB_COMPILE-@default_cxx_stdlib_compile@}"
+    if [[ "$cppInclude" = 1 ]]; then
+        NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE ${NIX_CXXSTDLIB_COMPILE-@default_cxx_stdlib_compile@}"
+    fi
     NIX_CFLAGS_LINK="$NIX_CFLAGS_LINK $NIX_CXXSTDLIB_LINK"
 fi