~ubuntu-branches/ubuntu/saucy/merkaartor/saucy

« back to all changes in this revision

Viewing changes to Merkaartor.pro

  • Committer: Bazaar Package Importer
  • Author(s): Bernd Zeimetz
  • Date: 2009-09-13 00:52:12 UTC
  • mto: (1.2.7 upstream) (0.1.3 upstream) (3.1.7 sid)
  • mto: This revision was merged to the branch mainline in revision 10.
  • Revision ID: james.westby@ubuntu.com-20090913005212-pjecal8zxm07x0fj
ImportĀ upstreamĀ versionĀ 0.14+svnfixes~20090912

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# external supported variables:
2
 
# passed on commandline like "qmake NOWEBKIT=1"
3
 
# NOUSEWEBKIT         - disable use of WebKit (Yahoo adapter)
4
 
# TRANSDIR_MERKAARTOR - translations directory for merkaartor
5
 
# TRANSDIR_SYSTEM     - translations directory for Qt itself
6
 
# OUTPUT_DIR          - base directory for local output files
7
 
# PREFIX              - base prefix for installation
8
 
# NODEBUG             - no debug target
9
 
# OSMARENDER          - enable osmarender
10
 
# PROJ                - use PROJ4 library for projections
11
 
# GDAL                - enable GDAL
12
 
# MOBILE              - enable MOBILE
13
 
# GEOIMAGE            - enable geotagged images (needs exiv2)
14
 
# GPSD                - use gpsd as location provider
15
 
# NVIDIA_HACK         - used to solve nvidia specific slowdown
16
 
# FORCE_CUSTOM_STYLE  - force custom style (recommended on Linux until the "expanding dock" is solved upstream)
17
 
 
18
 
#Static config
19
 
include (Config.pri)
20
 
 
21
 
#Custom config
22
 
include(Custom.pri)
23
 
 
24
 
#Qt Version
25
 
QT_VERSION = $$[QT_VERSION]
26
 
QT_VERSION = $$split(QT_VERSION, ".")
27
 
QT_VER_MAJ = $$member(QT_VERSION, 0)
28
 
QT_VER_MIN = $$member(QT_VERSION, 1)
29
 
 
30
 
lessThan(QT_VER_MAJ, 4) | lessThan(QT_VER_MIN, 3) {
31
 
    error(Merkaartor requires Qt 4.3 or newer but Qt $$[QT_VERSION] was detected.)
32
 
}
33
 
DEFINES += VERSION=\"\\\"$$VERSION\\\"\"
34
 
DEFINES += REVISION=\"\\\"$$REVISION\\\"\"
35
 
 
36
 
TEMPLATE = app
37
 
TARGET = merkaartor
38
 
 
39
 
QT += svg network xml core gui
40
 
 
41
 
!contains(NODEBUG,1) {
42
 
    CONFIG += debug
43
 
    OUTPUT_DIR=$$PWD/binaries/$$(QMAKESPEC)/debug
44
 
    OBJECTS_DIR += tmp/$$(QMAKESPEC)/obj_debug
45
 
}
46
 
contains(NODEBUG,1) {
47
 
    CONFIG += release
48
 
    DEFINES += NDEBUG
49
 
    DEFINES += QT_NO_DEBUG_OUTPUT
50
 
    OUTPUT_DIR=$$PWD/binaries/$$(QMAKESPEC)/release
51
 
    OBJECTS_DIR += tmp/$$(QMAKESPEC)/obj_release
52
 
}
53
 
 
54
 
contains(GPSD,1) {
55
 
    DEFINES += USEGPSD
56
 
}
57
 
 
58
 
contains(FORCE_CUSTOM_STYLE,1) {
59
 
    DEFINES += FORCED_CUSTOM_STYLE
60
 
}
61
 
 
62
 
contains(NVIDIA_HACK,1) {
63
 
    DEFINES += ENABLE_NVIDIA_HACK
64
 
}
65
 
 
66
 
DESTDIR = $$OUTPUT_DIR/bin
67
 
 
68
 
INCLUDEPATH += . Render qextserialport GPS NameFinder
69
 
DEPENDPATH += . Render qextserialport GPS NameFinder
70
 
UI_DIR += tmp/$$(QMAKESPEC)
71
 
MOC_DIR += tmp/$$(QMAKESPEC)
72
 
RCC_DIR += tmp/$$(QMAKESPEC)
73
 
 
74
 
TRANSLATIONS += \
75
 
        translations/merkaartor_ar.ts \
76
 
        translations/merkaartor_cs.ts \
77
 
        translations/merkaartor_de.ts \
78
 
        translations/merkaartor_es.ts \
79
 
        translations/merkaartor_fr.ts \
80
 
        translations/merkaartor_it.ts \
81
 
        translations/merkaartor_pl.ts \
82
 
        translations/merkaartor_ru.ts
83
 
 
84
 
BINTRANSLATIONS += \
85
 
        translations/merkaartor_ar.qm \
86
 
        translations/merkaartor_cs.qm \
87
 
        translations/merkaartor_de.qm \
88
 
        translations/merkaartor_es.ts \
89
 
        translations/merkaartor_fr.qm \
90
 
        translations/merkaartor_it.qm \
91
 
        translations/merkaartor_pl.qm \
92
 
        translations/merkaartor_ru.qm
93
 
 
94
 
#Include file(s)
95
 
include(Merkaartor.pri)
96
 
include(QMapControl.pri)
97
 
include(ImportExport.pri)
98
 
include(Render/Render.pri)
99
 
include(qextserialport/qextserialport.pri)
100
 
include(GPS/GPS.pri)
101
 
include(Tools/Tools.pri)
102
 
include(TagTemplate/TagTemplate.pri)
103
 
include(NameFinder/NameFinder.pri)
104
 
include(QtStyles/QtStyles.pri)
105
 
 
106
 
unix {
107
 
    # Prefix: base instalation directory
108
 
    isEmpty( PREFIX ) {
109
 
                PREFIX = /usr/local
110
 
        }
111
 
    target.path = $${PREFIX}/bin
112
 
 
113
 
    isEmpty(TRANSDIR_MERKAARTOR) {
114
 
        TRANSDIR_MERKAARTOR = $${PREFIX}/share/merkaartor/translations
115
 
    }
116
 
}
117
 
 
118
 
win32 {
119
 
        INCLUDEPATH += $$OUTPUT_DIR/include
120
 
        LIBS += -L$$OUTPUT_DIR/lib
121
 
        RC_FILE = Icons/merkaartor-win32.rc
122
 
}
123
 
 
124
 
INSTALLS += target
125
 
 
126
 
win32-msvc* {
127
 
    DEFINES += _USE_MATH_DEFINES
128
 
}
129
 
 
130
 
 
131
 
count(TRANSDIR_MERKAARTOR, 1) {
132
 
        translations.path =  $${TRANSDIR_MERKAARTOR}
133
 
        translations.files = $${BINTRANSLATIONS}
134
 
        DEFINES += TRANSDIR_MERKAARTOR=\"\\\"$$translations.path\\\"\"
135
 
        INSTALLS += translations
136
 
}
137
 
 
138
 
count(TRANSDIR_SYSTEM, 1) {
139
 
        DEFINES += TRANSDIR_SYSTEM=\"\\\"$${TRANSDIR_SYSTEM}\\\"\"
140
 
}
141
 
 
142
 
isEmpty(NOUSEWEBKIT) {
143
 
   greaterThan(QT_VER_MAJ, 3) : greaterThan(QT_VER_MIN, 3) {
144
 
        DEFINES += YAHOO
145
 
 
146
 
# Disable threaded webkit altogether for now: too unstable
147
 
#               lessThan(QT_VER_MIN,5) 
148
 
#               {
149
 
                SOURCES += QMapControl/browserimagemanager.cpp
150
 
                HEADERS += QMapControl/browserimagemanager.h
151
 
#               } else 
152
 
#               {
153
 
#                       DEFINES += BROWSERIMAGEMANAGER_IS_THREADED
154
 
#               SOURCES += QMapControl/browserimagemanagerthreaded.cpp
155
 
#               HEADERS += QMapControl/browserimagemanagerthreaded.h
156
 
#               }
157
 
        SOURCES += QMapControl/yahoolegalmapadapter.cpp
158
 
        HEADERS += QMapControl/yahoolegalmapadapter.h
159
 
        QT += webkit
160
 
    }
161
 
}
162
 
 
163
 
contains(MOBILE,1) {
164
 
    DEFINES += _MOBILE
165
 
    win32-wince* {
166
 
      DEFINES += _WINCE
167
 
    }
168
 
}
169
 
 
170
 
contains(GEOIMAGE, 1) {
171
 
        DEFINES += GEOIMAGE
172
 
        LIBS += -lexiv2
173
 
        include(GeoImage.pri)
174
 
}
175
 
 
176
 
contains (PROJ, 1) {
177
 
        DEFINES += USE_PROJ
178
 
        win32-msvc*:LIBS += -lproj_i
179
 
        !win32-msvc*:LIBS += -lproj
180
 
}
181
 
 
182
 
contains (GDAL, 1) {
183
 
        DEFINES += USE_GDAL
184
 
        win32 {
185
 
                win32-msvc*:LIBS += -lgdal_i
186
 
                win32-g++:LIBS += -lgdal
187
 
                world_shp.path = share/world_shp
188
 
        }
189
 
        unix {
190
 
                INCLUDEPATH += /usr/include/gdal
191
 
                LIBS += -lgdal
192
 
                world_shp.path = $${PREFIX}/share/merkaartor/world_shp
193
 
        }
194
 
        
195
 
        world_shp.files = \
196
 
                share/world_shp/world_adm0.shp \
197
 
                share/world_shp/world_adm0.shx \
198
 
                share/world_shp/world_adm0.dbf
199
 
 
200
 
        DEFINES += WORLD_SHP=\"\\\"$$world_shp.path/world_adm0.shp\\\"\"
201
 
        INSTALLS += world_shp
202
 
}
203
 
 
204
 
#   INCLUDEPATH += binaries/win32-g++/debug/include
205
 
#   LIBS += -Lbinaries/win32-g++/debug/lib
206
 
 
207
 
#   DESTDIR = binaries/win32-g++/debug/bin
208
 
 
209
 
 
210
 
!isEmpty(TRANSLATIONS) {
211
 
 
212
 
  isEmpty(QMAKE_LRELEASE) {
213
 
    win32:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\lrelease.exe
214
 
    else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease
215
 
  }
216
 
 
217
 
 TS_DIR = translations
218
 
 
219
 
  TSQM.name = lrelease ${QMAKE_FILE_IN}
220
 
  TSQM.input = TRANSLATIONS
221
 
  TSQM.output = $$TS_DIR/${QMAKE_FILE_BASE}.qm
222
 
  TSQM.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN}
223
 
  TSQM.CONFIG = no_link
224
 
  QMAKE_EXTRA_COMPILERS += TSQM
225
 
  PRE_TARGETDEPS += compiler_TSQM_make_all
226
 
 
227
 
} else:message(No translation files in project)
228
 
 
229
 
 
 
1
TEMPLATE = subdirs
 
2
SUBDIRS += src \
 
3
    plugins