Skip to content

Commit 4464089

Browse files
committed
auto-detect name of sip module used by PyQt5
1 parent 0e5627c commit 4464089

File tree

7 files changed

+12
-14
lines changed

7 files changed

+12
-14
lines changed

.ci/travis/linux/docker-build-test.sh

-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ cmake \
5555
-DWITH_DESKTOP=ON \
5656
-DWITH_BINDINGS=ON \
5757
-DWITH_SERVER=ON \
58-
-DSIP_IMPORT=sip \
5958
-DDISABLE_DEPRECATED=ON \
6059
-DPYTHON_TEST_WRAPPER="timeout -sSIGSEGV 55s"\
6160
-DCXX_EXTRA_FLAGS="${CLANG_WARNINGS}" \

cmake/FindPyQt5.cmake

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ ELSE(EXISTS PYQT5_VERSION)
4242
ENDIF(EXISTS ${PYQT5_SIP_DIR}/Qt5)
4343
STRING(REGEX REPLACE ".*\npyqt_sip_flags:([^\n]+).*$" "\\1" PYQT5_SIP_FLAGS ${pyqt_config})
4444
STRING(REGEX REPLACE ".*\npyqt_bin_dir:([^\n]+).*$" "\\1" PYQT5_BIN_DIR ${pyqt_config})
45-
45+
STRING(REGEX REPLACE ".*\npyqt_sip_module:([^\n]+).*$" "\\1" PYQT5_SIP_IMPORT ${pyqt_config})
4646
SET(PYQT5_FOUND TRUE)
4747
ENDIF(pyqt_config)
4848

cmake/FindPyQt5.py

+6
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,9 @@
7979
print("pyqt_sip_dir:%s" % pyqtcfg.pyqt_sip_dir)
8080
print("pyqt_sip_flags:%s" % pyqtcfg.pyqt_sip_flags)
8181
print("pyqt_bin_dir:%s" % pyqtcfg.pyqt_bin_dir)
82+
83+
try:
84+
import PyQt5.sip
85+
print("pyqt_sip_module:PyQt5.sip")
86+
except:
87+
print("pyqt_sip_module:sip")

debian/rules

-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ CMAKE_OPTS := \
6666
-DSERVER_SKIP_ECW=TRUE \
6767
-DQGIS_CGIBIN_SUBDIR=/usr/lib/cgi-bin \
6868
-DWITH_APIDOC=TRUE \
69-
-DSIP_IMPORT=sip \
7069
-DGENERATE_QHP=TRUE \
7170
-DWITH_CUSTOM_WIDGETS=TRUE \
7271
-DWITH_GLOBE=FALSE \

ms-windows/osgeo4w/package-nightly.cmd

-1
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,6 @@ cmake -G "%CMAKEGEN%" ^
155155
-D SPATIALITE_LIBRARY=%O4W_ROOT%/lib/spatialite_i.lib ^
156156
-D PYTHON_EXECUTABLE=%O4W_ROOT%/bin/python3.exe ^
157157
-D SIP_BINARY_PATH=%PYTHONHOME:\=/%/sip.exe ^
158-
-D SIP_IMPORT=sip ^
159158
-D PYTHON_INCLUDE_PATH=%PYTHONHOME:\=/%/include ^
160159
-D PYTHON_LIBRARY=%PYTHONHOME:\=/%/libs/%PYVER%.lib ^
161160
-D QT_LIBRARY_DIR=%O4W_ROOT%/lib ^

ms-windows/osgeo4w/package.cmd

-1
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,6 @@ cmake -G "%CMAKEGEN%" ^
161161
-D SPATIALITE_LIBRARY=%O4W_ROOT%/lib/spatialite_i.lib ^
162162
-D PYTHON_EXECUTABLE=%O4W_ROOT%/bin/python3.exe ^
163163
-D SIP_BINARY_PATH=%PYTHONHOME:\=/%/sip.exe ^
164-
-D SIP_IMPORT=sip ^
165164
-D PYTHON_INCLUDE_PATH=%PYTHONHOME:\=/%/include ^
166165
-D PYTHON_LIBRARY=%PYTHONHOME:\=/%/libs/%PYVER%.lib ^
167166
-D QT_LIBRARY_DIR=%O4W_ROOT%/lib ^

python/CMakeLists.txt

+5-9
Original file line numberDiff line numberDiff line change
@@ -174,16 +174,12 @@ ELSE(${SIP_VERSION_STR} VERSION_GREATER 4.19.0)
174174
SET(SIP_FINAL "")
175175
ENDIF(${SIP_VERSION_STR} VERSION_GREATER 4.19.0)
176176

177-
IF((${SIP_VERSION_STR} VERSION_EQUAL 4.19.11) OR (${SIP_VERSION_STR} VERSION_GREATER 4.19.11))
178-
SET (SIP_IMPORT "PyQt5.sip" CACHE STRING "Import path for SIP library")
179-
ENDIF((${SIP_VERSION_STR} VERSION_EQUAL 4.19.11) OR (${SIP_VERSION_STR} VERSION_GREATER 4.19.11))
180-
181177
# core module
182178
FILE(GLOB_RECURSE sip_files_core core/*.sip core/*.sip.in)
183179
SET(SIP_EXTRA_FILES_DEPEND ${sip_files_core})
184180
SET(SIP_EXTRA_OPTIONS ${PYQT_SIP_FLAGS} -g -o -a ${CMAKE_BINARY_DIR}/python/qgis.core.api)
185181
IF((${SIP_VERSION_STR} VERSION_EQUAL 4.19.11) OR (${SIP_VERSION_STR} VERSION_GREATER 4.19.11))
186-
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -n ${SIP_IMPORT})
182+
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -n ${PYQT5_SIP_IMPORT})
187183
ENDIF((${SIP_VERSION_STR} VERSION_EQUAL 4.19.11) OR (${SIP_VERSION_STR} VERSION_GREATER 4.19.11))
188184
IF((${SIP_VERSION_STR} VERSION_EQUAL 4.18) OR (${SIP_VERSION_STR} VERSION_GREATER 4.18))
189185
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -y ${QGIS_PYTHON_OUTPUT_DIRECTORY}/_core.pyi)
@@ -207,7 +203,7 @@ IF (WITH_GUI)
207203
SET(SIP_EXTRA_FILES_DEPEND ${sip_files_core} ${sip_files_gui})
208204
SET(SIP_EXTRA_OPTIONS ${PYQT_SIP_FLAGS} -g -o -a ${CMAKE_BINARY_DIR}/python/qgis.gui.api)
209205
IF((${SIP_VERSION_STR} VERSION_EQUAL 4.19.11) OR (${SIP_VERSION_STR} VERSION_GREATER 4.19.11))
210-
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -n ${SIP_IMPORT})
206+
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -n ${PYQT5_SIP_IMPORT})
211207
ENDIF((${SIP_VERSION_STR} VERSION_EQUAL 4.19.11) OR (${SIP_VERSION_STR} VERSION_GREATER 4.19.11))
212208
IF((${SIP_VERSION_STR} VERSION_EQUAL 4.18) OR (${SIP_VERSION_STR} VERSION_GREATER 4.18))
213209
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -y ${QGIS_PYTHON_OUTPUT_DIRECTORY}/_gui.pyi)
@@ -238,7 +234,7 @@ IF (WITH_3D)
238234
SET(SIP_EXTRA_FILES_DEPEND ${sip_files_core} ${sip_files_3d})
239235
SET(SIP_EXTRA_OPTIONS ${PYQT_SIP_FLAGS} -g -o -a ${CMAKE_BINARY_DIR}/python/qgis.qgis3d.api)
240236
IF((${SIP_VERSION_STR} VERSION_EQUAL 4.19.11) OR (${SIP_VERSION_STR} VERSION_GREATER 4.19.11))
241-
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -n ${SIP_IMPORT})
237+
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -n ${PYQT5_SIP_IMPORT})
242238
ENDIF((${SIP_VERSION_STR} VERSION_EQUAL 4.19.11) OR (${SIP_VERSION_STR} VERSION_GREATER 4.19.11))
243239
IF((${SIP_VERSION_STR} VERSION_EQUAL 4.18) OR (${SIP_VERSION_STR} VERSION_GREATER 4.18))
244240
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -y ${QGIS_PYTHON_OUTPUT_DIRECTORY}/_qgis3d.pyi)
@@ -261,7 +257,7 @@ IF (WITH_SERVER AND WITH_SERVER_PLUGINS)
261257
SET(SIP_EXTRA_FILES_DEPEND ${sip_files_core} ${sip_files_server})
262258
SET(SIP_EXTRA_OPTIONS ${PYQT_SIP_FLAGS} -g -o -a ${CMAKE_BINARY_DIR}/python/qgis.server.api)
263259
IF((${SIP_VERSION_STR} VERSION_EQUAL 4.19.11) OR (${SIP_VERSION_STR} VERSION_GREATER 4.19.11))
264-
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -n ${SIP_IMPORT})
260+
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -n ${PYQT5_SIP_IMPORT})
265261
ENDIF((${SIP_VERSION_STR} VERSION_EQUAL 4.19.11) OR (${SIP_VERSION_STR} VERSION_GREATER 4.19.11))
266262
IF((${SIP_VERSION_STR} VERSION_EQUAL 4.18) OR (${SIP_VERSION_STR} VERSION_GREATER 4.18))
267263
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -y ${QGIS_PYTHON_OUTPUT_DIRECTORY}/_server.pyi)
@@ -294,7 +290,7 @@ FILE(GLOB_RECURSE sip_files_analysis analysis/*.sip analysis/*.sip.in)
294290
SET(SIP_EXTRA_FILES_DEPEND ${sip_files_core} ${sip_files_analysis})
295291
SET(SIP_EXTRA_OPTIONS ${PYQT_SIP_FLAGS} -g -o -a ${CMAKE_BINARY_DIR}/python/qgis.analysis.api)
296292
IF((${SIP_VERSION_STR} VERSION_EQUAL 4.19.11) OR (${SIP_VERSION_STR} VERSION_GREATER 4.19.11))
297-
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -n ${SIP_IMPORT})
293+
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -n ${PYQT5_SIP_IMPORT})
298294
ENDIF((${SIP_VERSION_STR} VERSION_EQUAL 4.19.11) OR (${SIP_VERSION_STR} VERSION_GREATER 4.19.11))
299295
IF((${SIP_VERSION_STR} VERSION_EQUAL 4.18) OR (${SIP_VERSION_STR} VERSION_GREATER 4.18))
300296
SET(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -y ${QGIS_PYTHON_OUTPUT_DIRECTORY}/_analysis.pyi)

0 commit comments

Comments
 (0)