annotate installer.pro @ 51:cf2840ba1e07

Windows build logic and updates
author Chris Cannam
date Thu, 30 Jan 2020 13:28:32 +0000
parents 8c1f0280c425
children 8ebfaafcdaf9
rev   line source
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@51 17 CONFIG += release warn_on 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