Chris@31
|
1
|
Chris@31
|
2 TEMPLATE = app
|
Chris@31
|
3
|
Chris@31
|
4 exists(config.pri) {
|
Chris@31
|
5 include(config.pri)
|
Chris@31
|
6 }
|
Chris@31
|
7
|
Chris@31
|
8 !exists(config.pri) {
|
Chris@31
|
9 include(noconfig.pri)
|
Chris@31
|
10 }
|
Chris@31
|
11
|
Chris@51
|
12 INCLUDEPATH += $$PWD/svcore $$PWD/bqvec $$PWD/dataquay $$PWD/dataquay/dataquay
|
Chris@51
|
13
|
Chris@32
|
14 QMAKE_CXXFLAGS_RELEASE -= -flto
|
Chris@32
|
15 QMAKE_LFLAGS_RELEASE -= -flto
|
Chris@32
|
16
|
Chris@57
|
17 CONFIG += release warn_on c++14 c++17
|
Chris@31
|
18
|
Chris@31
|
19 QT += gui widgets svg
|
Chris@31
|
20
|
Chris@31
|
21 TARGET = "Vamp Plugin Pack Installer"
|
Chris@31
|
22 linux*:TARGET=vamp-plugin-pack-installer
|
Chris@31
|
23
|
Chris@32
|
24 OBJECTS_DIR = o
|
Chris@32
|
25 MOC_DIR = o
|
Chris@32
|
26 RCC_DIR = o
|
Chris@32
|
27
|
Chris@31
|
28 sign.target = $$PWD/out/.signed
|
Chris@31
|
29 sign.depends = $$PWD/out/.something-to-sign
|
Chris@37
|
30 sign.commands = $$DEPLOYDIR/sign-plugins $$PWD/out
|
Chris@31
|
31
|
Chris@31
|
32 QMAKE_EXTRA_TARGETS += sign
|
Chris@31
|
33 PRE_TARGETDEPS += $$sign.target
|
Chris@31
|
34
|
Chris@38
|
35 qrc.target = $$PWD/installer.qrc
|
Chris@38
|
36 qrc.depends = $$PWD/installer.qrc.in
|
Chris@38
|
37 qrc.commands = $$DEPLOYDIR/generate-qrc $$PWD/installer.qrc
|
Chris@32
|
38
|
Chris@38
|
39 QMAKE_EXTRA_TARGETS += qrc
|
Chris@38
|
40 PRE_TARGETDEPS += $$qrc.target
|
Chris@38
|
41
|
Chris@38
|
42 # We can't use use RESOURCES += installer.qrc here, as qmake will
|
Chris@38
|
43 # reject a resource file that hasn't been generated yet
|
Chris@38
|
44
|
Chris@45
|
45 qtPrepareTool(QMAKE_RCC, rcc)
|
Chris@45
|
46
|
Chris@38
|
47 qrc_cpp.target = $${RCC_DIR}/qrc_installer.cpp
|
Chris@38
|
48 qrc_cpp.depends = $$qrc.target
|
Chris@45
|
49 qrc_cpp.commands = $$QMAKE_RCC $$qrc.target -o $$qrc_cpp.target
|
Chris@38
|
50
|
Chris@38
|
51 QMAKE_EXTRA_TARGETS += qrc_cpp
|
Chris@38
|
52 PRE_TARGETDEPS += $$qrc_cpp.target
|
Chris@38
|
53
|
Chris@41
|
54 SOURCES += \
|
Chris@41
|
55 installer.cpp \
|
Chris@41
|
56 $$qrc_cpp.target \
|
Chris@51
|
57 svcore/base/Debug.cpp \
|
Chris@51
|
58 svcore/base/ResourceFinder.cpp \
|
Chris@51
|
59 svcore/system/System.cpp \
|
Chris@41
|
60 vamp-plugin-sdk/src/vamp-hostsdk/Files.cpp \
|
Chris@41
|
61 vamp-plugin-sdk/src/vamp-hostsdk/host-c.cpp \
|
Chris@41
|
62 vamp-plugin-sdk/src/vamp-hostsdk/PluginBufferingAdapter.cpp \
|
Chris@41
|
63 vamp-plugin-sdk/src/vamp-hostsdk/PluginChannelAdapter.cpp \
|
Chris@41
|
64 vamp-plugin-sdk/src/vamp-hostsdk/PluginHostAdapter.cpp \
|
Chris@41
|
65 vamp-plugin-sdk/src/vamp-hostsdk/PluginInputDomainAdapter.cpp \
|
Chris@41
|
66 vamp-plugin-sdk/src/vamp-hostsdk/PluginLoader.cpp \
|
Chris@41
|
67 vamp-plugin-sdk/src/vamp-hostsdk/PluginSummarisingAdapter.cpp \
|
Chris@41
|
68 vamp-plugin-sdk/src/vamp-hostsdk/PluginWrapper.cpp \
|
Chris@41
|
69 vamp-plugin-sdk/src/vamp-hostsdk/RealTime.cpp
|
Chris@41
|
70
|
Chris@43
|
71 DATAQUAY_SOURCES=$$fromfile(dataquay/lib.pro, SOURCES)
|
Chris@43
|
72 DATAQUAY_HEADERS=$$fromfile(dataquay/lib.pro, HEADERS)
|
Chris@43
|
73
|
Chris@43
|
74 for (file, DATAQUAY_SOURCES) { SOURCES += $$sprintf("dataquay/%1", $$file) }
|
Chris@43
|
75 for (file, DATAQUAY_HEADERS) { HEADERS += $$sprintf("dataquay/%1", $$file) }
|
Chris@43
|
76
|
Chris@43
|
77 DEFINES += HAVE_SORD HAVE_SERD USE_SORD NDEBUG
|
Chris@43
|
78
|
Chris@41
|
79 linux* {
|
Chris@43
|
80 QMAKE_CXXFLAGS += -I/usr/include/sord-0 -I/usr/include/serd-0
|
Chris@43
|
81 LIBS += -lsord-0 -lserd-0 -ldl
|
Chris@41
|
82 }
|
Chris@38
|
83
|
Chris@38
|
84 macx* {
|
Chris@43
|
85 LIBS += -lsord-0 -lserd-0
|
Chris@38
|
86 QMAKE_POST_LINK += deploy/osx/deploy.sh $$shell_quote($$TARGET)
|
Chris@38
|
87 }
|
Chris@43
|
88
|
Chris@43
|
89 win32* {
|
Chris@43
|
90 LIBS += -lsord -lserd
|
Chris@51
|
91
|
Chris@51
|
92 QMAKE_LFLAGS_RELEASE += -MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'false\'\"
|
Chris@43
|
93 }
|
Chris@43
|
94
|