summary refs log tree commit diff
path: root/pkgs/build-support/cc-wrapper
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2016-08-16 11:40:31 +0300
committerNikolay Amiantov <ab@fmap.me>2016-08-17 13:19:46 +0300
commit24f695ffaa27dc45d578fd75351991eb8de05902 (patch)
tree29c04d5cb0609ac97c09b35dac1e6cf530c2eafb /pkgs/build-support/cc-wrapper
parent081ac25dc67183443a1c25a473090b491aff703f (diff)
downloadnixlib-24f695ffaa27dc45d578fd75351991eb8de05902.tar
nixlib-24f695ffaa27dc45d578fd75351991eb8de05902.tar.gz
nixlib-24f695ffaa27dc45d578fd75351991eb8de05902.tar.bz2
nixlib-24f695ffaa27dc45d578fd75351991eb8de05902.tar.lz
nixlib-24f695ffaa27dc45d578fd75351991eb8de05902.tar.xz
nixlib-24f695ffaa27dc45d578fd75351991eb8de05902.tar.zst
nixlib-24f695ffaa27dc45d578fd75351991eb8de05902.zip
cc-wrapper: handle -nostdinc{++,}
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 894ea95b5fa0..024a1866daca 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
@@ -106,7 +111,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