Skip to content

Commit 0ff4985

Browse files
committed
Create Python package for core, gui, analysis, networkanalysis
Rename sip generated modules to _{name}
1 parent 7127e58 commit 0ff4985

File tree

9 files changed

+28
-9
lines changed

9 files changed

+28
-9
lines changed

python/CMakeLists.txt

+20-5
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ ENDIF(PYQT4_VERSION_NUM LESS 264196)
8585
FILE(GLOB_RECURSE sip_files_core core/*.sip)
8686
SET(SIP_EXTRA_FILES_DEPEND ${sip_files_core})
8787
SET(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
9191
INCLUDE_DIRECTORIES(
@@ -106,7 +106,7 @@ IF(UNIX AND NOT SIP_VERSION_NUM LESS 265984)
106106
ADD_DEFINITIONS(-Dprotected=public)
107107
ENDIF(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
112112
INCLUDE_DIRECTORIES(
@@ -129,13 +129,13 @@ FILE(GLOB sip_files_analysis
129129
)
130130
SET(SIP_EXTRA_FILES_DEPEND ${sip_files_core} ${sip_files_analysis})
131131
SET(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
135135
FILE(GLOB_RECURSE sip_files_network_analysis analysis/network/*.sip)
136136
SET(SIP_EXTRA_FILES_DEPEND ${sip_files_core} ${sip_files_network_analysis})
137137
SET(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

140140
SET(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
)
195195
ENDFOREACH(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
198213
IF(WITH_PY_COMPILE)
199214
ADD_CUSTOM_TARGET(pycompile-pyutils ALL

python/analysis/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from qgis._analysis import *

python/analysis/analysis.sip

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
%Module(name=qgis.analysis,
1+
%Module(name=qgis._analysis,
22
version=0,
33
keyword_arguments="Optional")
44

python/analysis/network/networkanalysis.sip

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
%Module(name=qgis.networkanalysis,
1+
%Module(name=qgis._networkanalysis,
22
version=0,
33
keyword_arguments="Optional")
44

python/core/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from qgis._core import *

python/core/core.sip

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
%Module(name=qgis.core,
1+
%Module(name=qgis._core,
22
version=0,
33
keyword_arguments="Optional")
44

python/gui/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from qgis._gui import *

python/gui/gui.sip

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
%Module(name=qgis.gui,
1+
%Module(name=qgis._gui,
22
version=0,
33
keyword_arguments="Optional")
44

python/networkanalysis/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from qgis._networkanalysis import *

0 commit comments

Comments
 (0)