source: tspsg-svn/trunk/tspsg.pro @ 108

Last change on this file since 108 was 108, checked in by laleppa, 15 years ago

+ Implemented saving the solution graph when saving solution as HTML (in SVG format).

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