summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Blasche <alexander.blasche@digia.com>2013-09-11 16:50:44 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-09-16 09:33:30 +0200
commitdb8c9f18d087412849b91d26bc1b496237fb9c10 (patch)
tree0eeedd9569b8106d6f23acf7e954a60b0721c0ac
parente31739e1b6d24616654b03d30bcdf6aeba037117 (diff)
downloadqtlocation-db8c9f18d087412849b91d26bc1b496237fb9c10.tar.gz
Improve definition of projects belonging to QtPositioning & QtLocation
This enables clean builds of qtlocation repo even if Qt3D is not available. In such cases only QtPositioning related projects should be build. There is a small build fix as well as some quick related includes changed from proper includes to forward declarations. Change-Id: Ifa8a9315beabcc1f64be219f8fa55236bf4ce42f Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
-rw-r--r--src/imports/imports.pro2
-rw-r--r--src/imports/location/qdeclarativegeomapmousearea.cpp1
-rw-r--r--src/location/location.pro2
-rw-r--r--src/plugins/plugins.pro2
-rw-r--r--src/src.pro9
-rw-r--r--tests/auto/auto.pro65
-rw-r--r--tests/auto/qgeoareamonitor/qgeoareamonitor.pro2
-rw-r--r--tests/auto/qgeopositioninfo/qgeopositioninfo.pro2
-rw-r--r--tests/auto/qgeopositioninfosource/qgeopositioninfosource.pro2
-rw-r--r--tests/auto/qgeosatelliteinfo/qgeosatelliteinfo.pro2
-rw-r--r--tests/auto/qgeosatelliteinfosource/qgeosatelliteinfosource.pro2
-rw-r--r--tests/tests.pro3
12 files changed, 54 insertions, 40 deletions
diff --git a/src/imports/imports.pro b/src/imports/imports.pro
index ac340141..460fe156 100644
--- a/src/imports/imports.pro
+++ b/src/imports/imports.pro
@@ -1,5 +1,5 @@
TEMPLATE = subdirs
qtHaveModule(positioning): SUBDIRS += positioning
-qtHaveModule(3d):qtHaveModule(location): SUBDIRS += location
+qtHaveModule(location): SUBDIRS += location
diff --git a/src/imports/location/qdeclarativegeomapmousearea.cpp b/src/imports/location/qdeclarativegeomapmousearea.cpp
index 51ccaf4d..a9f6fffa 100644
--- a/src/imports/location/qdeclarativegeomapmousearea.cpp
+++ b/src/imports/location/qdeclarativegeomapmousearea.cpp
@@ -45,6 +45,7 @@
#include <QtQuick/QQuickWindow>
#include <QtQuick/private/qquickevents_p_p.h>
+#include <QtQuick/private/qquickdrag_p.h>
#include <QDebug>
diff --git a/src/location/location.pro b/src/location/location.pro
index 2ba446b6..c09ea06f 100644
--- a/src/location/location.pro
+++ b/src/location/location.pro
@@ -12,7 +12,7 @@ PUBLIC_HEADERS += \
SOURCES += \
qlocation.cpp
-qtHaveModule(3d): include(maps/maps.pri)
+include(maps/maps.pri)
include(places/places.pri)
HEADERS += $$PUBLIC_HEADERS $$PRIVATE_HEADERS
diff --git a/src/plugins/plugins.pro b/src/plugins/plugins.pro
index 457e8051..099f7995 100644
--- a/src/plugins/plugins.pro
+++ b/src/plugins/plugins.pro
@@ -1,3 +1,3 @@
TEMPLATE = subdirs
qtHaveModule(positioning): SUBDIRS += position
-qtHaveModule(3d):qtHaveModule(location) SUBDIRS += geoservices
+qtHaveModule(location) SUBDIRS += geoservices
diff --git a/src/src.pro b/src/src.pro
index bb05e39f..f6e41510 100644
--- a/src/src.pro
+++ b/src/src.pro
@@ -1,6 +1,13 @@
TEMPLATE = subdirs
CONFIG += ordered
-SUBDIRS += 3rdparty positioning location plugins
+SUBDIRS += positioning
+
+#no point in building QtLocation without Qt3D
+qtHaveModule(3d) {
+ SUBDIRS += location 3rdparty
+}
+
+SUBDIRS += plugins
qtHaveModule(quick): SUBDIRS += imports
diff --git a/tests/auto/auto.pro b/tests/auto/auto.pro
index 7cb6d27e..d9517add 100644
--- a/tests/auto/auto.pro
+++ b/tests/auto/auto.pro
@@ -1,7 +1,9 @@
TEMPLATE = subdirs
-#Place unit tests
-SUBDIRS += qplace \
+qtHaveModule(location) {
+
+ #Place unit tests
+ SUBDIRS += qplace \
qplaceattribute \
qplacecategory \
qplacecontactdetail \
@@ -22,38 +24,18 @@ SUBDIRS += qplace \
qplacesearchreply \
qplacesearchsuggestionreply \
qplaceuser \
- qmlinterface \
- cmake
-
-qtHaveModule(3d) {
- SUBDIRS += qplacemanager \
- qplacemanager_nokia \
- qplacemanager_unsupported
-}
+ qplacemanager \
+ qplacemanager_nokia \
+ qplacemanager_unsupported \
+ placesplugin_unsupported
-SUBDIRS += \
- positionplugin \
- positionplugintest \
- qgeoaddress \
- qgeoareamonitor \
- qgeoshape \
- qgeorectangle \
- qgeocircle \
- qgeocoordinate \
- qgeolocation \
- qgeopositioninfo \
- qgeopositioninfosource \
- qgeosatelliteinfo \
- qgeosatelliteinfosource \
- qnmeapositioninfosource \
- declarative_core \
+ #misc tests
+ SUBDIRS += qmlinterface \
+ cmake \
doublevectors
-!mac: SUBDIRS += declarative_ui
-
-qtHaveModule(3d) {
+ #Map and Navigation tests
SUBDIRS += geotestplugin \
- placesplugin_unsupported \
qgeocodingmanagerplugins \
qgeocameracapabilities\
qgeocameradata \
@@ -73,4 +55,27 @@ qtHaveModule(3d) {
maptype \
nokia_services \
qgeocameratiles
+
+ qtHaveModule(quick) {
+ SUBDIRS += declarative_core
+
+ !mac: SUBDIRS += declarative_ui
+ }
}
+
+
+SUBDIRS += \
+ positionplugin \
+ positionplugintest \
+ qgeoaddress \
+ qgeoareamonitor \
+ qgeoshape \
+ qgeorectangle \
+ qgeocircle \
+ qgeocoordinate \
+ qgeolocation \
+ qgeopositioninfo \
+ qgeopositioninfosource \
+ qgeosatelliteinfo \
+ qgeosatelliteinfosource \
+ qnmeapositioninfosource
diff --git a/tests/auto/qgeoareamonitor/qgeoareamonitor.pro b/tests/auto/qgeoareamonitor/qgeoareamonitor.pro
index 6eae9da3..05cc5ef5 100644
--- a/tests/auto/qgeoareamonitor/qgeoareamonitor.pro
+++ b/tests/auto/qgeoareamonitor/qgeoareamonitor.pro
@@ -4,5 +4,5 @@ TARGET=tst_qgeoareamonitor
SOURCES += tst_qgeoareamonitor.cpp
-QT += location testlib
+QT += positioning testlib
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
diff --git a/tests/auto/qgeopositioninfo/qgeopositioninfo.pro b/tests/auto/qgeopositioninfo/qgeopositioninfo.pro
index 1817c522..d5a740c0 100644
--- a/tests/auto/qgeopositioninfo/qgeopositioninfo.pro
+++ b/tests/auto/qgeopositioninfo/qgeopositioninfo.pro
@@ -4,5 +4,5 @@ TARGET=tst_qgeopositioninfo
SOURCES += tst_qgeopositioninfo.cpp
-QT += location testlib
+QT += positioning testlib
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
diff --git a/tests/auto/qgeopositioninfosource/qgeopositioninfosource.pro b/tests/auto/qgeopositioninfosource/qgeopositioninfosource.pro
index 5a0baf62..0a49168f 100644
--- a/tests/auto/qgeopositioninfosource/qgeopositioninfosource.pro
+++ b/tests/auto/qgeopositioninfosource/qgeopositioninfosource.pro
@@ -10,5 +10,5 @@ SOURCES += ../utils/qlocationtestutils.cpp \
testqgeopositioninfosource.cpp \
tst_qgeopositioninfosource.cpp
-QT += location testlib
+QT += positioning testlib
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
diff --git a/tests/auto/qgeosatelliteinfo/qgeosatelliteinfo.pro b/tests/auto/qgeosatelliteinfo/qgeosatelliteinfo.pro
index 63900936..05ca4c03 100644
--- a/tests/auto/qgeosatelliteinfo/qgeosatelliteinfo.pro
+++ b/tests/auto/qgeosatelliteinfo/qgeosatelliteinfo.pro
@@ -4,5 +4,5 @@ TARGET=tst_qgeosatelliteinfo
SOURCES += tst_qgeosatelliteinfo.cpp
-QT += testlib location
+QT += testlib positioning
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
diff --git a/tests/auto/qgeosatelliteinfosource/qgeosatelliteinfosource.pro b/tests/auto/qgeosatelliteinfosource/qgeosatelliteinfosource.pro
index fe5291b9..ea6c929f 100644
--- a/tests/auto/qgeosatelliteinfosource/qgeosatelliteinfosource.pro
+++ b/tests/auto/qgeosatelliteinfosource/qgeosatelliteinfosource.pro
@@ -9,7 +9,7 @@ SOURCES += tst_qgeosatelliteinfosource.cpp \
HEADERS += testqgeosatelliteinfosource_p.h \
../utils/qlocationtestutils_p.h
-QT += location testlib
+QT += positioning testlib
# Define whether a satellite source is available. This must match the logic in
# src/location/location.pro or the test will fail on some platforms.
diff --git a/tests/tests.pro b/tests/tests.pro
index 85ea52e5..4fa2b336 100644
--- a/tests/tests.pro
+++ b/tests/tests.pro
@@ -1,2 +1,3 @@
TEMPLATE = subdirs
-SUBDIRS = auto plugins/declarativetestplugin
+SUBDIRS = auto
+qtHaveModule(location):qtHaveModule(quick): SUBDIRS += plugins/declarativetestplugin