@@ -85,7 +85,7 @@ ENDIF(PYQT4_VERSION_NUM LESS 264196)
8585FILE (GLOB_RECURSE sip_files_core core/*.sip )
8686SET (SIP_EXTRA_FILES_DEPEND ${sip_files_core} )
8787SET (SIP_EXTRA_OPTIONS ${PYQT4_SIP_FLAGS} -o -a ${CMAKE_BINARY_DIR } /python/qgis.core.api)
88- ADD_SIP_PYTHON_MODULE (qgis.core core/core.sip qgis_core )
88+ ADD_SIP_PYTHON_MODULE (qgis._core core/core.sip qgis_core )
8989
9090# additional gui includes
9191INCLUDE_DIRECTORIES (
@@ -106,7 +106,7 @@ IF(UNIX AND NOT SIP_VERSION_NUM LESS 265984)
106106 ADD_DEFINITIONS (-Dprotected=public )
107107ENDIF (UNIX AND NOT SIP_VERSION_NUM LESS 265984 )
108108
109- ADD_SIP_PYTHON_MODULE (qgis.gui gui/gui.sip qgis_core qgis_gui )
109+ ADD_SIP_PYTHON_MODULE (qgis._gui gui/gui.sip qgis_core qgis_gui )
110110
111111# additional analysis includes
112112INCLUDE_DIRECTORIES (
@@ -129,13 +129,13 @@ FILE(GLOB sip_files_analysis
129129)
130130SET (SIP_EXTRA_FILES_DEPEND ${sip_files_core} ${sip_files_analysis} )
131131SET (SIP_EXTRA_OPTIONS ${PYQT4_SIP_FLAGS} -o -a ${CMAKE_BINARY_DIR } /python/qgis.analysis.api)
132- ADD_SIP_PYTHON_MODULE (qgis.analysis analysis/analysis.sip qgis_core qgis_analysis )
132+ ADD_SIP_PYTHON_MODULE (qgis._analysis analysis/analysis.sip qgis_core qgis_analysis )
133133
134134# network-analysis module
135135FILE (GLOB_RECURSE sip_files_network_analysis analysis/network/*.sip )
136136SET (SIP_EXTRA_FILES_DEPEND ${sip_files_core} ${sip_files_network_analysis} )
137137SET (SIP_EXTRA_OPTIONS ${PYQT4_SIP_FLAGS} -o -a ${CMAKE_BINARY_DIR } /python/qgis.networkanalysis.api)
138- ADD_SIP_PYTHON_MODULE (qgis.networkanalysis analysis/network/networkanalysis.sip qgis_core qgis_networkanalysis )
138+ ADD_SIP_PYTHON_MODULE (qgis._networkanalysis analysis/network/networkanalysis.sip qgis_core qgis_networkanalysis )
139139
140140SET (QGIS_PYTHON_DIR ${PYTHON_SITE_PACKAGES_DIR} /qgis)
141141
@@ -144,7 +144,7 @@ IF(WITH_QSCIAPI)
144144 SET (QGIS_PYTHON_API_FILE "${CMAKE_BINARY_DIR } /python/qsci_apis/PyQGIS.api" )
145145
146146 ADD_CUSTOM_TARGET (qsci-api ALL
147- DEPENDS python_module_qgis_gui python_module_qgis_core python_module_qgis_analysis python_module_qgis_networkanalysis )
147+ DEPENDS python_module_qgis__gui python_module_qgis__core python_module_qgis__analysis python_module_qgis__networkanalysis )
148148
149149 # run update/concatenate command
150150 ADD_CUSTOM_COMMAND (TARGET qsci-api
@@ -194,6 +194,21 @@ FOREACH(pyfile ${PY_FILES})
194194 )
195195ENDFOREACH (pyfile )
196196
197+ FOREACH (module core gui analysis networkanalysis)
198+ ADD_CUSTOM_TARGET (py${module} ALL )
199+ FILE (GLOB_RECURSE PY_FILES "${module} /*.py" )
200+ INSTALL (FILES ${PY_FILES} DESTINATION "${QGIS_PYTHON_DIR} /${module} " )
201+
202+ ADD_CUSTOM_COMMAND (TARGET py${module}
203+ POST_BUILD
204+ COMMAND ${CMAKE_COMMAND } -E make_directory "${QGIS_PYTHON_OUTPUT_DIRECTORY} /${module} "
205+ COMMAND ${CMAKE_COMMAND } -E copy ${PY_FILES} "${QGIS_PYTHON_OUTPUT_DIRECTORY} /${module} "
206+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR }
207+ DEPENDS ${pyfile}
208+ )
209+ ENDFOREACH (module )
210+
211+
197212# Byte-compile staged PyQGIS utilities
198213IF (WITH_PY_COMPILE)
199214 ADD_CUSTOM_TARGET (pycompile-pyutils ALL
0 commit comments