using feature files

This commit is contained in:
Uwe Rathmann 2019-04-02 09:07:09 +02:00
parent ba95c58aa2
commit 250cce0d76
42 changed files with 146 additions and 314 deletions

View File

@ -1,6 +1,4 @@
include( $${PWD}/../example.pri )
TARGET = automotive
CONFIG += qskexample
HEADERS += \
ButtonBar.h \

View File

@ -1,6 +1,4 @@
include( $${PWD}/../example.pri )
TARGET = boxes
CONFIG += qskexample
HEADERS += \
Box.h \

View File

@ -1,7 +1,4 @@
include( $${PWD}/../example.pri )
include( $${PWD}/../qmlexample.pri )
TARGET = buttons
CONFIG += qskexample qskqmlexport
RESOURCES += \
buttons.qrc

View File

@ -1,7 +1,4 @@
include( $${PWD}/../example.pri )
include( $${PWD}/../qmlexample.pri )
TARGET = colorswitch
CONFIG += qskexample qskqmlexport
RESOURCES += \
colorswitch.qrc

View File

@ -1,8 +1,4 @@
include( $${PWD}/../example.pri )
TARGET = desktop
QT += quick
CONFIG += qskexample
SOURCES += \
main.cpp

View File

@ -1,29 +0,0 @@
QSK_ROOT = $${PWD}/..
QSK_OUT_ROOT = $${OUT_PWD}/../..
QT += quick
TEMPLATE = app
QSK_DIRS = \
$${QSK_ROOT}/src/common \
$${QSK_ROOT}/src/nodes \
$${QSK_ROOT}/src/graphic \
$${QSK_ROOT}/src/controls \
$${QSK_ROOT}/src/layouts \
$${QSK_ROOT}/src/dialogs \
$${QSK_ROOT}/src/inputpanel \
$${QSK_ROOT}/support
INCLUDEPATH *= $${QSK_DIRS}
DEPENDPATH *= $${QSK_DIRS}
DESTDIR = $${QSK_OUT_ROOT}/examples/bin
QMAKE_RPATHDIR *= $${QSK_OUT_ROOT}/lib
qskAddLibrary($${QSK_OUT_ROOT}/lib, qsktestsupport)
qskAddLibrary($${QSK_OUT_ROOT}/lib, qskinny)
contains(QSK_CONFIG, QskDll) {
DEFINES += QSK_DLL
}

View File

@ -1,7 +1,4 @@
include( $${PWD}/../example.pri )
include( $${PWD}/../qmlexample.pri )
TARGET = frames
CONFIG += qskexample qskqmlexport
RESOURCES += \
frames.qrc

View File

@ -1,9 +1,7 @@
include( $${PWD}/../example.pri )
CONFIG += qskexample
QT += svg
TARGET = gbenchmark
HEADERS += \
Benchmark.h

View File

@ -1,7 +1,4 @@
include( $${PWD}/../example.pri )
include( $${PWD}/../qmlexample.pri )
TARGET = glabels
CONFIG += qskexample qskqmlexport
RESOURCES += \
glabels.qrc

View File

@ -1,8 +1,4 @@
include( $${PWD}/../example.pri )
TARGET = layouts
QT += quick
CONFIG += qskexample
HEADERS += \
TestRectangle.h \

View File

@ -1,6 +1,4 @@
include( $${PWD}/../example.pri )
TARGET = listbox
CONFIG += qskexample
SOURCES += \
main.cpp

View File

@ -1,8 +1,4 @@
include( $${PWD}/../example.pri )
TARGET = messagebox
QT += quick
CONFIG += qskexample
SOURCES += \
main.cpp

View File

@ -1,7 +1,5 @@
include( $${PWD}/../example.pri )
include( $${PWD}/../qmlexample.pri )
TARGET = messageboxQml
CONFIG += qskexample
CONFIG += qskqmlexport
RESOURCES += \
messagebox.qrc

View File

@ -1,6 +1,4 @@
include( $${PWD}/../example.pri )
TARGET = mycontrols
CONFIG += qskexample
SOURCES += \
MySkin.cpp \

View File

@ -1,7 +0,0 @@
QSK_ROOT = $${PWD}/..
QSK_OUT_ROOT = $${OUT_PWD}/..
INCLUDEPATH *= $${QSK_ROOT}/qmlexport
DEPENDPATH *= $${QSK_ROOT}/qmlexport
qskAddLibrary($${QSK_OUT_ROOT}/lib, qskqmlexport)

View File

@ -1,6 +1,4 @@
include( $${PWD}/../example.pri )
TARGET = qvgviewer
CONFIG += qskexample
HEADERS += \
MainWindow.h

View File

@ -1,6 +1,4 @@
include( $${PWD}/../example.pri )
TARGET = sliders
CONFIG += qskexample
SOURCES += \
Slider.cpp \

View File

@ -1,8 +1,4 @@
include( $${PWD}/../example.pri )
TARGET = tabview
QT += quick
CONFIG += qskexample
SOURCES += \
main.cpp

View File

@ -1,6 +1,4 @@
include( $${PWD}/../example.pri )
TARGET = thumbnails
CONFIG += qskexample
SOURCES += \
main.cpp

View File

@ -1,6 +1,4 @@
include( $${PWD}/../example.pri )
TARGET = tlabels
CONFIG += qskexample
SOURCES += \
main.cpp

View File

@ -1,7 +1,33 @@
load(default_post)
darwin:equals(TEMPLATE, lib) {
# Add install name to all libraries, including plugins
LIBS += -Wl,-install_name,@rpath/lib$${TARGET}.dylib
equals(TEMPLATE, lib) {
plugin {
!isEmpty( QSK_PLUGIN_SUBDIR ) {
DESTDIR = $${QSK_PLUGIN_DIR}/$${QSK_PLUGIN_SUBDIR}
}
darwin {
# Add install name to all libraries, including plugins
LIBS += -Wl,-install_name,@rpath/lib$${TARGET}.dylib
}
}
else {
DESTDIR = $${QSK_LIB_DIR}
}
VERSION = $${QSK_VERSION}
contains(QSK_CONFIG, QskDll) {
CONFIG += dll
DEFINES += QSK_DLL
}
else {
CONFIG += staticlib
}
}

View File

@ -1,4 +1,20 @@
load(default_pre)
QSK_ROOT = $$clean_path( $$PWD/.. )
equals( QSK_ROOT, $$_PRO_FILE_PWD_ ) {
QSK_SUB_DIR = "."
QSK_OUT_ROOT = $$OUT_PWD
}
else {
QSK_SUB_DIR = $$relative_path( $$_PRO_FILE_PWD_, $$QSK_ROOT )
QSK_OUT_ROOT = $$replace( OUT_PWD, /$$QSK_SUB_DIR, "" )
}
QSK_PLUGIN_DIR = $${QSK_OUT_ROOT}/plugins
QSK_LIB_DIR = $${QSK_OUT_ROOT}/lib
include( qskconfig.pri )
include( qskfunctions.pri )

6
features/qskexample.prf Normal file
View File

@ -0,0 +1,6 @@
TEMPLATE = app
CONFIG += qskinny qsktestsupport
DESTDIR = $$clean_path( $${OUT_PWD}/../bin )
message( $$TARGET )

16
features/qskinny.prf Normal file
View File

@ -0,0 +1,16 @@
QT *= quick
QSK_DIRS = \
$${QSK_ROOT}/src/common \
$${QSK_ROOT}/src/controls \
$${QSK_ROOT}/src/dialogs \
$${QSK_ROOT}/src/graphic \
$${QSK_ROOT}/src/inputpanel \
$${QSK_ROOT}/src/layouts \
$${QSK_ROOT}/src/nodes
INCLUDEPATH *= $${QSK_DIRS}
DEPENDPATH *= $${QSK_DIRS}
QMAKE_RPATHDIR *= $${QSK_LIB_DIR}
qskAddLibrary( $${QSK_LIB_DIR}, qskinny )

View File

@ -0,0 +1,7 @@
QSK_QML_EXPORT_DIRS = $${QSK_ROOT}/qmlexport
INCLUDEPATH *= $${QSK_QML_EXPORT_DIRS}
DEPENDPATH *= $${QSK_QML_EXPORT_DIRS}
QMAKE_RPATHDIR *= $${QSK_LIB_DIR}
qskAddLibrary( $${QSK_LIB_DIR}, qskqmlexport)

View File

@ -0,0 +1,7 @@
QSK_TEST_SUPPORT_DIRS = $${QSK_ROOT}/support
INCLUDEPATH *= $${QSK_TEST_SUPPORT_DIRS}
DEPENDPATH *= $${QSK_TEST_SUPPORT_DIRS}
QMAKE_RPATHDIR *= $${QSK_LIB_DIR}
qskAddLibrary( $${QSK_LIB_DIR}, qsktestsupport)

View File

@ -1,30 +1,16 @@
QSK_ROOT = $${PWD}/..
QSK_OUT_ROOT = $${OUT_PWD}/..
TEMPLATE = lib
TARGET = $$qskPluginTarget(qskinputcontext)
QT += quick gui-private
CONFIG += no_private_qt_headers_warning
QT += gui-private
# CONFIG += pinyin
# CONFIG += hunspell
QSK_SUBDIRS = \
$${QSK_ROOT}/src/common \
$${QSK_ROOT}/src/nodes \
$${QSK_ROOT}/src/graphic \
$${QSK_ROOT}/src/controls \
$${QSK_ROOT}/src/layouts \
$${QSK_ROOT}/src/dialogs \
$${QSK_ROOT}/src/inputpanel
CONFIG += plugin
CONFIG += qskinny
INCLUDEPATH *= $${QSK_SUBDIRS}
DEPENDPATH *= $${QSK_SUBDIRS}
DESTDIR = $${QSK_OUT_ROOT}/plugins/platforminputcontexts
qskAddLibrary($${QSK_OUT_ROOT}/lib, qskinny)
QSK_PLUGIN_SUBDIR = platforminputcontexts
contains(QSK_CONFIG, QskDll): DEFINES += QSK_INPUTCONTEXT_MAKEDLL
HEADERS += \
QskInputContextGlobal.h
@ -65,10 +51,5 @@ hunspell {
}
contains(QSK_CONFIG, QskDll) {
DEFINES += QSK_DLL QSK_INPUTCONTEXT_MAKEDLL
}
target.path = $${QSK_INSTALL_PLUGINS}/platforminputcontexts
target.path = $${QSK_INSTALL_PLUGINS}/$${QSK_PLUGIN_SUBDIR}
INSTALLS = target

View File

@ -1,8 +1,4 @@
include( $${PWD}/../playground.pri )
TARGET = dialogbuttons
QT += quick
CONFIG += qskexample
HEADERS += \
Window.h

View File

@ -1,7 +1,4 @@
include( $${PWD}/../playground.pri )
include( $${PWD}/../qmlplayground.pri )
TARGET = images
CONFIG += qskexample qskqmlexport
RESOURCES += \
images.qrc

View File

@ -1,6 +1,4 @@
include( $${PWD}/../playground.pri )
TARGET = inputpanel
CONFIG += qskexample
SOURCES += \
main.cpp

View File

@ -1,9 +1,7 @@
include( $${PWD}/../playground.pri )
CONFIG += qskexample
QMAKE_MOC_OPTIONS += -nw # disable warning about missing READ
TARGET = invoker
HEADERS += \
Callback.h \
Invoker.h

View File

@ -1,31 +0,0 @@
QSK_ROOT = $${PWD}/..
QSK_OUT_ROOT = $${OUT_PWD}/../..
QT += quick
QT += quick-private
CONFIG += no_private_qt_headers_warning
TEMPLATE = app
QSK_DIRS = \
$${QSK_ROOT}/src/common \
$${QSK_ROOT}/src/nodes \
$${QSK_ROOT}/src/graphic \
$${QSK_ROOT}/src/controls \
$${QSK_ROOT}/src/layouts \
$${QSK_ROOT}/src/dialogs \
$${QSK_ROOT}/src/inputpanel \
$${QSK_ROOT}/support
INCLUDEPATH *= $${QSK_DIRS}
DEPENDPATH += $${QSK_DIRS}
DESTDIR = $${QSK_OUT_ROOT}/playground/bin
QMAKE_RPATHDIR *= $${QSK_OUT_ROOT}/lib
qskAddLibrary($${QSK_OUT_ROOT}/lib, qsktestsupport)
qskAddLibrary($${QSK_OUT_ROOT}/lib, qskinny)
contains(QSK_CONFIG, QskDll) {
DEFINES += QSK_DLL
}

View File

@ -1,8 +0,0 @@
QSK_ROOT = $${PWD}/..
QSK_OUT_ROOT = $${OUT_PWD}/..
INCLUDEPATH *= $${QSK_ROOT}/qmlexport
DEPENDPATH *= $${QSK_ROOT}/qmlexport
qskAddLibrary($${QSK_OUT_ROOT}/lib, qskqmlexport)

View File

@ -1,8 +1,5 @@
include( $${PWD}/../playground.pri )
CONFIG += qskexample
QT += webengine webengine-private
TARGET = webview
SOURCES += \
main.cpp

View File

@ -1,35 +1,10 @@
QSK_ROOT = $${PWD}/..
QSK_OUT_ROOT = $${OUT_PWD}/..
TEMPLATE = lib
TARGET = $$qskLibraryTarget(qskqmlexport)
VERSION = $${QSK_VERSION}
DESTDIR = $${QSK_OUT_ROOT}/lib
QT += quick-private
CONFIG += qskinny
qskAddLibrary($${QSK_OUT_ROOT}/lib, qskinny)
QT += quick quick-private
contains(QSK_CONFIG, QskDll) {
CONFIG += dll
DEFINES += QSK_DLL QSK_QML_MAKEDLL
}
else {
CONFIG += staticlib
}
QSK_DIRS = \
$${QSK_ROOT}/src/common \
$${QSK_ROOT}/src/controls \
$${QSK_ROOT}/src/dialogs \
$${QSK_ROOT}/src/inputpanel \
$${QSK_ROOT}/src/layouts \
$${QSK_ROOT}/src/graphic
INCLUDEPATH *= $${QSK_DIRS}
DEPENDPATH *= $${QSK_DIRS}
contains(QSK_CONFIG, QskDll): DEFINES += QSK_QML_MAKEDLL
HEADERS += \
QskQmlGlobal.h \
@ -40,5 +15,5 @@ SOURCES += \
QskShortcut.cpp \
QskQml.cpp
target.path = $${QSK_INSTALL_LIBS}
INSTALLS = target
target.path = $${QSK_INSTALL_LIBS}
INSTALLS = target

View File

@ -1,6 +1,11 @@
include( $${PWD}/../skins.pri )
CONFIG += plugin
CONFIG += qskinny
TEMPLATE = lib
QSK_PLUGIN_SUBDIR = skins
TARGET = $$qskPluginTarget(materialskin)
DEFINES += QSK_MATERIAL_MAKEDLL
HEADERS += \
QskMaterialGlobal.h \
@ -13,4 +18,6 @@ SOURCES += \
OTHER_FILES += metadata.json
DEFINES += QSK_MATERIAL_MAKEDLL
target.path = $${QSK_INSTALL_PLUGINS}/$${QSK_PLUGIN_SUBDIR}
INSTALLS = target

View File

@ -1,32 +0,0 @@
QSK_ROOT = $${PWD}/..
QSK_OUT_ROOT = $${OUT_PWD}/../..
CONFIG += plugin
QT += quick
TEMPLATE = lib
VERSION = $${QSK_VERSION}
QSK_DIRS = \
$${QSK_ROOT}/src/common \
$${QSK_ROOT}/src/nodes \
$${QSK_ROOT}/src/graphic \
$${QSK_ROOT}/src/controls \
$${QSK_ROOT}/src/layouts \
$${QSK_ROOT}/src/dialogs \
$${QSK_ROOT}/src/inputpanel
INCLUDEPATH *= $${QSK_DIRS}
DEPENDPATH += $${QSK_DIRS}
DESTDIR = $${QSK_OUT_ROOT}/plugins/skins
qskAddLibrary($${QSK_OUT_ROOT}/lib, qskinny)
contains(QSK_CONFIG, QskDll) {
DEFINES += QSK_DLL
}
target.path = $${QSK_INSTALL_PLUGINS}/skins
INSTALLS = target

View File

@ -1,6 +1,11 @@
include( $${PWD}/../skins.pri )
CONFIG += plugin
CONFIG += qskinny
TEMPLATE = lib
QSK_PLUGIN_SUBDIR = skins
TARGET = $$qskPluginTarget(squiekskin)
DEFINES += QSK_SQUIEK_MAKEDLL
HEADERS += \
QskSquiekGlobal.h \
@ -13,4 +18,5 @@ SOURCES += \
OTHER_FILES += metadata.json
DEFINES += QSK_SQUIEK_MAKEDLL
target.path = $${QSK_INSTALL_PLUGINS}/$${QSK_PLUGIN_SUBDIR}
INSTALLS = target

View File

@ -1,22 +1,9 @@
QSK_ROOT = $${PWD}/..
QSK_OUT_ROOT = $${OUT_PWD}/..
TEMPLATE = lib
TARGET = $$qskLibraryTarget(qskinny)
VERSION = $${QSK_VERSION}
DESTDIR = $${QSK_OUT_ROOT}/lib
QT += quick quick-private
contains(QSK_CONFIG, QskDll) {
CONFIG += dll
DEFINES += QSK_DLL QSK_MAKEDLL
}
else {
CONFIG += staticlib
}
contains(QSK_CONFIG, QskDll): DEFINES += QSK_MAKEDLL
QSK_SUBDIRS = common graphic nodes controls layouts dialogs inputpanel
INCLUDEPATH *= $${QSK_SUBDIRS}

View File

@ -1,33 +1,11 @@
QSK_ROOT = $${PWD}/..
QSK_OUT_ROOT = $${OUT_PWD}/..
QSK_PLUGIN_DIR = $${QSK_OUT_ROOT}/plugins
TEMPLATE = lib
TARGET = $$qskLibraryTarget(qsktestsupport)
DESTDIR = $${QSK_OUT_ROOT}/lib
QT += quick
CONFIG += ensure_skins
CONFIG += fontconfig
CONFIG += qskinny
contains(QSK_CONFIG, QskDll) {
CONFIG += dll
DEFINES += QSK_DLL SKINNY_MAKEDLL
}
else {
CONFIG += staticlib
}
QSK_DIRS = \
$${QSK_ROOT}/src/common \
$${QSK_ROOT}/src/controls \
$${QSK_ROOT}/src/graphic
INCLUDEPATH *= $${QSK_DIRS}
DEPENDPATH *= $${QSK_DIRS}
contains(QSK_CONFIG, QskDll): DEFINES += SKINNY_MAKEDLL
HEADERS += \
SkinnyGlobal.h \
@ -43,9 +21,7 @@ SOURCES += \
SkinnyShapeProvider.cpp \
SkinnyShortcut.cpp
DEFINES += PLUGIN_PATH=$$clean_path( $$QSK_PLUGIN_DIR )
qskAddLibrary($${QSK_OUT_ROOT}/lib, qskinny)
DEFINES += PLUGIN_PATH=$${QSK_PLUGIN_DIR}
ensure_skins {

View File

@ -1,6 +1,3 @@
QSK_ROOT = $${PWD}/../..
QSK_OUT_ROOT = $${OUT_PWD}/../..
TEMPLATE = app
CONFIG -= qt

View File

@ -1,6 +1,3 @@
QSK_ROOT = $${PWD}/../..
QSK_OUT_ROOT = $${OUT_PWD}/../..
TEMPLATE = app
TARGET = svg2qvg
@ -9,13 +6,6 @@ QT += svg
CONFIG += standalone
CONFIG -= app_bundle
QSK_DIRS = \
$${QSK_ROOT}/src/common \
$${QSK_ROOT}/src/graphic
INCLUDEPATH *= $${QSK_DIRS}
DEPENDPATH += $${QSK_DIRS}
DESTDIR = $${QSK_OUT_ROOT}/tools/bin
standalone {
@ -23,16 +13,20 @@ standalone {
# We only need a very small subset of QSkinny and by including the
# necessary cpp files svg2qvg becomes independent from the library
QSK_DIRS = \
$${QSK_ROOT}/src/common \
$${QSK_ROOT}/src/graphic
INCLUDEPATH *= $${QSK_DIRS}
DEPENDPATH += $${QSK_DIRS}
DEFINES += QSK_STANDALONE
QSK_CONFIG -= QskDll
}
else {
qskAddLibrary( $${QSK_OUT_ROOT}/lib, qskinny )
contains(QSK_CONFIG, QskDll) {
DEFINES += QSK_DLL
}
CONFIG += qskinny
}
SOURCES += \