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
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)
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)
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.)
33
DEFINES += VERSION=\"\\\"$$VERSION\\\"\"
34
DEFINES += REVISION=\"\\\"$$REVISION\\\"\"
39
QT += svg network xml core gui
41
!contains(NODEBUG,1) {
43
OUTPUT_DIR=$$PWD/binaries/$$(QMAKESPEC)/debug
44
OBJECTS_DIR += tmp/$$(QMAKESPEC)/obj_debug
49
DEFINES += QT_NO_DEBUG_OUTPUT
50
OUTPUT_DIR=$$PWD/binaries/$$(QMAKESPEC)/release
51
OBJECTS_DIR += tmp/$$(QMAKESPEC)/obj_release
58
contains(FORCE_CUSTOM_STYLE,1) {
59
DEFINES += FORCED_CUSTOM_STYLE
62
contains(NVIDIA_HACK,1) {
63
DEFINES += ENABLE_NVIDIA_HACK
66
DESTDIR = $$OUTPUT_DIR/bin
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)
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
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
95
include(Merkaartor.pri)
96
include(QMapControl.pri)
97
include(ImportExport.pri)
98
include(Render/Render.pri)
99
include(qextserialport/qextserialport.pri)
101
include(Tools/Tools.pri)
102
include(TagTemplate/TagTemplate.pri)
103
include(NameFinder/NameFinder.pri)
104
include(QtStyles/QtStyles.pri)
107
# Prefix: base instalation directory
111
target.path = $${PREFIX}/bin
113
isEmpty(TRANSDIR_MERKAARTOR) {
114
TRANSDIR_MERKAARTOR = $${PREFIX}/share/merkaartor/translations
119
INCLUDEPATH += $$OUTPUT_DIR/include
120
LIBS += -L$$OUTPUT_DIR/lib
121
RC_FILE = Icons/merkaartor-win32.rc
127
DEFINES += _USE_MATH_DEFINES
131
count(TRANSDIR_MERKAARTOR, 1) {
132
translations.path = $${TRANSDIR_MERKAARTOR}
133
translations.files = $${BINTRANSLATIONS}
134
DEFINES += TRANSDIR_MERKAARTOR=\"\\\"$$translations.path\\\"\"
135
INSTALLS += translations
138
count(TRANSDIR_SYSTEM, 1) {
139
DEFINES += TRANSDIR_SYSTEM=\"\\\"$${TRANSDIR_SYSTEM}\\\"\"
142
isEmpty(NOUSEWEBKIT) {
143
greaterThan(QT_VER_MAJ, 3) : greaterThan(QT_VER_MIN, 3) {
146
# Disable threaded webkit altogether for now: too unstable
147
# lessThan(QT_VER_MIN,5)
149
SOURCES += QMapControl/browserimagemanager.cpp
150
HEADERS += QMapControl/browserimagemanager.h
153
# DEFINES += BROWSERIMAGEMANAGER_IS_THREADED
154
# SOURCES += QMapControl/browserimagemanagerthreaded.cpp
155
# HEADERS += QMapControl/browserimagemanagerthreaded.h
157
SOURCES += QMapControl/yahoolegalmapadapter.cpp
158
HEADERS += QMapControl/yahoolegalmapadapter.h
170
contains(GEOIMAGE, 1) {
173
include(GeoImage.pri)
178
win32-msvc*:LIBS += -lproj_i
179
!win32-msvc*:LIBS += -lproj
185
win32-msvc*:LIBS += -lgdal_i
186
win32-g++:LIBS += -lgdal
187
world_shp.path = share/world_shp
190
INCLUDEPATH += /usr/include/gdal
192
world_shp.path = $${PREFIX}/share/merkaartor/world_shp
196
share/world_shp/world_adm0.shp \
197
share/world_shp/world_adm0.shx \
198
share/world_shp/world_adm0.dbf
200
DEFINES += WORLD_SHP=\"\\\"$$world_shp.path/world_adm0.shp\\\"\"
201
INSTALLS += world_shp
204
# INCLUDEPATH += binaries/win32-g++/debug/include
205
# LIBS += -Lbinaries/win32-g++/debug/lib
207
# DESTDIR = binaries/win32-g++/debug/bin
210
!isEmpty(TRANSLATIONS) {
212
isEmpty(QMAKE_LRELEASE) {
213
win32:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\lrelease.exe
214
else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease
217
TS_DIR = translations
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
227
} else:message(No translation files in project)