Chris@31: Chris@31: TEMPLATE = app Chris@31: Chris@31: exists(config.pri) { Chris@31: include(config.pri) Chris@31: } Chris@31: Chris@31: !exists(config.pri) { Chris@31: include(noconfig.pri) Chris@31: } Chris@31: Chris@51: INCLUDEPATH += $$PWD/svcore $$PWD/bqvec $$PWD/dataquay $$PWD/dataquay/dataquay Chris@51: Chris@32: QMAKE_CXXFLAGS_RELEASE -= -flto Chris@32: QMAKE_LFLAGS_RELEASE -= -flto Chris@32: Chris@57: CONFIG += release warn_on c++14 c++17 Chris@31: Chris@31: QT += gui widgets svg Chris@31: Chris@31: TARGET = "Vamp Plugin Pack Installer" Chris@31: linux*:TARGET=vamp-plugin-pack-installer Chris@31: Chris@32: OBJECTS_DIR = o Chris@32: MOC_DIR = o Chris@32: RCC_DIR = o Chris@32: Chris@31: sign.target = $$PWD/out/.signed Chris@31: sign.depends = $$PWD/out/.something-to-sign Chris@37: sign.commands = $$DEPLOYDIR/sign-plugins $$PWD/out Chris@31: Chris@31: QMAKE_EXTRA_TARGETS += sign Chris@31: PRE_TARGETDEPS += $$sign.target Chris@31: Chris@38: qrc.target = $$PWD/installer.qrc Chris@38: qrc.depends = $$PWD/installer.qrc.in Chris@38: qrc.commands = $$DEPLOYDIR/generate-qrc $$PWD/installer.qrc Chris@32: Chris@38: QMAKE_EXTRA_TARGETS += qrc Chris@38: PRE_TARGETDEPS += $$qrc.target Chris@38: Chris@38: # We can't use use RESOURCES += installer.qrc here, as qmake will Chris@38: # reject a resource file that hasn't been generated yet Chris@38: Chris@45: qtPrepareTool(QMAKE_RCC, rcc) Chris@45: Chris@38: qrc_cpp.target = $${RCC_DIR}/qrc_installer.cpp Chris@38: qrc_cpp.depends = $$qrc.target Chris@45: qrc_cpp.commands = $$QMAKE_RCC $$qrc.target -o $$qrc_cpp.target Chris@38: Chris@38: QMAKE_EXTRA_TARGETS += qrc_cpp Chris@38: PRE_TARGETDEPS += $$qrc_cpp.target Chris@38: Chris@41: SOURCES += \ Chris@41: installer.cpp \ Chris@41: $$qrc_cpp.target \ Chris@51: svcore/base/Debug.cpp \ Chris@51: svcore/base/ResourceFinder.cpp \ Chris@51: svcore/system/System.cpp \ Chris@41: vamp-plugin-sdk/src/vamp-hostsdk/Files.cpp \ Chris@41: vamp-plugin-sdk/src/vamp-hostsdk/host-c.cpp \ Chris@41: vamp-plugin-sdk/src/vamp-hostsdk/PluginBufferingAdapter.cpp \ Chris@41: vamp-plugin-sdk/src/vamp-hostsdk/PluginChannelAdapter.cpp \ Chris@41: vamp-plugin-sdk/src/vamp-hostsdk/PluginHostAdapter.cpp \ Chris@41: vamp-plugin-sdk/src/vamp-hostsdk/PluginInputDomainAdapter.cpp \ Chris@41: vamp-plugin-sdk/src/vamp-hostsdk/PluginLoader.cpp \ Chris@41: vamp-plugin-sdk/src/vamp-hostsdk/PluginSummarisingAdapter.cpp \ Chris@41: vamp-plugin-sdk/src/vamp-hostsdk/PluginWrapper.cpp \ Chris@41: vamp-plugin-sdk/src/vamp-hostsdk/RealTime.cpp Chris@41: Chris@43: DATAQUAY_SOURCES=$$fromfile(dataquay/lib.pro, SOURCES) Chris@43: DATAQUAY_HEADERS=$$fromfile(dataquay/lib.pro, HEADERS) Chris@43: Chris@43: for (file, DATAQUAY_SOURCES) { SOURCES += $$sprintf("dataquay/%1", $$file) } Chris@43: for (file, DATAQUAY_HEADERS) { HEADERS += $$sprintf("dataquay/%1", $$file) } Chris@43: Chris@43: DEFINES += HAVE_SORD HAVE_SERD USE_SORD NDEBUG Chris@43: Chris@41: linux* { Chris@43: QMAKE_CXXFLAGS += -I/usr/include/sord-0 -I/usr/include/serd-0 Chris@43: LIBS += -lsord-0 -lserd-0 -ldl Chris@41: } Chris@38: Chris@38: macx* { Chris@43: LIBS += -lsord-0 -lserd-0 Chris@38: QMAKE_POST_LINK += deploy/osx/deploy.sh $$shell_quote($$TARGET) Chris@38: } Chris@43: Chris@43: win32* { Chris@43: LIBS += -lsord -lserd Chris@51: Chris@51: QMAKE_LFLAGS_RELEASE += -MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'false\'\" Chris@43: } Chris@43: