From 1526c8fbf9f62391c4ff03fbff458f53f3e91a06 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Wed, 5 Sep 2018 14:09:05 +0200 Subject: Get Qt compile flags for shiboken more generically Get the include and framework paths from the Qt modules directly. This automatically takes care of differences between macOS and Win/Lin then. Change-Id: I5e43641e01c43485828939547ac33b9acadbbae9 Reviewed-by: Friedemann Kleint --- plugins/pythonextensions/pythonextensions.pro | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/plugins/pythonextensions/pythonextensions.pro b/plugins/pythonextensions/pythonextensions.pro index eb24db6..1324187 100644 --- a/plugins/pythonextensions/pythonextensions.pro +++ b/plugins/pythonextensions/pythonextensions.pro @@ -34,16 +34,21 @@ TYPESYSTEM_FILE = typesystem_qtcreator.xml include(pyside2.pri) -## Include Qt and QtCreator paths -QT_INCLUDEPATHS = -I"$$[QT_INSTALL_HEADERS]" -I"$$[QT_INSTALL_HEADERS]/QtCore" \ - -I"$$[QT_INSTALL_HEADERS]/QtGui" -I"$$[QT_INSTALL_HEADERS]/QtWidgets" \ - -I"$$IDE_SOURCE_TREE/src/plugins" \ - -I"$$IDE_SOURCE_TREE/src/plugins/coreplugin" \ - -I"$$IDE_SOURCE_TREE/src/libs" +# Qt include paths +SHIBOKEN_QT = core gui widgets +for (qt, SHIBOKEN_QT) { + SHIBOKEN_INCLUDEPATHS *= $$eval(QT.$${qt}.includes) + SHIBOKEN_FRAMEWORKPATHS *= $$eval(QT.$${qt}.frameworks) +} + +# Qt Creator include paths +SHIBOKEN_INCLUDEPATHS *= $$INCLUDEPATH +for (path, SHIBOKEN_INCLUDEPATHS): SHIBOKEN_CXXFLAGS *= -I$$path +for (path, SHIBOKEN_FRAMEWORKPATHS): SHIBOKEN_CXXFLAGS *= -F$$path SHIBOKEN_OPTIONS = --generator-set=shiboken --enable-parent-ctor-heuristic \ --enable-pyside-extensions --enable-return-value-heuristic --use-isnull-as-nb_nonzero \ - $$QT_INCLUDEPATHS -I$$PWD -T$$PWD -T$$PYSIDE2/typesystems --output-directory=$$OUT_PWD + $$SHIBOKEN_CXXFLAGS -I$$PWD -T$$PWD -T$$PYSIDE2/typesystems --output-directory=$$OUT_PWD win32: SHIBOKEN_OPTIONS += --avoid-protected-hack -- cgit v1.2.3