Skip to content

Commit 3dad488

Browse files
tpalannyalldawson
authored andcommitted
Do not build python analysis when WITH_ANALYSIS=FALSE
1 parent cd46c99 commit 3dad488

File tree

1 file changed

+38
-32
lines changed

1 file changed

+38
-32
lines changed

python/CMakeLists.txt

Lines changed: 38 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,11 @@ IF(UNIX AND NOT SIP_VERSION_NUM LESS 265984)
211211
ADD_DEFINITIONS(-Dprotected=public)
212212
ENDIF(UNIX AND NOT SIP_VERSION_NUM LESS 265984)
213213

214-
SET(PY_MODULES core analysis)
214+
SET (PY_MODULES core)
215+
216+
IF(WITH_ANALYSIS)
217+
SET(PY_MODULES ${PY_MODULES} analysis)
218+
ENDIF(WITH_ANALYSIS)
215219

216220
# gui module
217221
IF (WITH_GUI)
@@ -286,38 +290,40 @@ IF (WITH_SERVER AND WITH_SERVER_PLUGINS)
286290
ENDIF (WITH_SERVER AND WITH_SERVER_PLUGINS)
287291

288292
# additional analysis includes
289-
INCLUDE_DIRECTORIES(BEFORE
290-
${CMAKE_SOURCE_DIR}/src/analysis
291-
${CMAKE_SOURCE_DIR}/src/analysis/processing
292-
${CMAKE_SOURCE_DIR}/src/analysis/vector
293-
${CMAKE_SOURCE_DIR}/src/analysis/vector/geometry_checker
294-
${CMAKE_SOURCE_DIR}/src/analysis/mesh
295-
${CMAKE_SOURCE_DIR}/src/analysis/raster
296-
${CMAKE_SOURCE_DIR}/src/analysis/network
297-
${CMAKE_SOURCE_DIR}/src/analysis/interpolation
298-
${CMAKE_SOURCE_DIR}/src/analysis/openstreetmap
299-
300-
${CMAKE_BINARY_DIR}/src/analysis/processing
301-
${CMAKE_BINARY_DIR}/src/analysis/vector
302-
${CMAKE_BINARY_DIR}/src/analysis/mesh
303-
${CMAKE_BINARY_DIR}/src/analysis/raster
304-
${CMAKE_BINARY_DIR}/src/analysis/network
305-
${CMAKE_BINARY_DIR}/src/analysis/interpolation
306-
${CMAKE_BINARY_DIR}/src/analysis/openstreetmap
307-
)
293+
IF(WITH_ANALYSIS)
294+
INCLUDE_DIRECTORIES(BEFORE
295+
${CMAKE_SOURCE_DIR}/src/analysis
296+
${CMAKE_SOURCE_DIR}/src/analysis/processing
297+
${CMAKE_SOURCE_DIR}/src/analysis/vector
298+
${CMAKE_SOURCE_DIR}/src/analysis/vector/geometry_checker
299+
${CMAKE_SOURCE_DIR}/src/analysis/mesh
300+
${CMAKE_SOURCE_DIR}/src/analysis/raster
301+
${CMAKE_SOURCE_DIR}/src/analysis/network
302+
${CMAKE_SOURCE_DIR}/src/analysis/interpolation
303+
${CMAKE_SOURCE_DIR}/src/analysis/openstreetmap
304+
305+
${CMAKE_BINARY_DIR}/src/analysis/processing
306+
${CMAKE_BINARY_DIR}/src/analysis/vector
307+
${CMAKE_BINARY_DIR}/src/analysis/mesh
308+
${CMAKE_BINARY_DIR}/src/analysis/raster
309+
${CMAKE_BINARY_DIR}/src/analysis/network
310+
${CMAKE_BINARY_DIR}/src/analysis/interpolation
311+
${CMAKE_BINARY_DIR}/src/analysis/openstreetmap
312+
)
308313

309-
# analysis module
310-
FILE(GLOB_RECURSE sip_files_analysis analysis/*.sip analysis/*.sip.in)
311-
SET(SIP_EXTRA_FILES_DEPEND ${sip_files_core} ${sip_files_analysis})
312-
SET(SIP_EXTRA_OPTIONS ${PYQT_SIP_FLAGS} -g -o -a ${CMAKE_BINARY_DIR}/python/qgis.analysis.api)
313-
IF((${SIP_VERSION_STR} VERSION_EQUAL 4.19.11) OR (${SIP_VERSION_STR} VERSION_GREATER 4.19.11))
314-
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -n ${PYQT5_SIP_IMPORT})
315-
ENDIF((${SIP_VERSION_STR} VERSION_EQUAL 4.19.11) OR (${SIP_VERSION_STR} VERSION_GREATER 4.19.11))
316-
IF((${SIP_VERSION_STR} VERSION_EQUAL 4.18) OR (${SIP_VERSION_STR} VERSION_GREATER 4.18))
317-
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -y ${QGIS_PYTHON_OUTPUT_DIRECTORY}/_analysis.pyi)
318-
ENDIF((${SIP_VERSION_STR} VERSION_EQUAL 4.18) OR (${SIP_VERSION_STR} VERSION_GREATER 4.18))
319-
GENERATE_SIP_PYTHON_MODULE_CODE(qgis._analysis analysis/analysis.sip "${sip_files_analysis}" cpp_files)
320-
BUILD_SIP_PYTHON_MODULE(qgis._analysis analysis/analysis.sip ${cpp_files} "" qgis_core qgis_analysis)
314+
# analysis module
315+
FILE(GLOB_RECURSE sip_files_analysis analysis/*.sip analysis/*.sip.in)
316+
SET(SIP_EXTRA_FILES_DEPEND ${sip_files_core} ${sip_files_analysis})
317+
SET(SIP_EXTRA_OPTIONS ${PYQT_SIP_FLAGS} -g -o -a ${CMAKE_BINARY_DIR}/python/qgis.analysis.api)
318+
IF((${SIP_VERSION_STR} VERSION_EQUAL 4.19.11) OR (${SIP_VERSION_STR} VERSION_GREATER 4.19.11))
319+
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -n ${PYQT5_SIP_IMPORT})
320+
ENDIF((${SIP_VERSION_STR} VERSION_EQUAL 4.19.11) OR (${SIP_VERSION_STR} VERSION_GREATER 4.19.11))
321+
IF((${SIP_VERSION_STR} VERSION_EQUAL 4.18) OR (${SIP_VERSION_STR} VERSION_GREATER 4.18))
322+
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -y ${QGIS_PYTHON_OUTPUT_DIRECTORY}/_analysis.pyi)
323+
ENDIF((${SIP_VERSION_STR} VERSION_EQUAL 4.18) OR (${SIP_VERSION_STR} VERSION_GREATER 4.18))
324+
GENERATE_SIP_PYTHON_MODULE_CODE(qgis._analysis analysis/analysis.sip "${sip_files_analysis}" cpp_files)
325+
BUILD_SIP_PYTHON_MODULE(qgis._analysis analysis/analysis.sip ${cpp_files} "" qgis_core qgis_analysis)
326+
ENDIF(WITH_ANALYSIS)
321327

322328
SET(QGIS_PYTHON_DIR ${PYTHON_SITE_PACKAGES_DIR}/qgis)
323329

0 commit comments

Comments
 (0)