From 23b0793a68aeea033b4c86d66585783653fc5469 Mon Sep 17 00:00:00 2001 From: wmayer Date: Wed, 28 Dec 2016 10:10:59 +0100 Subject: [PATCH] implement tiny layer for PySide/PySide2 --- CMakeLists.txt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 843da79f5c..eeac7d5bbb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -852,6 +852,25 @@ endif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") endif(NOT PYSIDE_INCLUDE_DIR) find_package(PySide2Tools REQUIRED) # PySide2 utilities (pyside2-uic & pyside2-rcc) + + file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/bin/PySide) + file(WRITE ${CMAKE_BINARY_DIR}/bin/PySide/__init__.py "# PySide wrapper\n") + file(WRITE ${CMAKE_BINARY_DIR}/bin/PySide/QtCore.py "from PySide2.QtCore import *\n\n" + "#QCoreApplication.CodecForTr=0\n" + "#QCoreApplication.UnicodeUTF8=1\n") + file(WRITE ${CMAKE_BINARY_DIR}/bin/PySide/QtGui.py "from PySide2.QtGui import *\n" + "from PySide2.QtWidgets import *\n") + file(WRITE ${CMAKE_BINARY_DIR}/bin/PySide/QtSvg.py "from PySide2.QtSvg import *\n") + + INSTALL( + FILES + ${CMAKE_BINARY_DIR}/bin/PySide/__init__.py + ${CMAKE_BINARY_DIR}/bin/PySide/QtCore.py + ${CMAKE_BINARY_DIR}/bin/PySide/QtGui.py + ${CMAKE_BINARY_DIR}/bin/PySide/QtSvg.py + DESTINATION + bin/PySide + ) else() # set(PYTHON_SUFFIX -python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}) SET(PYTHON_SUFFIX -python2.7) # for shiboken