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@38
|
31 qrc.target = $$PWD/installer.qrc
|
Chris@38
|
32 qrc.depends = $$PWD/installer.qrc.in
|
Chris@38
|
33 qrc.commands = $$DEPLOYDIR/generate-qrc $$PWD/installer.qrc
|
Chris@32
|
34
|
Chris@38
|
35 QMAKE_EXTRA_TARGETS += qrc
|
Chris@38
|
36 PRE_TARGETDEPS += $$qrc.target
|
Chris@38
|
37
|
Chris@38
|
38 # We can't use use RESOURCES += installer.qrc here, as qmake will
|
Chris@38
|
39 # reject a resource file that hasn't been generated yet
|
Chris@38
|
40
|
Chris@45
|
41 qtPrepareTool(QMAKE_RCC, rcc)
|
Chris@45
|
42
|
Chris@38
|
43 qrc_cpp.target = $${RCC_DIR}/qrc_installer.cpp
|
Chris@38
|
44 qrc_cpp.depends = $$qrc.target
|
Chris@45
|
45 qrc_cpp.commands = $$QMAKE_RCC $$qrc.target -o $$qrc_cpp.target
|
Chris@38
|
46
|
Chris@38
|
47 QMAKE_EXTRA_TARGETS += qrc_cpp
|
Chris@38
|
48 PRE_TARGETDEPS += $$qrc_cpp.target
|
Chris@38
|
49
|
Chris@41
|
50 SOURCES += \
|
Chris@41
|
51 installer.cpp \
|
Chris@41
|
52 $$qrc_cpp.target \
|
Chris@51
|
53 svcore/base/Debug.cpp \
|
Chris@51
|
54 svcore/base/ResourceFinder.cpp \
|
Chris@51
|
55 svcore/system/System.cpp \
|
Chris@41
|
56 vamp-plugin-sdk/src/vamp-hostsdk/Files.cpp \
|
Chris@41
|
57 vamp-plugin-sdk/src/vamp-hostsdk/host-c.cpp \
|
Chris@41
|
58 vamp-plugin-sdk/src/vamp-hostsdk/PluginBufferingAdapter.cpp \
|
Chris@41
|
59 vamp-plugin-sdk/src/vamp-hostsdk/PluginChannelAdapter.cpp \
|
Chris@41
|
60 vamp-plugin-sdk/src/vamp-hostsdk/PluginHostAdapter.cpp \
|
Chris@41
|
61 vamp-plugin-sdk/src/vamp-hostsdk/PluginInputDomainAdapter.cpp \
|
Chris@41
|
62 vamp-plugin-sdk/src/vamp-hostsdk/PluginLoader.cpp \
|
Chris@41
|
63 vamp-plugin-sdk/src/vamp-hostsdk/PluginSummarisingAdapter.cpp \
|
Chris@41
|
64 vamp-plugin-sdk/src/vamp-hostsdk/PluginWrapper.cpp \
|
Chris@41
|
65 vamp-plugin-sdk/src/vamp-hostsdk/RealTime.cpp
|
Chris@41
|
66
|
Chris@43
|
67 DATAQUAY_SOURCES=$$fromfile(dataquay/lib.pro, SOURCES)
|
Chris@43
|
68 DATAQUAY_HEADERS=$$fromfile(dataquay/lib.pro, HEADERS)
|
Chris@43
|
69
|
Chris@43
|
70 for (file, DATAQUAY_SOURCES) { SOURCES += $$sprintf("dataquay/%1", $$file) }
|
Chris@43
|
71 for (file, DATAQUAY_HEADERS) { HEADERS += $$sprintf("dataquay/%1", $$file) }
|
Chris@43
|
72
|
Chris@43
|
73 DEFINES += HAVE_SORD HAVE_SERD USE_SORD NDEBUG
|
Chris@43
|
74
|
Chris@41
|
75 linux* {
|
Chris@43
|
76 QMAKE_CXXFLAGS += -I/usr/include/sord-0 -I/usr/include/serd-0
|
Chris@43
|
77 LIBS += -lsord-0 -lserd-0 -ldl
|
Chris@41
|
78 }
|
Chris@38
|
79
|
Chris@38
|
80 macx* {
|
Chris@43
|
81 LIBS += -lsord-0 -lserd-0
|
Chris@38
|
82 QMAKE_POST_LINK += deploy/osx/deploy.sh $$shell_quote($$TARGET)
|
Chris@38
|
83 }
|
Chris@43
|
84
|
Chris@43
|
85 win32* {
|
Chris@43
|
86 LIBS += -lsord -lserd
|
Chris@51
|
87
|
Chris@51
|
88 QMAKE_LFLAGS_RELEASE += -MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'false\'\"
|
Chris@43
|
89 }
|
Chris@43
|
90
|