comparison installer.pro @ 126:31435b4d9833

Build a 32-bit installer as well as 64-bit (on Windows). Requires splitting the resource file in two, otherwise the 32-bit compiler runs out of heap space!
author Chris Cannam
date Fri, 12 Jun 2020 15:13:59 +0100
parents dfa9e44cdcdb
children
comparison
equal deleted inserted replaced
125:1f7260245c6d 126:31435b4d9833
26 RCC_DIR = o 26 RCC_DIR = o
27 27
28 ICON = icons/sv-macicon.icns 28 ICON = icons/sv-macicon.icns
29 RC_FILE = icons/sv.rc 29 RC_FILE = icons/sv.rc
30 30
31 qrc.target = $$PWD/installer.qrc 31 qrc_a.target = $$PWD/installer_a.qrc
32 qrc.depends = $$PWD/installer.qrc.in 32 qrc_a.depends = $$PWD/installer_a.qrc.in
33 qrc.commands = $$DEPLOYDIR/generate-qrc $$PWD/installer.qrc 33 qrc_a.commands = $$DEPLOYDIR/generate-qrc $$qrc_a.target
34 34
35 QMAKE_EXTRA_TARGETS += qrc 35 qrc_b.target = $$PWD/installer_b.qrc
36 PRE_TARGETDEPS += $$qrc.target 36 qrc_b.depends = $$PWD/installer_b.qrc.in
37 qrc_b.commands = $$DEPLOYDIR/generate-qrc $$qrc_b.target
38
39 QMAKE_EXTRA_TARGETS += qrc_a qrc_b
40 PRE_TARGETDEPS += $$qrc_a.target $$qrc_b.target
37 41
38 # We can't use use RESOURCES += installer.qrc here, as qmake will 42 # We can't use use RESOURCES += installer.qrc here, as qmake will
39 # reject a resource file that hasn't been generated yet 43 # reject a resource file that hasn't been generated yet
40 44
41 qtPrepareTool(QMAKE_RCC, rcc) 45 qtPrepareTool(QMAKE_RCC, rcc)
42 46
43 qrc_cpp.target = $${RCC_DIR}/qrc_installer.cpp 47 qrc_cpp_a.target = $${RCC_DIR}/qrc_installer_a.cpp
44 qrc_cpp.depends = $$qrc.target 48 qrc_cpp_a.depends = $$qrc_a.target
45 qrc_cpp.commands = $$QMAKE_RCC $$qrc.target -o $$qrc_cpp.target 49 qrc_cpp_a.commands = $$QMAKE_RCC --name A $$qrc_a.target -o $$qrc_cpp_a.target
46 50
47 QMAKE_EXTRA_TARGETS += qrc_cpp 51 qrc_cpp_b.target = $${RCC_DIR}/qrc_installer_b.cpp
48 PRE_TARGETDEPS += $$qrc_cpp.target 52 qrc_cpp_b.depends = $$qrc_b.target
53 qrc_cpp_b.commands = $$QMAKE_RCC --name B $$qrc_b.target -o $$qrc_cpp_b.target
54
55 QMAKE_EXTRA_TARGETS += qrc_cpp_a qrc_cpp_b
56 PRE_TARGETDEPS += $$qrc_cpp_a.target $$qrc_cpp_b.target
49 57
50 SOURCES += \ 58 SOURCES += \
51 installer.cpp \ 59 installer.cpp \
52 $$qrc_cpp.target \ 60 $$qrc_cpp_a.target \
61 $$qrc_cpp_b.target \
53 svcore/base/Debug.cpp \ 62 svcore/base/Debug.cpp \
54 svcore/base/ResourceFinder.cpp \ 63 svcore/base/ResourceFinder.cpp \
55 svcore/system/System.cpp \ 64 svcore/system/System.cpp \
56 vamp-plugin-sdk/src/vamp-hostsdk/Files.cpp \ 65 vamp-plugin-sdk/src/vamp-hostsdk/Files.cpp \
57 vamp-plugin-sdk/src/vamp-hostsdk/host-c.cpp \ 66 vamp-plugin-sdk/src/vamp-hostsdk/host-c.cpp \