source: tspsg/install.pri @ 5631fb4d50

0.1.4.170-beta2-bb10appveyorimgbotreadme
Last change on this file since 5631fb4d50 was 5cbcd091ed, checked in by Oleksii Serdiuk, 13 years ago

Fixes and updates to Symbian SIS package generation rules and some small Symbian-related code fixes.

  • Property mode set to 100644
File size: 4.8 KB
RevLine 
[e9db3e216b]1######################################################################
2#
3#  TSPSG: TSP Solver and Generator
[bfe1e5e2ea]4#  Copyright (C) 2007-2011 Lёppa <contacts[at]oleksii[dot]name>
[e9db3e216b]5#
6#  $Id$
7#  $URL$
8#
9#  This file is part of TSPSG.
10#
11######################################################################
12
13# Common rules
14#l10n.files = l10n/*.qm
15#share.files =
[7aaa0b0ec7]16docs.files = COPYING ChangeLog.txt README.txt INSTALL.txt
[cc5c5108a3]17INSTALLS += target docs # share l10n
[e9db3e216b]18
19# For *nix:
20#   - executable goes to /usr/bin
21#   - translations go to /usr/share/TSPSG/l10n
[760f2aae97]22#   - COPYING, ChangeLog.txt, README.txt and INSTALL.txt
23#     go to /usr/share/doc/TSPSG-x.x.x
[ac9ff7c0f1]24unix:!macx:!symbian:!maemo* {
[97e90f9be6]25        isEmpty(PREFIX) {
26                PREFIX = /usr
27        }
[e9db3e216b]28        CONFIG(release, debug|release) {
29                DEFINES += PATH_L10N=\\\"$$PREFIX/share/TSPSG/l10n\\\"
30                DEFINES += PATH_DOCS=\\\"$$PREFIX/share/TSPSG/docs\\\"
31        }
32
33        target.path = $$PREFIX/bin
34        share.path = $$PREFIX/share/TSPSG
35#       l10n.path = $$PREFIX/share/TSPSG/l10n
36        docs.path = $$PREFIX/share/doc/TSPSG-$$VERSION
[88a59e4d65]37        desktop.files = resources/tspsg.desktop
38        desktop.path = $$PREFIX/share/applications
[e9db3e216b]39        icon.files = resources/tspsg.png
40        icon.path = $$PREFIX/share/pixmaps
[88a59e4d65]41        INSTALLS += desktop icon
[e9db3e216b]42}
43
44# TODO: MacOSX
45macx {
46}
47
48# For win32: everything goes to "%PROGRAMFILES%\TSPSG" and subfolders.
49win32 {
[97e90f9be6]50        isEmpty(PREFIX) {
51                PREFIX = "$$(PROGRAMFILES)"
52        }
[e9db3e216b]53
54        share.files = $$[QT_INSTALL_BINS]/QtCore$${D}4.dll \
55                $$[QT_INSTALL_BINS]/QtGui$${D}4.dll
56        !nosvg {
57                share.files += $$[QT_INSTALL_BINS]/QtSvg$${D}4.dll
58        }
59#       l10n.files += $$[QT_INSTALL_TRANSLATIONS]/*.qm
60        win32-g++ {
61                share.files += $$[QT_INSTALL_BINS]/mingwm10.dll \
62                        $$[QT_INSTALL_BINS]/libgcc_s_dw2-1.dll
63        }
64        imageformats.files = $$[QT_INSTALL_PLUGINS]/imageformats/qjpeg$${D}4.dll \
65                $$[QT_INSTALL_PLUGINS]/imageformats/qtiff$${D}4.dll
66        imageformats.path = $$PREFIX/TSPSG/imageformats
[cc5c5108a3]67        INSTALLS += share imageformats
[e9db3e216b]68}
69
70# For wince: we are deploying to \Program Files\TSPSG.
71wince* {
[97e90f9be6]72        isEmpty(PREFIX) {
73                PREFIX = "\\Program Files"
74        }
[e9db3e216b]75        share.sources = $$share.files
76#       l10n.sources = $$l10n.files \
77#               $$[QT_INSTALL_TRANSLATIONS]/*.qm
78        docs.sources = $$docs.files
79
80        DEPLOYMENT += target share docs # l10n
[cc5c5108a3]81        DEPLOYMENT_PLUGIN += qjpeg qtiff
[e9db3e216b]82}
83
84# win32 and wince common
85win* {
86        target.path = $$PREFIX/TSPSG
87        share.path = $$PREFIX/TSPSG
88#       l10n.path = $$PREFIX/TSPSG/l10n
89        docs.path = $$PREFIX/TSPSG
90}
91
92# Symbian
93symbian {
[5cbcd091ed]94        TARGET = TSPSG$${D}
95
[e9db3e216b]96        share.sources = $$share.files
[cc5c5108a3]97        # qmake for Symbian (as of Qt 4.6.2) has a bug: file masks doesn't work, so we need to specify all files manually
[e9db3e216b]98#       l10n.sources = $$[QT_INSTALL_TRANSLATIONS]/qt_ru.qm \
99#               $$[QT_INSTALL_TRANSLATIONS]/qt_uk.qm \
100#               l10n/tspsg_en.qm l10n/tspsg_ru.qm l10n/tspsg_uk.qm
101#       l10n.path = l10n
102        docs.sources = $$docs.files
[5cbcd091ed]103#       docs.pkg_prerules = \
104#               "\"README.txt\" - \"\", FILETEXT, TEXTCONTINUE" \
105#               "\"COPYING\" - \"\", FILETEXT, TEXTEXIT"
[e9db3e216b]106        DEPLOYMENT += share docs # l10n
[f29549ec20]107#       DEPLOYMENT_PLUGIN += qjpeg qtiff qsvgicon
[e9db3e216b]108
109        ICON = resources/tspsg.svg
[5cbcd091ed]110        TARGET.EPOCHEAPSIZE = 0x20000 0x1100000
111        # OVI Publish - 0x2003AEFB, Self-signed - 0xA89FD7A3
112        TARGET.UID3 = 0xA89FD7A3
113#       TARGET.UID3 = 0x2003AEFB
[e9db3e216b]114
[5cbcd091ed]115        languages="&EN,RU,UK"
116        package_header = "$$LITERAL_HASH{" \
117                " \"$$QMAKE_TARGET_PRODUCT\"," \
118                " \"$$QMAKE_TARGET_PRODUCT\"," \
119                " \"$$QMAKE_TARGET_PRODUCT\"" \
120                "},($$TARGET.UID3),$$BUILD_VERSION_MAJOR,$${BUILD_VERSION_MINOR}$${BUILD_RELEASE},$$REVISION"
121        vendor = \
122                "%{\"Oleksii Serdiuk\",\"Алексей Сердюк\",\"Олексій Сердюк\"}" \
[cc5c5108a3]123                ":\"Oleksii Serdiuk\""
[5cbcd091ed]124#       logo = \
125#               "=\"resources/tspsg.png\",\"image/png\",\"\""
126        dependencies = \
127                "; Depend on Qt $${QT_MAJOR_VERSION}.$${QT_MINOR_VERSION}.$${QT_PATCH_VERSION}" \
128                "(0x2001E61C),$${QT_MAJOR_VERSION},$${QT_MINOR_VERSION},$${QT_PATCH_VERSION},{\"Qt\",\"Qt\",\"Qt\"}" \
129                "; Declare the supported platforms" \
130                "; Symbian^1" \
131                "[0x1028315F],0,0,0,{\"S60ProductID\",\"S60ProductID\",\"S60ProductID\"}" \
132                "; Symbian^3" \
133                "[0x20022E6D],0,0,0,{\"S60ProductID\",\"S60ProductID\",\"S60ProductID\"}"
134
135        default_deployment.pkg_prerules -= pkg_platform_dependencies pkg_depends_qt
136        default_deployment.pkg_prerules += languages package_header vendor dependencies
137#       default_deployment.pkg_prerules += languages package_header vendor logo dependencies
138        # OVI Publish - 0x2002CCCF, Self-signed - 0xA000D7CE
139        DEPLOYMENT.installer_header = "$${LITERAL_HASH}{" \
140                "\"$$QMAKE_TARGET_PRODUCT Installer\"," \
141                "\"Установщик $$QMAKE_TARGET_PRODUCT\"," \
142                "\"Встановлювач $$QMAKE_TARGET_PRODUCT\"" \
143                "},(0xA000D7CE),$$BUILD_VERSION_MAJOR,$${BUILD_VERSION_MINOR}$${BUILD_RELEASE},$$REVISION"
144#               "},(0x2002CCCF),$$BUILD_VERSION_MAJOR,$${BUILD_VERSION_MINOR}$${BUILD_RELEASE},$$REVISION"
[e9db3e216b]145}
[8dcf4701e6]146
147# Maemo 5
148maemo5 {
149        target.path = /opt/usr/bin
150        desktop.files = qtc_packaging/tspsg.desktop
151        desktop.path = /usr/share/applications/hildon
152        icon.files = qtc_packaging/tspsg.png
153        icon.path = /usr/share/icons/hicolor/64x64/apps
154
155        INSTALLS += desktop icon
156}
Note: See TracBrowser for help on using the repository browser.