@@ -150,6 +150,11 @@ IF (MSVC AND CMAKE_GENERATOR MATCHES "NMake")
150
150
SET (USING_NMAKE TRUE )
151
151
ENDIF (MSVC AND CMAKE_GENERATOR MATCHES "NMake" )
152
152
153
+ IF (CMAKE_GENERATOR MATCHES "Ninja" )
154
+ # following variable is also used in qgsconfig.h
155
+ SET (USING_NINJA TRUE )
156
+ ENDIF (CMAKE_GENERATOR MATCHES "Ninja" )
157
+
153
158
#############################################################
154
159
# check if lexer and parser are not missing
155
160
# http://www.mail-archive.com/cmake@cmake.org/msg02861.html
@@ -268,10 +273,12 @@ ELSE()
268
273
SET (QT_USE_QTNETWORK 1)
269
274
SET (QT_USE_QTSVG 1)
270
275
SET (QT_USE_QTSQL 1)
271
- SET (QT_USE_QTWEBKIT 1)
272
- IF (NOT QT_QTXML_FOUND OR NOT QT_QTNETWORK_FOUND OR NOT QT_QTSVG_FOUND OR NOT QT_QTSQL_FOUND OR NOT QT_QTWEBKIT_FOUND OR (WITH_CUSTOM_WIDGETS AND NOT QT_QTDESIGNER_FOUND))
276
+ IF (WITH_QTWEBKIT)
277
+ SET (QT_USE_QTWEBKIT 1)
278
+ ENDIF (WITH_QTWEBKIT)
279
+ IF (NOT QT_QTXML_FOUND OR NOT QT_QTNETWORK_FOUND OR NOT QT_QTSVG_FOUND OR NOT QT_QTSQL_FOUND OR (WITH_QTWEBKIT AND NOT QT_QTWEBKIT_FOUND) OR (WITH_CUSTOM_WIDGETS AND NOT QT_QTDESIGNER_FOUND))
273
280
MESSAGE (SEND_ERROR "Some Qt4 modules haven't been found!" )
274
- ENDIF (NOT QT_QTXML_FOUND OR NOT QT_QTNETWORK_FOUND OR NOT QT_QTSVG_FOUND OR NOT QT_QTSQL_FOUND OR NOT QT_QTWEBKIT_FOUND OR (WITH_CUSTOM_WIDGETS AND NOT QT_QTDESIGNER_FOUND))
281
+ ENDIF (NOT QT_QTXML_FOUND OR NOT QT_QTNETWORK_FOUND OR NOT QT_QTSVG_FOUND OR NOT QT_QTSQL_FOUND OR (WITH_QTWEBKIT AND NOT QT_QTWEBKIT_FOUND) OR (WITH_CUSTOM_WIDGETS AND NOT QT_QTDESIGNER_FOUND))
275
282
276
283
INCLUDE ( ${QT_USE_FILE} )
277
284
@@ -389,9 +396,9 @@ IF (PEDANTIC)
389
396
MESSAGE (STATUS "Pedantic compiler settings enabled" )
390
397
IF (MSVC )
391
398
SET (_warnings "" )
392
- IF (NOT USING_NMAKE)
399
+ IF (NOT USING_NMAKE AND NOT USING_NINJA )
393
400
SET (_warnings "${_warnings} /W4" )
394
- ENDIF (NOT USING_NMAKE)
401
+ ENDIF (NOT USING_NMAKE AND NOT USING_NINJA )
395
402
396
403
# disable warnings
397
404
SET (_warnings "${_warnings} /wd4100 " ) # unused formal parameters
@@ -498,10 +505,10 @@ IF (WIN32)
498
505
ADD_DEFINITIONS (-D_CRT_NONSTDC_NO_WARNINGS)
499
506
500
507
IF (CMAKE_BUILD_TYPE MATCHES Debug OR CMAKE_BUILD_TYPE MATCHES RelWithDebInfo)
501
- IF (NOT USING_NMAKE)
508
+ IF (NOT USING_NMAKE AND NOT USING_NINJA )
502
509
MESSAGE (STATUS "Generating browse files" )
503
510
ADD_DEFINITIONS ( /FR )
504
- ENDIF (NOT USING_NMAKE)
511
+ ENDIF (NOT USING_NMAKE AND NOT USING_NINJA )
505
512
ENDIF (CMAKE_BUILD_TYPE MATCHES Debug OR CMAKE_BUILD_TYPE MATCHES RelWithDebInfo)
506
513
507
514
IF (INSTALL_DEPS)
@@ -746,10 +753,15 @@ IF (EXISTS ${CMAKE_SOURCE_DIR}/.git/index)
746
753
FIND_PROGRAM (GITCOMMAND git PATHS c:/cygwin /bin)
747
754
IF (GITCOMMAND)
748
755
IF (WIN32 )
756
+ IF (USING_NINJA)
757
+ SET (ARG %a)
758
+ ELSE (USING_NINJA)
759
+ SET (ARG %%a)
760
+ ENDIF (USING_NINJA)
749
761
ADD_CUSTOM_COMMAND (
750
762
OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /qgsversion.h ${CMAKE_CURRENT_BINARY_DIR} /qgsversion.inc
751
- COMMAND for /f \"usebackq tokens=1\" %%a in "(`\" ${GITCOMMAND} \" log -n1 --oneline`)" do echo \#define QGSVERSION \"%%a \" >${CMAKE_CURRENT_BINARY_DIR}/qgsversion.h.temp
752
- COMMAND for /f \"usebackq tokens=1\" %%a in "(`\" ${GITCOMMAND} \" log -n1 --oneline`)" do echo PROJECT_NUMBER = \"${COMPLETE_VERSION} -${RELEASE_NAME} \(%%a \)\" >${CMAKE_CURRENT_BINARY_DIR} /qgsversion.inc
763
+ COMMAND for /f \"usebackq tokens=1\" ${ARG} in "(`\" ${GITCOMMAND} \" log -n1 --oneline`)" do echo \#define QGSVERSION \"${ARG} \" >${CMAKE_CURRENT_BINARY_DIR}/qgsversion.h.temp
764
+ COMMAND for /f \"usebackq tokens=1\" ${ARG} in "(`\" ${GITCOMMAND} \" log -n1 --oneline`)" do echo PROJECT_NUMBER = \"${COMPLETE_VERSION} -${RELEASE_NAME} \(${ARG} \)\" >${CMAKE_CURRENT_BINARY_DIR} /qgsversion.inc
753
765
COMMAND ${CMAKE_COMMAND} -DSRC=${CMAKE_CURRENT_BINARY_DIR} /qgsversion.h.temp -DDST=${CMAKE_CURRENT_BINARY_DIR} /qgsversion.h -P ${CMAKE_SOURCE_DIR} /cmake/CopyIfChanged.cmake
754
766
MAIN_DEPENDENCY ${CMAKE_SOURCE_DIR} /.git/index
755
767
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
0 commit comments