From 264527a495b19ba4e16486d4aaeefef34352656d Mon Sep 17 00:00:00 2001 From: Matthias Kuhn Date: Thu, 10 Mar 2016 18:35:47 +0100 Subject: [PATCH] [PyQt5] make pyuic4-wrapper PyQt5 aware --- cmake/PyQtMacros.cmake | 2 +- scripts/pyuic4-wrapper.bat | 2 +- scripts/pyuic4-wrapper.py | 5 ++++- scripts/pyuic4-wrapper.sh | 5 +++-- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/cmake/PyQtMacros.cmake b/cmake/PyQtMacros.cmake index 7a43f47d412..f7dbc0bd05a 100644 --- a/cmake/PyQtMacros.cmake +++ b/cmake/PyQtMacros.cmake @@ -45,7 +45,7 @@ MACRO(PYQT_WRAP_UI outfiles ) GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE) SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/ui_${outfile}.py) ADD_CUSTOM_COMMAND(OUTPUT ${outfile} - COMMAND ${PYUIC_WRAPPER} "${PYUIC_PROGRAM}" "${PYUIC_WRAPPER_PATH}" "${QGIS_OUTPUT_DIRECTORY}/python" ${infile} -o ${outfile} + COMMAND ${PYUIC_WRAPPER} "${PYUIC_PROGRAM}" "${PYUIC_WRAPPER_PATH}" "${QGIS_OUTPUT_DIRECTORY}/python" "${PYTHON_EXECUTABLE}" ${infile} -o ${outfile} MAIN_DEPENDENCY ${infile} DEPENDS pygui pycore ) diff --git a/scripts/pyuic4-wrapper.bat b/scripts/pyuic4-wrapper.bat index 4322ac96ef9..874b87c7caf 100644 --- a/scripts/pyuic4-wrapper.bat +++ b/scripts/pyuic4-wrapper.bat @@ -2,4 +2,4 @@ set PYUIC4=%1 set PATH=%2;%PATH% set PYTHONPATH=%3;%PYTHONPATH% -%PYUIC4% %4 %5 %6 %7 %8 %9 +%PYUIC4% %5 %6 %7 %8 %9 diff --git a/scripts/pyuic4-wrapper.py b/scripts/pyuic4-wrapper.py index 2da6cffea00..f6bb0eaae29 100755 --- a/scripts/pyuic4-wrapper.py +++ b/scripts/pyuic4-wrapper.py @@ -4,4 +4,7 @@ try: except: pass -import PyQt4.uic.pyuic +try: + import PyQt4.uic.pyuic +except ImportError: + import PyQt5.uic.pyuic diff --git a/scripts/pyuic4-wrapper.sh b/scripts/pyuic4-wrapper.sh index 6776cd3be0e..8bb75989263 100755 --- a/scripts/pyuic4-wrapper.sh +++ b/scripts/pyuic4-wrapper.sh @@ -3,8 +3,9 @@ PYUIC4=$1 LD_LIBRARY_PATH=$2:$LD_LIBRARY_PATH PYTHONPATH=$3:$PYTHONPATH -shift 3 +PYTHON=$4 +shift 4 export LD_LIBRARY_PATH PYTHONPATH -exec python $(dirname $0)/pyuic4-wrapper.py $@ +exec $PYTHON $(dirname $0)/pyuic4-wrapper.py $@