@@ -72,10 +72,11 @@ IF(PYQT4_VERSION_NUM LESS 264196) # 0x040804
7272ENDIF (PYQT4_VERSION_NUM LESS 264196 )
7373
7474# core module
75- FILE (GLOB sip_files_core core/*.sip )
75+ FILE (GLOB_RECURSE sip_files_core core/*.sip )
7676SET (SIP_EXTRA_FILES_DEPEND ${sip_files_core} )
7777SET (SIP_EXTRA_OPTIONS ${PYQT4_SIP_FLAGS} -o -a ${CMAKE_BINARY_DIR } /python/qgis.core.api)
7878ADD_SIP_PYTHON_MODULE (qgis.core core/core.sip qgis_core )
79+ ADD_DEPENDENCIES (python_module_qgis_core ${sip_files_core} )
7980
8081# additional gui includes
8182INCLUDE_DIRECTORIES (
@@ -87,10 +88,11 @@ INCLUDE_DIRECTORIES(
8788)
8889
8990# gui module
90- FILE (GLOB sip_files_gui gui/*.sip )
91+ FILE (GLOB_RECURSE sip_files_gui gui/*.sip )
9192SET (SIP_EXTRA_FILES_DEPEND ${sip_files_core} ${sip_files_gui} )
9293SET (SIP_EXTRA_OPTIONS ${PYQT4_SIP_FLAGS} -o -a ${CMAKE_BINARY_DIR } /python/qgis.gui.api)
9394ADD_SIP_PYTHON_MODULE (qgis.gui gui/gui.sip qgis_core qgis_gui )
95+ ADD_DEPENDENCIES (python_module_qgis_gui python_module_qgis_core ${sip_files_gui} )
9496
9597# additional analysis includes
9698INCLUDE_DIRECTORIES (
@@ -105,16 +107,23 @@ INCLUDE_DIRECTORIES(
105107)
106108
107109# analysis module
108- FILE (GLOB sip_files_analysis analysis/*.sip )
110+ FILE (GLOB sip_files_analysis
111+ analysis/*.sip
112+ analysis/raster/*.sip
113+ analysis/vector/*.sip
114+ analysis/interpolation/*.sip
115+ )
109116SET (SIP_EXTRA_FILES_DEPEND ${sip_files_core} ${sip_files_analysis} )
110117SET (SIP_EXTRA_OPTIONS ${PYQT4_SIP_FLAGS} -o -a ${CMAKE_BINARY_DIR } /python/qgis.analysis.api)
111118ADD_SIP_PYTHON_MODULE (qgis.analysis analysis/analysis.sip qgis_core qgis_analysis )
119+ ADD_DEPENDENCIES (python_module_qgis_analysis python_module_qgis_core ${sip_files_analysis} )
112120
113121# network-analysis module
114- FILE (GLOB sip_files_network_analysis analysis/network/*.sip )
122+ FILE (GLOB_RECURSE sip_files_network_analysis analysis/network/*.sip )
115123SET (SIP_EXTRA_FILES_DEPEND ${sip_files_core} ${sip_files_network_analysis} )
116124SET (SIP_EXTRA_OPTIONS ${PYQT4_SIP_FLAGS} -o -a ${CMAKE_BINARY_DIR } /python/qgis.networkanalysis.api)
117125ADD_SIP_PYTHON_MODULE (qgis.networkanalysis analysis/network/networkanalysis.sip qgis_core qgis_networkanalysis )
126+ ADD_DEPENDENCIES (python_module_qgis_networkanalysis python_module_qgis_core ${sip_files_network_analysis} )
118127
119128SET (QGIS_PYTHON_DIR ${PYTHON_SITE_PACKAGES_DIR} /qgis)
120129
@@ -143,4 +152,3 @@ PYTHON_INSTALL(utils.py ${QGIS_PYTHON_DIR})
143152PYTHON_INSTALL (console.py ${QGIS_PYTHON_DIR} )
144153PYTHON_INSTALL (console_sci.py ${QGIS_PYTHON_DIR} )
145154PYTHON_INSTALL (help.py ${QGIS_PYTHON_DIR} )
146-
0 commit comments