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