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@65: ICON = icons/sv-macicon.icns Chris@65: RC_FILE = icons/sv.rc Chris@65: Chris@126: qrc_a.target = $$PWD/installer_a.qrc Chris@126: qrc_a.depends = $$PWD/installer_a.qrc.in Chris@126: qrc_a.commands = $$DEPLOYDIR/generate-qrc $$qrc_a.target Chris@32: Chris@126: qrc_b.target = $$PWD/installer_b.qrc Chris@126: qrc_b.depends = $$PWD/installer_b.qrc.in Chris@126: qrc_b.commands = $$DEPLOYDIR/generate-qrc $$qrc_b.target Chris@126: Chris@126: QMAKE_EXTRA_TARGETS += qrc_a qrc_b Chris@126: PRE_TARGETDEPS += $$qrc_a.target $$qrc_b.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@126: qrc_cpp_a.target = $${RCC_DIR}/qrc_installer_a.cpp Chris@126: qrc_cpp_a.depends = $$qrc_a.target Chris@126: qrc_cpp_a.commands = $$QMAKE_RCC --name A $$qrc_a.target -o $$qrc_cpp_a.target Chris@38: Chris@126: qrc_cpp_b.target = $${RCC_DIR}/qrc_installer_b.cpp Chris@126: qrc_cpp_b.depends = $$qrc_b.target Chris@126: qrc_cpp_b.commands = $$QMAKE_RCC --name B $$qrc_b.target -o $$qrc_cpp_b.target Chris@126: Chris@126: QMAKE_EXTRA_TARGETS += qrc_cpp_a qrc_cpp_b Chris@126: PRE_TARGETDEPS += $$qrc_cpp_a.target $$qrc_cpp_b.target Chris@38: Chris@41: SOURCES += \ Chris@41: installer.cpp \ Chris@126: $$qrc_cpp_a.target \ Chris@126: $$qrc_cpp_b.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@105: vamp-plugin-sdk/src/vamp-hostsdk/RealTime.cpp \ Chris@105: sord-all.c 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@105: INCLUDEPATH += \ Chris@105: sv-dependency-builds/src/serd-0.18.2/src/ \ Chris@105: sv-dependency-builds/src/sord-0.12.0/src/ Chris@105: Chris@41: linux* { Chris@115: QMAKE_CFLAGS += -std=c99 Chris@105: LIBS += -ldl Chris@41: } Chris@38: Chris@38: macx* { Chris@38: QMAKE_POST_LINK += deploy/osx/deploy.sh $$shell_quote($$TARGET) Chris@38: } Chris@43: Chris@43: win32* { Chris@51: QMAKE_LFLAGS_RELEASE += -MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'false\'\" Chris@43: } Chris@43: