diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2016-09-08 09:10:00 +0200 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2016-09-08 09:10:00 +0200 |
commit | dabf09aa9297496bfd195b048080d3ea7f43d7a0 (patch) | |
tree | d5cfa08a4c468dc244a8f673ce98f3199c73eaa8 /pkgs/development/tools/build-managers | |
parent | 78178d5854901e1b17a14bce3fe43515984b7b91 (diff) | |
download | nixlib-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-x | pkgs/development/tools/build-managers/cmake/setup-hook.sh | 26 |
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 } |