File tree 4 files changed +24
-7
lines changed
4 files changed +24
-7
lines changed Original file line number Diff line number Diff line change @@ -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 (MSVC AND CMAKE_GENERATOR MATCHES "Ninja" )
154
+ # following variable is also used in qgsconfig.h
155
+ SET (USING_NINJA TRUE )
156
+ ENDIF (MSVC AND 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
@@ -748,10 +753,15 @@ IF (EXISTS ${CMAKE_SOURCE_DIR}/.git/index)
748
753
FIND_PROGRAM (GITCOMMAND git PATHS c:/cygwin /bin)
749
754
IF (GITCOMMAND)
750
755
IF (WIN32 )
756
+ IF (USING_NINJA)
757
+ SET (ARG %a)
758
+ ELSE (USING_NINJA)
759
+ SET (ARG %%a)
760
+ ENDIF (USING_NINJA)
751
761
ADD_CUSTOM_COMMAND (
752
762
OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /qgsversion.h ${CMAKE_CURRENT_BINARY_DIR} /qgsversion.inc
753
- COMMAND for /f \"usebackq tokens=1\" %%a in "(`\" ${GITCOMMAND} \" log -n1 --oneline`)" do echo \#define QGSVERSION \"%%a \" >${CMAKE_CURRENT_BINARY_DIR}/qgsversion.h.temp
754
- 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
755
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
756
766
MAIN_DEPENDENCY ${CMAKE_SOURCE_DIR} /.git/index
757
767
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
Original file line number Diff line number Diff line change @@ -32,8 +32,13 @@ ENDIF(NOT PYUIC_PROGRAM)
32
32
# Adapted from QT4_WRAP_UI
33
33
MACRO (PYQT_WRAP_UI outfiles )
34
34
IF (WIN32 )
35
- SET (PYUIC_WRAPPER "${CMAKE_SOURCE_DIR} /scripts/pyuic-wrapper.bat" )
36
- SET (PYUIC_WRAPPER_PATH "${QGIS_OUTPUT_DIRECTORY} /bin/${CMAKE_BUILD_TYPE} " )
35
+ IF (USING_NINJA OR USING_NMAKE)
36
+ SET (PYUIC_WRAPPER "${CMAKE_SOURCE_DIR} /scripts/pyuic-wrapper.bat" )
37
+ SET (PYUIC_WRAPPER_PATH "${QGIS_OUTPUT_DIRECTORY} /bin" )
38
+ ELSE (USING_NINJA OR USING_NMAKE)
39
+ SET (PYUIC_WRAPPER "${CMAKE_SOURCE_DIR} /scripts/pyuic-wrapper.bat" )
40
+ SET (PYUIC_WRAPPER_PATH "${QGIS_OUTPUT_DIRECTORY} /bin/${CMAKE_BUILD_TYPE} " )
41
+ ENDIF (USING_NINJA OR USING_NMAKE)
37
42
ELSE (WIN32 )
38
43
# TODO osx
39
44
SET (PYUIC_WRAPPER "${CMAKE_SOURCE_DIR} /scripts/pyuic-wrapper.sh" )
Original file line number Diff line number Diff line change @@ -359,7 +359,9 @@ SET(QGIS_CORE_SRCS
359
359
360
360
361
361
FILE (GLOB JSON_HELP_FILES "${CMAKE_SOURCE_DIR} /resources/function_help/json/*" )
362
- STRING (REPLACE "$" "$$" JSON_HELP_FILES "${JSON_HELP_FILES} " )
362
+ IF (NOT USING_NINJA)
363
+ STRING (REPLACE "$" "$$" JSON_HELP_FILES "${JSON_HELP_FILES} " )
364
+ ENDIF (NOT USING_NINJA)
363
365
STRING (REPLACE "\( " "\\ (" JSON_HELP_FILES "${JSON_HELP_FILES} " )
364
366
STRING (REPLACE "\) " "\\ )" JSON_HELP_FILES "${JSON_HELP_FILES} " )
365
367
ADD_CUSTOM_COMMAND (OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /qgsexpression_texts.cpp
Original file line number Diff line number Diff line change @@ -153,14 +153,14 @@ void QgsApplication::init( QString customConfigPath )
153
153
{
154
154
// we run from source directory - not installed to destination (specified prefix)
155
155
ABISYM ( mPrefixPath ) = QString (); // set invalid path
156
- #if defined(_MSC_VER) && !defined(USING_NMAKE)
156
+ #if defined(_MSC_VER) && !defined(USING_NMAKE) && !defined(USING_NINJA)
157
157
setPluginPath ( ABISYM ( mBuildOutputPath ) + ' /' + QString ( QGIS_PLUGIN_SUBDIR ) + ' /' + ABISYM ( mCfgIntDir ) );
158
158
#else
159
159
setPluginPath ( ABISYM ( mBuildOutputPath ) + ' /' + QString ( QGIS_PLUGIN_SUBDIR ) );
160
160
#endif
161
161
setPkgDataPath ( ABISYM ( mBuildSourcePath ) ); // directly source path - used for: doc, resources, svg
162
162
ABISYM ( mLibraryPath ) = ABISYM ( mBuildOutputPath ) + ' /' + QGIS_LIB_SUBDIR + ' /' ;
163
- #if defined(_MSC_VER) && !defined(USING_NMAKE)
163
+ #if defined(_MSC_VER) && !defined(USING_NMAKE) && !defined(USING_NINJA)
164
164
ABISYM ( mLibexecPath ) = ABISYM ( mBuildOutputPath ) + ' /' + QGIS_LIBEXEC_SUBDIR + ' /' + ABISYM ( mCfgIntDir ) + ' /' ;
165
165
#else
166
166
ABISYM ( mLibexecPath ) = ABISYM ( mBuildOutputPath ) + ' /' + QGIS_LIBEXEC_SUBDIR + ' /' ;
You can’t perform that action at this time.
0 commit comments