source: tspsg-svn/trunk/install.pri @ 170

Last change on this file since 170 was 170, checked in by laleppa, 14 years ago

Updated ChangeLog? and tspsg.tag.

PS: Here comes the second public beta!

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