summary refs log tree commit diff
path: root/pkgs/development/tools/build-managers
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2016-09-08 09:10:00 +0200
committerMichael Raskin <7c6f434c@mail.ru>2016-09-08 09:10:00 +0200
commitdabf09aa9297496bfd195b048080d3ea7f43d7a0 (patch)
treed5cfa08a4c468dc244a8f673ce98f3199c73eaa8 /pkgs/development/tools/build-managers
parent78178d5854901e1b17a14bce3fe43515984b7b91 (diff)
downloadnixlib-dabf09aa9297496bfd195b048080d3ea7f43d7a0.tar
nixlib-dabf09aa9297496bfd195b048080d3ea7f43d7a0.tar.gz
nixlib-dabf09aa9297496bfd195b048080d3ea7f43d7a0.tar.bz2
nixlib-dabf09aa9297496bfd195b048080d3ea7f43d7a0.tar.lz
nixlib-dabf09aa9297496bfd195b048080d3ea7f43d7a0.tar.xz
nixlib-dabf09aa9297496bfd195b048080d3ea7f43d7a0.tar.zst
nixlib-dabf09aa9297496bfd195b048080d3ea7f43d7a0.zip
cmake: update setup-hook to take -isystem instead of -I into account
Diffstat (limited to 'pkgs/development/tools/build-managers')
-rwxr-xr-xpkgs/development/tools/build-managers/cmake/setup-hook.sh26
1 files changed, 18 insertions, 8 deletions
diff --git a/pkgs/development/tools/build-managers/cmake/setup-hook.sh b/pkgs/development/tools/build-managers/cmake/setup-hook.sh
index eaabb37f4987..f6dd5460c352 100755
--- a/pkgs/development/tools/build-managers/cmake/setup-hook.sh
+++ b/pkgs/development/tools/build-managers/cmake/setup-hook.sh
@@ -70,15 +70,25 @@ else
 fi
 
 makeCmakeFindLibs(){
+  isystem_seen=
   for flag in $NIX_CFLAGS_COMPILE $NIX_LDFLAGS; do
-    case $flag in
-      -I*)
-        export CMAKE_INCLUDE_PATH="$CMAKE_INCLUDE_PATH${CMAKE_INCLUDE_PATH:+:}${flag:2}"
-        ;;
-      -L*)
-        export CMAKE_LIBRARY_PATH="$CMAKE_LIBRARY_PATH${CMAKE_LIBRARY_PATH:+:}${flag:2}"
-        ;;
-    esac
+    if test -n "$isystem_seen" && test -d "$flag"; then
+      isystem_seen=
+      export CMAKE_INCLUDE_PATH="$CMAKE_INCLUDE_PATH${CMAKE_INCLUDE_PATH:+:}${flag}"
+    else
+      isystem_seen=
+      case $flag in
+        -I*)
+          export CMAKE_INCLUDE_PATH="$CMAKE_INCLUDE_PATH${CMAKE_INCLUDE_PATH:+:}${flag:2}"
+          ;;
+        -L*)
+          export CMAKE_LIBRARY_PATH="$CMAKE_LIBRARY_PATH${CMAKE_LIBRARY_PATH:+:}${flag:2}"
+          ;;
+        -isystem)
+          isystem_seen=1
+          ;;
+      esac
+    fi
   done
 }