source: tspsg/install.pri @ 7a39458d16

appveyorimgbotreadme
Last change on this file since 7a39458d16 was 1b0d08aa2e, checked in by Oleksii Serdiuk, 12 years ago

Some Windows Mobile specific tweaks to project file...

  • Property mode set to 100644
File size: 5.3 KB
Line 
1######################################################################
2#
3#  TSPSG: TSP Solver and Generator
4#  Copyright (C) 2007-2012 Oleksii Serdiuk <contacts[at]oleksii[dot]name>
5#
6#  $Id: $Format:%h %ai %an$ $
7#  $URL: http://tspsg.info/ $
8#
9#  This file is part of TSPSG.
10#
11######################################################################
12
13# Common rules
14#l10n.files = l10n/*.qm
15#share.files =
16docs.files = COPYING ChangeLog.txt README.txt INSTALL.txt
17INSTALLS += target docs # share l10n
18
19# For *nix:
20#   - executable goes to /usr/bin
21#   - translations go to /usr/share/TSPSG/l10n
22#   - COPYING, ChangeLog.txt, README.txt and INSTALL.txt
23#     go to /usr/share/doc/TSPSG-x.x.x
24unix:!macx:!symbian:!maemo* {
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    }
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-$$SHORT_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
42}
43
44# TODO: MacOSX
45macx {
46}
47
48wince* {
49    # For wince: we are deploying to %CSIDL_PROGRAM_FILES%\TSPSG.
50    # This is automatically set by qmake when creating VS Solution file.
51    share.sources = $$share.files
52#       l10n.sources = $$l10n.files \
53#               $$[QT_INSTALL_TRANSLATIONS]/*.qm
54    docs.sources = $$docs.files
55
56    DEPLOYMENT += target share docs # l10n
57    DEPLOYMENT_PLUGIN += qjpeg qtiff
58} else:win32 {
59    # For win32: everything goes to "%PROGRAMFILES%\TSPSG" and subfolders.
60    isEmpty(PREFIX) {
61        PREFIX = "$$(PROGRAMFILES)"
62    }
63
64    share.files = $$[QT_INSTALL_BINS]/QtCore$${D}4.dll \
65        $$[QT_INSTALL_BINS]/QtGui$${D}4.dll
66    !nosvg {
67        share.files += $$[QT_INSTALL_BINS]/QtSvg$${D}4.dll
68    }
69#       l10n.files += $$[QT_INSTALL_TRANSLATIONS]/*.qm
70    win32-g++ {
71        share.files += $$[QT_INSTALL_BINS]/mingwm10.dll \
72            $$[QT_INSTALL_BINS]/libgcc_s_dw2-1.dll
73    }
74    imageformats.files = $$[QT_INSTALL_PLUGINS]/imageformats/qjpeg$${D}4.dll \
75        $$[QT_INSTALL_PLUGINS]/imageformats/qtiff$${D}4.dll
76    imageformats.path = $$PREFIX/TSPSG/imageformats
77    INSTALLS += share imageformats
78
79    target.path = $$PREFIX/TSPSG
80    share.path = $$PREFIX/TSPSG
81#       l10n.path = $$PREFIX/TSPSG/l10n
82    docs.path = $$PREFIX/TSPSG
83}
84
85# Symbian
86symbian {
87    TARGET = TSPSG$${D}
88
89    share.sources = $$share.files
90    # 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
91#       l10n.sources = $$[QT_INSTALL_TRANSLATIONS]/qt_ru.qm \
92#               $$[QT_INSTALL_TRANSLATIONS]/qt_uk.qm \
93#               l10n/tspsg_en.qm l10n/tspsg_ru.qm l10n/tspsg_uk.qm
94#       l10n.path = l10n
95    docs.sources = $$docs.files
96#       docs.pkg_prerules = \
97#               "\"README.txt\" - \"\", FILETEXT, TEXTCONTINUE" \
98#               "\"COPYING\" - \"\", FILETEXT, TEXTEXIT"
99    DEPLOYMENT += share docs # l10n
100#       DEPLOYMENT_PLUGIN += qjpeg qtiff qsvgicon
101
102    ICON = resources/tspsg.svg
103    TARGET.EPOCHEAPSIZE = 0x20000 0x1100000
104    # OVI Publish - 0x2003AEFB, Self-signed - 0xA89FD7A3
105    ovi_publish {
106        TARGET.UID3 = 0x2003AEFB
107    } else {
108        TARGET.UID3 = 0xA89FD7A3
109    }
110
111    languages="&EN,RU,UK"
112    package_header = "$$LITERAL_HASH{" \
113        " \"$$QMAKE_TARGET_PRODUCT\"," \
114        " \"$$QMAKE_TARGET_PRODUCT\"," \
115        " \"$$QMAKE_TARGET_PRODUCT\"" \
116        "},($$TARGET.UID3),$$BUILD_VERSION_MAJOR,$${BUILD_VERSION_MINOR}$${BUILD_RELEASE},$$BUILD_NUMBER"
117    vendor = \
118        "%{\"Oleksii Serdiuk\",\"Алексей Сердюк\",\"Олексій Сердюк\"}" \
119        ":\"Oleksii Serdiuk\""
120#       logo = \
121#               "=\"resources/tspsg.png\",\"image/png\",\"\""
122    dependencies = \
123        "; Depend on Qt $${QT_MAJOR_VERSION}.$${QT_MINOR_VERSION}.$${QT_PATCH_VERSION}" \
124        "(0x2001E61C),$${QT_MAJOR_VERSION},$${QT_MINOR_VERSION},$${QT_PATCH_VERSION},{\"Qt\",\"Qt\",\"Qt\"}" \
125        "; Declare the supported platforms" \
126        "; Symbian^1" \
127        "[0x1028315F],0,0,0,{\"S60ProductID\",\"S60ProductID\",\"S60ProductID\"}" \
128        "; Symbian^3" \
129        "[0x20022E6D],0,0,0,{\"S60ProductID\",\"S60ProductID\",\"S60ProductID\"}"
130
131    default_deployment.pkg_prerules -= pkg_platform_dependencies pkg_depends_qt
132    default_deployment.pkg_prerules += languages package_header vendor dependencies
133#       default_deployment.pkg_prerules += languages package_header vendor logo dependencies
134    # OVI Publish - 0x2002CCCF, Self-signed - 0xA000D7CE
135    ovi_publish {
136        SMARTINSTALLER_UID = 0x2002CCCF
137    } else {
138        SMARTINSTALLER_UID = 0xA000D7CE
139    }
140    DEPLOYMENT.installer_header = "$${LITERAL_HASH}{" \
141        "\"$$QMAKE_TARGET_PRODUCT Installer\"," \
142        "\"Установщик $$QMAKE_TARGET_PRODUCT\"," \
143        "\"Встановлювач $$QMAKE_TARGET_PRODUCT\"" \
144        "},($${SMARTINSTALLER_UID}),$$BUILD_VERSION_MAJOR,$${BUILD_VERSION_MINOR}$${BUILD_RELEASE},$$BUILD_NUMBER"
145}
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.