summary refs log tree commit diff
path: root/pkgs/development/tools
diff options
context:
space:
mode:
authorOrivej Desh <orivej@gmx.fr>2017-12-03 07:49:00 +0000
committerOrivej Desh <orivej@gmx.fr>2017-12-07 08:52:42 +0000
commitda516f0404bc60f2f9f3e9a59996c24f3a31db61 (patch)
tree65fd572ed9b8cec645b510cc4b7e35530c052594 /pkgs/development/tools
parentbe17bccf38a2e5a5701115e15adf7ed5c585ac7d (diff)
downloadnixlib-da516f0404bc60f2f9f3e9a59996c24f3a31db61.tar
nixlib-da516f0404bc60f2f9f3e9a59996c24f3a31db61.tar.gz
nixlib-da516f0404bc60f2f9f3e9a59996c24f3a31db61.tar.bz2
nixlib-da516f0404bc60f2f9f3e9a59996c24f3a31db61.tar.lz
nixlib-da516f0404bc60f2f9f3e9a59996c24f3a31db61.tar.xz
nixlib-da516f0404bc60f2f9f3e9a59996c24f3a31db61.tar.zst
nixlib-da516f0404bc60f2f9f3e9a59996c24f3a31db61.zip
cmake: generate for Ninja when the build phase is Ninja
This is overridable by providing a custom build phase or setting
dontUseNinjaBuild = true.
Diffstat (limited to 'pkgs/development/tools')
-rwxr-xr-xpkgs/development/tools/build-managers/cmake/setup-hook.sh4
1 files changed, 4 insertions, 0 deletions
diff --git a/pkgs/development/tools/build-managers/cmake/setup-hook.sh b/pkgs/development/tools/build-managers/cmake/setup-hook.sh
index 331f907ae612..37c067169dd4 100755
--- a/pkgs/development/tools/build-managers/cmake/setup-hook.sh
+++ b/pkgs/development/tools/build-managers/cmake/setup-hook.sh
@@ -51,6 +51,10 @@ cmakeConfigurePhase() {
     # And build always Release, to ensure optimisation flags
     cmakeFlags="-DCMAKE_BUILD_TYPE=${cmakeBuildType:-Release} -DCMAKE_SKIP_BUILD_RPATH=ON $cmakeFlags"
 
+    if [ "$buildPhase" = ninjaBuildPhase ]; then
+        cmakeFlags="-GNinja $cmakeFlags"
+    fi
+
     echo "cmake flags: $cmakeFlags ${cmakeFlagsArray[@]}"
 
     cmake ${cmakeDir:-.} $cmakeFlags "${cmakeFlagsArray[@]}"