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@65
|
28 ICON = icons/sv-macicon.icns
|
Chris@65
|
29 RC_FILE = icons/sv.rc
|
Chris@65
|
30
|
Chris@126
|
31 qrc_a.target = $$PWD/installer_a.qrc
|
Chris@126
|
32 qrc_a.depends = $$PWD/installer_a.qrc.in
|
Chris@126
|
33 qrc_a.commands = $$DEPLOYDIR/generate-qrc $$qrc_a.target
|
Chris@32
|
34
|
Chris@126
|
35 qrc_b.target = $$PWD/installer_b.qrc
|
Chris@126
|
36 qrc_b.depends = $$PWD/installer_b.qrc.in
|
Chris@126
|
37 qrc_b.commands = $$DEPLOYDIR/generate-qrc $$qrc_b.target
|
Chris@126
|
38
|
Chris@126
|
39 QMAKE_EXTRA_TARGETS += qrc_a qrc_b
|
Chris@126
|
40 PRE_TARGETDEPS += $$qrc_a.target $$qrc_b.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@126
|
47 qrc_cpp_a.target = $${RCC_DIR}/qrc_installer_a.cpp
|
Chris@126
|
48 qrc_cpp_a.depends = $$qrc_a.target
|
Chris@126
|
49 qrc_cpp_a.commands = $$QMAKE_RCC --name A $$qrc_a.target -o $$qrc_cpp_a.target
|
Chris@38
|
50
|
Chris@126
|
51 qrc_cpp_b.target = $${RCC_DIR}/qrc_installer_b.cpp
|
Chris@126
|
52 qrc_cpp_b.depends = $$qrc_b.target
|
Chris@126
|
53 qrc_cpp_b.commands = $$QMAKE_RCC --name B $$qrc_b.target -o $$qrc_cpp_b.target
|
Chris@126
|
54
|
Chris@126
|
55 QMAKE_EXTRA_TARGETS += qrc_cpp_a qrc_cpp_b
|
Chris@126
|
56 PRE_TARGETDEPS += $$qrc_cpp_a.target $$qrc_cpp_b.target
|
Chris@38
|
57
|
Chris@41
|
58 SOURCES += \
|
Chris@41
|
59 installer.cpp \
|
Chris@126
|
60 $$qrc_cpp_a.target \
|
Chris@126
|
61 $$qrc_cpp_b.target \
|
Chris@51
|
62 svcore/base/Debug.cpp \
|
Chris@51
|
63 svcore/base/ResourceFinder.cpp \
|
Chris@51
|
64 svcore/system/System.cpp \
|
Chris@41
|
65 vamp-plugin-sdk/src/vamp-hostsdk/Files.cpp \
|
Chris@41
|
66 vamp-plugin-sdk/src/vamp-hostsdk/host-c.cpp \
|
Chris@41
|
67 vamp-plugin-sdk/src/vamp-hostsdk/PluginBufferingAdapter.cpp \
|
Chris@41
|
68 vamp-plugin-sdk/src/vamp-hostsdk/PluginChannelAdapter.cpp \
|
Chris@41
|
69 vamp-plugin-sdk/src/vamp-hostsdk/PluginHostAdapter.cpp \
|
Chris@41
|
70 vamp-plugin-sdk/src/vamp-hostsdk/PluginInputDomainAdapter.cpp \
|
Chris@41
|
71 vamp-plugin-sdk/src/vamp-hostsdk/PluginLoader.cpp \
|
Chris@41
|
72 vamp-plugin-sdk/src/vamp-hostsdk/PluginSummarisingAdapter.cpp \
|
Chris@41
|
73 vamp-plugin-sdk/src/vamp-hostsdk/PluginWrapper.cpp \
|
Chris@105
|
74 vamp-plugin-sdk/src/vamp-hostsdk/RealTime.cpp \
|
Chris@105
|
75 sord-all.c
|
Chris@41
|
76
|
Chris@43
|
77 DATAQUAY_SOURCES=$$fromfile(dataquay/lib.pro, SOURCES)
|
Chris@43
|
78 DATAQUAY_HEADERS=$$fromfile(dataquay/lib.pro, HEADERS)
|
Chris@43
|
79
|
Chris@43
|
80 for (file, DATAQUAY_SOURCES) { SOURCES += $$sprintf("dataquay/%1", $$file) }
|
Chris@43
|
81 for (file, DATAQUAY_HEADERS) { HEADERS += $$sprintf("dataquay/%1", $$file) }
|
Chris@43
|
82
|
Chris@43
|
83 DEFINES += HAVE_SORD HAVE_SERD USE_SORD NDEBUG
|
Chris@43
|
84
|
Chris@105
|
85 INCLUDEPATH += \
|
Chris@105
|
86 sv-dependency-builds/src/serd-0.18.2/src/ \
|
Chris@105
|
87 sv-dependency-builds/src/sord-0.12.0/src/
|
Chris@105
|
88
|
Chris@41
|
89 linux* {
|
Chris@115
|
90 QMAKE_CFLAGS += -std=c99
|
Chris@105
|
91 LIBS += -ldl
|
Chris@41
|
92 }
|
Chris@38
|
93
|
Chris@38
|
94 macx* {
|
Chris@38
|
95 QMAKE_POST_LINK += deploy/osx/deploy.sh $$shell_quote($$TARGET)
|
Chris@38
|
96 }
|
Chris@43
|
97
|
Chris@43
|
98 win32* {
|
Chris@51
|
99 QMAKE_LFLAGS_RELEASE += -MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'false\'\"
|
Chris@43
|
100 }
|
Chris@43
|
101
|