source: tspsg/tspsg.pro @ a23f4c292f

0.1.3.145-beta1-symbian0.1.4.170-beta2-bb10appveyorimgbotreadme 0.1.2.100-alpha2
Last change on this file since a23f4c292f was 1babbd6ba3, checked in by Oleksii Serdiuk, 15 years ago

+ Added Installation Guide.

  • Updated translations.
  • Updated documentaion.
  • Property mode set to 100644
File size: 4.6 KB
RevLine 
[5515c2c2a7]1######################################################################
[5354a01311]2#
[3e46075789]3#  TSPSG: TSP Solver and Generator
4#  Copyright (C) 2007-2010 Lёppa <contacts[at]oleksii[dot]name>
[5354a01311]5#
[3e46075789]6#  $Id$
7#  $URL$
[5354a01311]8#
[3e46075789]9#  This file is part of TSPSG.
[5354a01311]10#
[5515c2c2a7]11######################################################################
12
[e2abfd326f]13#QT += svg
[0ac9690913]14
[4c96f94558]15TEMPLATE = app
[162d5c5f94]16
17# Versioning
18BUILD_VERSION_MAJOR = 0
19BUILD_VERSION_MINOR = 1
20BUILD_RELEASE = 2
21
[e2abfd326f]22# These are only defined on releases
[1babbd6ba3]23DEFINES += TSPSG_RELEASE_BUILD
24!symbian {
25        DEFINES += BUILD_STATUS="\"(alpha 2)\""
26} else {
27        # Symbian doesn't handle spaces in defines well
28        DEFINES += BUILD_STATUS="(alpha2)"
29}
[162d5c5f94]30
[1babbd6ba3]31#REVISION = $$system(svnversion)
32#REVISION = $$replace(REVISION,"M","")
33REVISION = 100
34VERSION = $$sprintf("%1.%2.%3.%4",$$BUILD_VERSION_MAJOR,$$BUILD_VERSION_MINOR,$$BUILD_RELEASE,$$REVISION)
[162d5c5f94]35
36DEFINES += BUILD_VERSION_MAJOR=$$BUILD_VERSION_MAJOR \
37        BUILD_VERSION_MINOR=$$BUILD_VERSION_MINOR \
38        BUILD_RELEASE=$$BUILD_RELEASE \
39        BUILD_NUMBER=$$REVISION
[5515c2c2a7]40
[0ac9690913]41# A hack to determine whether we have static or dynamic Qt build
[162d5c5f94]42unix:!symbian {
43        PRL = $$[QT_INSTALL_LIBS] libQtCore.prl
44} else:unix {
45        PRL = $$[QT_INSTALL_LIBS] QtCore.prl
[f19df0a3e5]46} else {
47        PRL = $$[QT_INSTALL_LIBS] QtCore.prl
[162d5c5f94]48}
[0ac9690913]49include($$join(PRL, "/"))
50contains(QMAKE_PRL_CONFIG, static) {
51# We "embed" SVG and JPEG support on static build
[e2abfd326f]52#       QTPLUGIN += qjpeg qsvg
[0ac9690913]53        DEFINES += STATIC_BUILD
54}
55
[1babbd6ba3]56CONFIG(release, debug|release) {
[4c96f94558]57        OBJECTS_DIR = release
58        DESTDIR = release
[394216e468]59        D =
[4c96f94558]60} else {
61        OBJECTS_DIR = debug
62        DESTDIR = debug
[162d5c5f94]63        DEFINES += DEBUG
[394216e468]64        D = d
[4c96f94558]65}
[394216e468]66TARGET = tspsg$${D}
[4c96f94558]67
[799ba1e3f2]68# Saving all intermediate files to tmp directory.
69MOC_DIR = ./tmp
70RCC_DIR = ./tmp
71UI_DIR = ./tmp
72
[162d5c5f94]73# Include file(s)
[5354a01311]74include(tspsg.pri)
75
[162d5c5f94]76# Installation and deployment
77# Common rules
78l10n.files = l10n/*.qm
[f19df0a3e5]79#share.files =
[162d5c5f94]80docs.files = COPYING README
81INSTALLS += target l10n share docs
82
[2fb523720a]83# For *nix:
[162d5c5f94]84#   - executable goes to /usr/bin
[f19df0a3e5]85#   - COPYING and README go to /usr/share/TSPSG
86#   - translations go to /usr/share/TSPSG/l10n
87#   - docs go to /usr/share/doc/TSPSG-x.x.x
[6beb157497]88unix:!symbian {
[162d5c5f94]89        PREFIX = /usr
90        CONFIG(release, debug|release) {
[f19df0a3e5]91                DEFINES += PATH_L10N=\\\"$$PREFIX/share/TSPSG/l10n\\\"
92                DEFINES += PATH_DOCS=\\\"$$PREFIX/share/TSPSG/docs\\\"
[162d5c5f94]93        }
94
95        target.path = $$PREFIX/bin
[f19df0a3e5]96        share.path = $$PREFIX/share/TSPSG
97        l10n.path = $$PREFIX/share/TSPSG/l10n
98        docs.path = $$PREFIX/share/doc/TSPSG-$$VERSION
[41d264adbd]99        apps.files = resources/tspsg.desktop
[e2abfd326f]100        apps.path = $$PREFIX/share/applications/
[41d264adbd]101        icon.files = resources/tspsg.png
[e2abfd326f]102        icon.path = $$PREFIX/share/pixmaps
[162d5c5f94]103        INSTALLS += apps icon
[2fb523720a]104}
105
[162d5c5f94]106# TODO: MacOSX
[6beb157497]107
[e2abfd326f]108# For win32: everything goes to "%PROGRAMFILES%\TSPSG" and subfolders.
[162d5c5f94]109win32 {
[e2abfd326f]110        PREFIX = "$$(PROGRAMFILES)"
[f19df0a3e5]111
[1babbd6ba3]112        share.files = $$[QT_INSTALL_BINS]/QtCore$${D}4.dll \
113                $$[QT_INSTALL_BINS]/QtGui$${D}4.dll
114#               $$[QT_INSTALL_BINS]/QtSvg$${D}4.dll
115        l10n.files += $$[QT_INSTALL_TRANSLATIONS]/*.qm
116        win32-g++ {
117                share.files += $$[QT_INSTALL_BINS]/mingwm10.dll \
118                        $$[QT_INSTALL_BINS]/libgcc_s_dw2-1.dll
119        }
[e2abfd326f]120        imageformats.files = $$[QT_INSTALL_PLUGINS]/imageformats/qsvg$${D}4.dll \
121                $$[QT_INSTALL_PLUGINS]/imageformats/qjpeg$${D}4.dll
[f19df0a3e5]122        imageformats.path = $$PREFIX/TSPSG/imageformats
123        INSTALLS += imageformats
[2fb523720a]124}
125
[f19df0a3e5]126# For wince: we are deploying to \Program Files\TSPSG.
[2fb523720a]127wince {
[f19df0a3e5]128        PREFIX = "\Program Files"
[e2abfd326f]129        share.sources = $$share.files
[1babbd6ba3]130        l10n.sources = $$l10n.files \
131                $$[QT_INSTALL_TRANSLATIONS]/*.qm
[e2abfd326f]132        docs.sources = $$docs.files
133
[162d5c5f94]134        DEPLOYMENT += target share l10n docs
[e2abfd326f]135#       DEPLOYMENT_PLUGIN += qjpeg qsvg
[162d5c5f94]136}
137
138# win32 and wince common
139win* {
[f19df0a3e5]140        target.path = $$PREFIX/TSPSG
141        share.path = $$PREFIX/TSPSG
142        l10n.path = $$PREFIX/TSPSG/l10n
143        docs.path = $$PREFIX/TSPSG
[162d5c5f94]144
145        RC_FILE = resources/tspsg.rc
[2fb523720a]146}
[799ba1e3f2]147
[6beb157497]148# Symbian
149symbian {
[e2abfd326f]150        # 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
151        share.sources = $$share.files
[1babbd6ba3]152        l10n.sources = $$[QT_INSTALL_TRANSLATIONS]/qt_ru.qm \
153                $$[QT_INSTALL_TRANSLATIONS]/qt_uk.qm \
154                l10n/tspsg_en.qm l10n/tspsg_ru.qm l10n/tspsg_uk.qm
[162d5c5f94]155        l10n.path = l10n
[e2abfd326f]156        docs.sources = $$docs.files
[162d5c5f94]157        docs.pkg_prerules = \
[6beb157497]158                "\"README\" - \"\", FILETEXT, TEXTCONTINUE" \
159                "\"COPYING\" - \"\", FILETEXT, TEXTEXIT"
[162d5c5f94]160        DEPLOYMENT += share l10n docs
[e2abfd326f]161#       DEPLOYMENT_PLUGIN += qjpeg qsvg
[6beb157497]162
163        ICON = resources/tspsg.svg
164
165        appinfo = \
[e2abfd326f]166                "$$LITERAL_HASH{\"TSPSG\"},(0xEb9dce0e),$$BUILD_VERSION_MAJOR,$$BUILD_VERSION_MINOR,$$BUILD_RELEASE"
[6beb157497]167        vendorinfo = \
168                "%{\"l-homes.org\"}" \
169                ":\"l-homes.org\""
170        default_deployment.pkg_prerules = appinfo vendorinfo
171        DEPLOYMENT.installer_header = "$${LITERAL_HASH}{\"TSPSG Installer\"},(0xA000D7CE),1,0,0"
172}
Note: See TracBrowser for help on using the repository browser.