From 989a37475431a6585449cfc5ca46fafba9c9fd4f Mon Sep 17 00:00:00 2001 From: Lars Bilke <lars.bilke@ufz.de> Date: Thu, 2 Oct 2014 15:27:50 +0200 Subject: [PATCH] Added ninja support on Windows. --- scripts/cmake/ExternalProjectCatalyst.cmake | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/scripts/cmake/ExternalProjectCatalyst.cmake b/scripts/cmake/ExternalProjectCatalyst.cmake index 14e40a29ad9..cc2f849df8c 100644 --- a/scripts/cmake/ExternalProjectCatalyst.cmake +++ b/scripts/cmake/ExternalProjectCatalyst.cmake @@ -13,12 +13,18 @@ ELSE() SET(ParaView_DIR ${CMAKE_BINARY_DIR}/External/catalyst/src/Catalyst-build CACHE PATH "" FORCE) ENDIF() +SET(CATALYST_CMAKE_GENERATOR ${CMAKE_GENERATOR}) IF(WIN32) - SET(CATALYST_MAKE_COMMAND - cmake --build . --config Release --target vtkIO && - cmake --build . --config Debug --target vtkIO) + FIND_PROGRAM(NINJA_TOOL_PATH ninja DOC "Ninja build tool") + IF(NINJA_TOOL_PATH) + SET(CATALYST_CMAKE_GENERATOR Ninja) + SET(CATALYST_MAKE_COMMAND ninja vtkIO) + ELSE() + SET(CATALYST_MAKE_COMMAND + cmake --build . --config Release --target vtkIO -- /m && + cmake --build . --config Debug --target vtkIO -- /m) + ENDIF() SET(CATALYST_CONFIGURE_COMMAND cmake.bat) - # MESSAGE(STATUS ${CATALYST_MAKE_COMMAND}) ELSE() IF($ENV{CI}) SET(CATALYST_MAKE_COMMAND make vtkIO) @@ -33,7 +39,7 @@ ExternalProject_Add(Catalyst GIT_REPOSITORY ${CATALYST_GIT_URL} #URL ${OGS_VTK_URL} #URL_MD5 ${OGS_VTK_MD5} - CONFIGURE_COMMAND ../Catalyst/${CATALYST_CONFIGURE_COMMAND} ../Catalyst + CONFIGURE_COMMAND ../Catalyst/${CATALYST_CONFIGURE_COMMAND} -G ${CATALYST_CMAKE_GENERATOR} ../Catalyst BUILD_COMMAND ${CATALYST_MAKE_COMMAND} INSTALL_COMMAND "" ) -- GitLab