SET (QGIS_PYQT_DIR ${QGIS_DATA_DIR}/python/PyQt) SET (PYTHON_OUTPUT_DIRECTORY ${QGIS_OUTPUT_DIRECTORY}/python) SET(PYQT_COMPAT_FILES __init__.py QtWidgets.py QtCore.py QtGui.py QtPrintSupport.py QtWebKit.py QtWebKitWidgets.py Qsci.py ) ADD_CUSTOM_TARGET(pyqtcompat ALL) IF(ENABLE_QT5) SET(PYQT_PREFIX PyQt5) ELSE(ENABLE_QT5) SET(PYQT_PREFIX PyQt4) ENDIF(ENABLE_QT5) FOREACH(pyfile ${PYQT_COMPAT_FILES}) SET(pyfile ${PYQT_PREFIX}/${pyfile}) LIST(APPEND PYQT_COMPAT_FILES_PREFIXED ${pyfile}) ADD_CUSTOM_COMMAND(TARGET pyqtcompat POST_BUILD COMMAND ${CMAKE_COMMAND} -E make_directory ${PYTHON_OUTPUT_DIRECTORY}/PyQt COMMAND ${CMAKE_COMMAND} -E copy ${pyfile} ${PYTHON_OUTPUT_DIRECTORY}/PyQt WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} DEPENDS ${pyfile} ) ENDFOREACH(pyfile) PY_COMPILE(pyqtcompat "${PYTHON_OUTPUT_DIRECTORY}/PyQt") INSTALL(FILES ${PYQT_COMPAT_FILES_PREFIXED} DESTINATION "${QGIS_PYQT_DIR}")