diff --git a/cmake/PyQt4Macros.cmake b/cmake/PyQt4Macros.cmake index 3558e719d33..62e63560078 100644 --- a/cmake/PyQt4Macros.cmake +++ b/cmake/PyQt4Macros.cmake @@ -22,12 +22,21 @@ ENDIF(NOT PYUIC4_PROGRAM) # Adapted from QT4_WRAP_UI MACRO(PYQT4_WRAP_UI outfiles ) + IF(WIN32) + SET(PYUIC4_WRAPPER "${CMAKE_SOURCE_DIR}/scripts/pyuic4-wrapper.bat") + SET(PYUIC4_WRAPPER_PATH "${QGIS_OUTPUT_DIRECTORY}/bin/${CMAKE_BUILD_TYPE}") + ELSE(WIN32) + # TODO osx + SET(PYUIC4_WRAPPER "${CMAKE_SOURCE_DIR}/scripts/pyuic4-wrapper.sh") + SET(PYUIC4_WRAPPER_PATH "${QGIS_OUTPUT_DIRECTORY}/lib") + ENDIF(WIN32) + FOREACH(it ${ARGN}) GET_FILENAME_COMPONENT(outfile ${it} NAME_WE) GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE) SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/ui_${outfile}.py) ADD_CUSTOM_COMMAND(OUTPUT ${outfile} - COMMAND ${PYUIC4_PROGRAM} ${infile} -o ${outfile} + COMMAND ${PYUIC4_WRAPPER} "${PYUIC4_PROGRAM}" "${PYUIC4_WRAPPER_PATH}" "${QGIS_OUTPUT_DIRECTORY}/python" ${infile} -o ${outfile} MAIN_DEPENDENCY ${infile} ) SET(${outfiles} ${${outfiles}} ${outfile}) diff --git a/scripts/pyuic4-wrapper.bat b/scripts/pyuic4-wrapper.bat new file mode 100644 index 00000000000..4322ac96ef9 --- /dev/null +++ b/scripts/pyuic4-wrapper.bat @@ -0,0 +1,5 @@ +@echo off +set PYUIC4=%1 +set PATH=%2;%PATH% +set PYTHONPATH=%3;%PYTHONPATH% +%PYUIC4% %4 %5 %6 %7 %8 %9 diff --git a/scripts/pyuic4-wrapper.sh b/scripts/pyuic4-wrapper.sh new file mode 100755 index 00000000000..54b1f3cb1d0 --- /dev/null +++ b/scripts/pyuic4-wrapper.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +PYUIC4=$1 +LD_LIBRARY_PATH=$2:$LD_LIBRARY_PATH +PYTHONPATH=$3:$PYTHONPATH +shift 3 + +export LD_LIBRARY_PATH PYTHONPATH + +$PYUIC4 $@ diff --git a/src/ui/qgsvectorlayerpropertiesbase.ui b/src/ui/qgsvectorlayerpropertiesbase.ui index e4b7fde635b..8884234e412 100644 --- a/src/ui/qgsvectorlayerpropertiesbase.ui +++ b/src/ui/qgsvectorlayerpropertiesbase.ui @@ -528,7 +528,6 @@ txtSubsetSQL pbnQueryBuilder - collapseButton