First steps for fixing build on CentOS 8 without uitools

This commit is contained in:
Matthias Koefferlein 2021-02-26 22:52:27 +01:00
parent f993c0397d
commit 2ac28292b8
7 changed files with 38 additions and 11 deletions

View File

@ -7,12 +7,16 @@ SUBDIRS = \
QtXml \
QtSql \
QtNetwork \
QtDesigner \
QtUiTools
QtDesigner
QtGui.depends += QtCore
QtNetwork.depends += QtCore
QtSql.depends += QtCore
QtDesigner.depends += QtCore
QtXml.depends += QtCore
QtUiTools.depends += QtCore
contains(QT_MODULES, uitools) {
# Not all distributions have uitools
SUBDIRS += QtUiTools
QtUiTools.depends += QtCore
}

View File

@ -12,8 +12,7 @@ SUBDIRS = \
QtPrintSupport \
QtSvg \
QtXmlPatterns \
QtXml \
QtUiTools
QtXml
QtGui.depends += QtCore
QtNetwork.depends += QtCore
@ -25,4 +24,9 @@ QtPrintSupport.depends += QtCore QtWidgets
QtSvg.depends += QtCore QtWidgets
QtXmlPatterns.depends += QtCore
QtXml.depends += QtCore
QtUiTools.depends += QtCore
contains(QT_MODULES, uitools) {
# Not all distributions have uitools
SUBDIRS += QtUiTools
QtUiTools.depends += QtCore
}

View File

@ -163,15 +163,22 @@ equals(HAVE_QT, "0") {
QT += core network xml sql
equals(HAVE_QT5, "1") {
QT += designer printsupport widgets uitools
QT += designer printsupport widgets
contains(QT_MODULES, "uitools") {
# not all distributions have uitools
QT += uitools
}
equals(HAVE_QTBINDINGS, "1") {
QT += multimedia multimediawidgets xmlpatterns svg gui
}
} else {
# questionable: use uitools instead?
CONFIG += designer uitools
}
contains(QT_MODULES, "uitools") {
DEFINES += HAVE_QT_UITOOLS
}
}
VERSION_STRING = $$KLAYOUT_VERSION

View File

@ -61,7 +61,6 @@
# include "gsiQtSvgExternals.h"
# include "gsiQtNetworkExternals.h"
# include "gsiQtDesignerExternals.h"
# include "gsiQtUiToolsExternals.h"
FORCE_LINK_GSI_QTCORE
FORCE_LINK_GSI_QTGUI
@ -74,7 +73,11 @@ FORCE_LINK_GSI_QTDESIGNER
FORCE_LINK_GSI_QTNETWORK
FORCE_LINK_GSI_QTSQL
FORCE_LINK_GSI_QTSVG
#if defined(HAVE_QT_UITOOLS)
# include "gsiQtUiToolsExternals.h"
FORCE_LINK_GSI_QTUITOOLS
#endif
#else
# define QT_EXTERNAL_BASE(x)

View File

@ -26,6 +26,9 @@ DEPENDPATH += $$QTBASIC_INC
equals(HAVE_QTBINDINGS, "1") {
LIBS += -lklayout_qtbasic -lklayout_QtGui -lklayout_QtXml -lklayout_QtNetwork -lklayout_QtSql -lklayout_QtDesigner -lklayout_QtUiTools
contains(QT_MODULES, uitools) {
LIBS += -lklayout_QtUiTools
}
equals(HAVE_QT5, "1") {
LIBS += -lklayout_QtMultimedia -lklayout_QtPrintSupport -lklayout_QtSvg -lklayout_QtWidgets -lklayout_QtXmlPatterns
}

View File

@ -8,4 +8,8 @@ SOURCES = \
HEADERS += \
LIBS += -lklayout_QtUiTools -lklayout_QtCore
LIBS += -lklayout_QtUiTools
contains(QT_MODULES, uitools) {
LIBS += -lklayout_QtCore
}

View File

@ -26,8 +26,10 @@
#include "../../gsiqt/qtbasic/gsiQtCoreExternals.h"
FORCE_LINK_GSI_QTCORE
#include "../../gsiqt/qtbasic/gsiQtUiToolsExternals.h"
#if defined(HAVE_QT_UITOOLS)
# include "../../gsiqt/qtbasic/gsiQtUiToolsExternals.h"
FORCE_LINK_GSI_QTUITOOLS
#endif
DEFINE_PYMOD(QtUiTools, "QtUiTools", "KLayout/Qt module 'QtUiTools'")