diff --git a/examples/cpp/CMakeLists.txt b/examples/cpp/CMakeLists.txt --- a/examples/cpp/CMakeLists.txt +++ b/examples/cpp/CMakeLists.txt @@ -1,6 +1,55 @@ +# Generate fake headers +# forwarding headers to simulate installed header paths with just a marble/ prefix +# for headers which are located in other prefixes in the sources +set(FAKEHEADERS_DIR ${CMAKE_CURRENT_BINARY_DIR}/fakeheaders) + +function(generateFakeHeaders basedir) + foreach(_filename ${ARGN}) + set(_fileContent "#include <${basedir}/${_filename}>") + file(WRITE ${FAKEHEADERS_DIR}/marble/${_filename} ${_fileContent}) + endforeach() +endfunction() + +# create clean dir +file(REMOVE_RECURSE ${FAKEHEADERS_DIR}) +file(MAKE_DIRECTORY ${FAKEHEADERS_DIR}/marble) + +generateFakeHeaders(geodata/data + GeoDataCoordinates.h + GeoDataDocument.h + GeoDataFlyTo.h + GeoDataGeometry.h + GeoDataGroundOverlay.h + GeoDataIconStyle.h + GeoDataLatLonAltBox.h + GeoDataLinearRing.h + GeoDataLineString.h + GeoDataLookAt.h + GeoDataMultiGeometry.h + GeoDataPlacemark.h + GeoDataPlaylist.h + GeoDataPoint.h + GeoDataPolygon.h + GeoDataStyle.h + GeoDataStyleMap.h + GeoDataTour.h +) +generateFakeHeaders(geodata/parser + GeoDataTypes.h +) +generateFakeHeaders(routing + Route.h + RouteRequest.h + RoutingManager.h + RoutingModel.h +) + # TODO: Change include directories for the library not to include all subdirectories, # and change #include statements to use and "..." includes only -include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/lib) +include_directories( + ${CMAKE_SOURCE_DIR}/src/lib + ${FAKEHEADERS_DIR} +) set( MARBLE_EXAMPLES_INSTALL_DIR ${CMAKE_INSTALL_FULL_DATAROOTDIR}/apps/marble/examples ) diff --git a/examples/cpp/Readme.txt b/examples/cpp/Readme.txt --- a/examples/cpp/Readme.txt +++ b/examples/cpp/Readme.txt @@ -15,11 +15,8 @@ You can also use a local Marble version like this: cd hello-marble -cmake -DCMAKE_MODULE_PATH=~/marble/export/share/apps/cmake/modules \ - -DCMAKE_INCLUDE_PATH=~/marble/export/include \ - -DCMAKE_LIBRARY_PATH=~/marble/export/lib \ - . +cmake -DCMAKE_PREFIX_PATH=~/marble/export . make -./hello-world +./hello-marble In the second example Marble is assumed to be installed to ~/marble/export. diff --git a/examples/cpp/animation-video/main.cpp b/examples/cpp/animation-video/main.cpp --- a/examples/cpp/animation-video/main.cpp +++ b/examples/cpp/animation-video/main.cpp @@ -15,8 +15,8 @@ */ #include -#include -#include +#include +#include #include #include diff --git a/examples/cpp/basic-routing/CMakeLists.txt.external b/examples/cpp/basic-routing/CMakeLists.txt.external --- a/examples/cpp/basic-routing/CMakeLists.txt.external +++ b/examples/cpp/basic-routing/CMakeLists.txt.external @@ -1,16 +1,9 @@ -CMAKE_MINIMUM_REQUIRED (VERSION 2.6) -SET (TARGET basic-routing) -PROJECT (${TARGET}) +cmake_minimum_required(VERSION 2.8.12) -FIND_PACKAGE (Qt5Widgets REQUIRED) -FIND_PACKAGE (Marble REQUIRED) +project(basic-routing) -INCLUDE_DIRECTORIES ( -${Qt5Widgets_INCLUDE_DIRS} -${MARBLE_INCLUDE_DIR} -) +find_package(Qt5Widgets REQUIRED) +find_package(Marble REQUIRED) -SET (LIBS ${MARBLE_LIBRARIES} ${Qt5Widgets_LIBRARIES}) - -ADD_EXECUTABLE (${TARGET} main.cpp) -TARGET_LINK_LIBRARIES (${TARGET} ${LIBS}) +add_executable(basic-routing main.cpp) +target_link_libraries(basic-routing Marble Qt5::Widgets) diff --git a/examples/cpp/basic-routing/main.cpp b/examples/cpp/basic-routing/main.cpp --- a/examples/cpp/basic-routing/main.cpp +++ b/examples/cpp/basic-routing/main.cpp @@ -9,10 +9,11 @@ // #include + #include #include -#include -#include +#include +#include using namespace Marble; diff --git a/examples/cpp/custom-layers/CMakeLists.txt.external b/examples/cpp/custom-layers/CMakeLists.txt.external --- a/examples/cpp/custom-layers/CMakeLists.txt.external +++ b/examples/cpp/custom-layers/CMakeLists.txt.external @@ -1,18 +1,9 @@ -CMAKE_MINIMUM_REQUIRED (VERSION 2.6) -SET (TARGET custom-layers) -PROJECT (${TARGET}) +cmake_minimum_required(VERSION 2.8.12) -FIND_PACKAGE (Qt5Core REQUIRED) -FIND_PACKAGE (Qt5Widgets REQUIRED) -FIND_PACKAGE (Marble REQUIRED) +project(custom-layers) -INCLUDE_DIRECTORIES ( -${Qt5Core_INCLUDE_DIRS} -${Qt5Widgets_INCLUDE_DIRS} -${MARBLE_INCLUDE_DIR} -) +find_package(Qt5Widgets REQUIRED) +find_package(Marble REQUIRED) -SET (LIBS ${MARBLE_LIBRARIES} ${Qt5Core_LIBRARIES} ${Qt5Widgets_LIBRARIES}) - -ADD_EXECUTABLE (${TARGET} main.cpp) -TARGET_LINK_LIBRARIES (${TARGET} ${LIBS}) +add_executable(custom-layers main.cpp) +target_link_libraries(custom-layers Marble Qt5::Widgets) diff --git a/examples/cpp/custom-layers/main.cpp b/examples/cpp/custom-layers/main.cpp --- a/examples/cpp/custom-layers/main.cpp +++ b/examples/cpp/custom-layers/main.cpp @@ -12,7 +12,7 @@ #include #include #include -#include +#include #include #include diff --git a/examples/cpp/geopainter/CMakeLists.txt.external b/examples/cpp/geopainter/CMakeLists.txt.external --- a/examples/cpp/geopainter/CMakeLists.txt.external +++ b/examples/cpp/geopainter/CMakeLists.txt.external @@ -1,16 +1,9 @@ -CMAKE_MINIMUM_REQUIRED (VERSION 2.6) -SET (TARGET geopainter) -PROJECT (${TARGET}) +cmake_minimum_required(VERSION 2.8.12) -FIND_PACKAGE (Qt5Widgets REQUIRED) -FIND_PACKAGE (Marble REQUIRED) +project(geopainter) -INCLUDE_DIRECTORIES ( -${Qt5Widgets_INCLUDE_DIRS} -${MARBLE_INCLUDE_DIR} -) +find_package(Qt5Widgets REQUIRED) +find_package(Marble REQUIRED) -SET (LIBS ${MARBLE_LIBRARIES} ${Qt5Widgets_LIBRARIES}) - -ADD_EXECUTABLE (${TARGET} main.cpp) -TARGET_LINK_LIBRARIES (${TARGET} ${LIBS}) +add_executable(geopainter main.cpp) +target_link_libraries(geopainter Marble Qt5::Widgets) diff --git a/examples/cpp/geopainter/main.cpp b/examples/cpp/geopainter/main.cpp --- a/examples/cpp/geopainter/main.cpp +++ b/examples/cpp/geopainter/main.cpp @@ -9,6 +9,7 @@ // #include + #include #include diff --git a/examples/cpp/hello-marble/CMakeLists.txt.external b/examples/cpp/hello-marble/CMakeLists.txt.external --- a/examples/cpp/hello-marble/CMakeLists.txt.external +++ b/examples/cpp/hello-marble/CMakeLists.txt.external @@ -1,16 +1,9 @@ -CMAKE_MINIMUM_REQUIRED (VERSION 2.6) -SET (TARGET hello-marble) -PROJECT (${TARGET}) +cmake_minimum_required(VERSION 2.8.12) -FIND_PACKAGE (Qt5Widgets REQUIRED) -FIND_PACKAGE (Marble REQUIRED) +project(hello-marble) -INCLUDE_DIRECTORIES ( -${Qt5Widgets_INCLUDE_DIRS} -${MARBLE_INCLUDE_DIR} -) +find_package(Qt5Widgets REQUIRED) +find_package(Marble REQUIRED) -SET (LIBS ${MARBLE_LIBRARIES} ${Qt5Widgets_LIBRARIES}) - -ADD_EXECUTABLE (${TARGET} main.cpp) -TARGET_LINK_LIBRARIES (${TARGET} ${LIBS}) +add_executable(hello-marble main.cpp) +target_link_libraries(hello-marble Marble Qt5::Widgets) diff --git a/examples/cpp/hello-marble/main.cpp b/examples/cpp/hello-marble/main.cpp --- a/examples/cpp/hello-marble/main.cpp +++ b/examples/cpp/hello-marble/main.cpp @@ -9,6 +9,7 @@ // #include + #include using namespace Marble; diff --git a/examples/cpp/kml-inspector/CMakeLists.txt.external b/examples/cpp/kml-inspector/CMakeLists.txt.external --- a/examples/cpp/kml-inspector/CMakeLists.txt.external +++ b/examples/cpp/kml-inspector/CMakeLists.txt.external @@ -1,18 +1,9 @@ -CMAKE_MINIMUM_REQUIRED (VERSION 2.6) -SET (TARGET kml-inspector) -PROJECT (${TARGET}) +cmake_minimum_required(VERSION 2.8.12) -FIND_PACKAGE (Qt5Core REQUIRED) -FIND_PACKAGE (Qt5Widgets REQUIRED) -FIND_PACKAGE (Marble REQUIRED) +project(kml-inspector) -INCLUDE_DIRECTORIES ( -${Qt5Core_INCLUDE_DIRS} -${Qt5Widgets_INCLUDE_DIRS} -${MARBLE_INCLUDE_DIR} -) +find_package(Qt5Widgets REQUIRED) +find_package(Marble REQUIRED) -SET (LIBS ${MARBLE_LIBRARIES} ${Qt5Core_LIBRARIES} ${Qt5Widgets_LIBRARIES}) - -ADD_EXECUTABLE (${TARGET} main.cpp) -TARGET_LINK_LIBRARIES (${TARGET} ${LIBS}) +add_executable(kml-inspector main.cpp) +target_link_libraries(kml-inspector Marble Qt5::Widgets) diff --git a/examples/cpp/map-controls/CMakeLists.txt.external b/examples/cpp/map-controls/CMakeLists.txt.external --- a/examples/cpp/map-controls/CMakeLists.txt.external +++ b/examples/cpp/map-controls/CMakeLists.txt.external @@ -1,16 +1,9 @@ -CMAKE_MINIMUM_REQUIRED (VERSION 2.6) -SET (TARGET map-controls) -PROJECT (${TARGET}) +cmake_minimum_required(VERSION 2.8.12) -FIND_PACKAGE (Qt5Widgets REQUIRED) -FIND_PACKAGE (Marble REQUIRED) +project(map-controls) -INCLUDE_DIRECTORIES ( -${Qt5Widgets_INCLUDE_DIRS} -${MARBLE_INCLUDE_DIR} -) +find_package(Qt5Widgets REQUIRED) +find_package(Marble REQUIRED) -SET (LIBS ${MARBLE_LIBRARIES} ${Qt5Widgets_LIBRARIES}) - -ADD_EXECUTABLE (${TARGET} main.cpp) -TARGET_LINK_LIBRARIES (${TARGET} ${LIBS}) +add_executable(map-controls main.cpp) +target_link_libraries(map-controls Marble Qt5::Widgets) diff --git a/examples/cpp/map-properties/CMakeLists.txt.external b/examples/cpp/map-properties/CMakeLists.txt.external --- a/examples/cpp/map-properties/CMakeLists.txt.external +++ b/examples/cpp/map-properties/CMakeLists.txt.external @@ -1,16 +1,9 @@ -CMAKE_MINIMUM_REQUIRED (VERSION 2.6) -SET (TARGET map-properties) -PROJECT (${TARGET}) +cmake_minimum_required(VERSION 2.8.12) -FIND_PACKAGE (Qt5Widgets REQUIRED) -FIND_PACKAGE (Marble REQUIRED) +project(map-properties) -INCLUDE_DIRECTORIES ( -${Qt5Widgets_INCLUDE_DIRS} -${MARBLE_INCLUDE_DIR} -) +find_package(Qt5Widgets REQUIRED) +find_package(Marble REQUIRED) -SET (LIBS ${MARBLE_LIBRARIES} ${Qt5Widgets_LIBRARIES}) - -ADD_EXECUTABLE (${TARGET} main.cpp) -TARGET_LINK_LIBRARIES (${TARGET} ${LIBS}) +add_executable(map-properties main.cpp) +target_link_libraries(map-properties Marble Qt5::Widgets) diff --git a/examples/cpp/marble-game/CMakeLists.txt b/examples/cpp/marble-game/CMakeLists.txt --- a/examples/cpp/marble-game/CMakeLists.txt +++ b/examples/cpp/marble-game/CMakeLists.txt @@ -6,6 +6,13 @@ ${CMAKE_CURRENT_BINARY_DIR} ) +set(${TARGET}_HDRS + GameMainWindow.h + CountryByShape.h + CountryByFlag.h + ClickOnThat.h +) + set(${TARGET}_SRCS gamemain.cpp GameMainWindow.cpp @@ -30,6 +37,20 @@ ) install( TARGETS ${TARGET} RUNTIME DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET} ) -install( FILES ${${TARGET}_SRCS} DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET} ) -install( FILES CMakeLists.txt.external DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET} RENAME CMakeLists.txt ) +# TODO: add to qrc and get from there install( FILES MapTackRoundHeadRed.png MapTackRoundHeadGreen.png DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET} ) + +return() +# TODO: qrc refers to lots of flags in marble sources +# needs a custom variant of the qrc file (-> configure_file) and reading the flags via alias +# TODO: do not install sources for now, MarblePlacemarkModel.h is not ready/good for public usages + +install( FILES + ${${TARGET}_HDRS} + ${${TARGET}_SRCS} + ${QML_FILES} + game.ui + marbleGame.qrc + DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET} +) +install( FILES CMakeLists.txt.external DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET} RENAME CMakeLists.txt ) diff --git a/examples/cpp/marble-game/CMakeLists.txt.external b/examples/cpp/marble-game/CMakeLists.txt.external --- a/examples/cpp/marble-game/CMakeLists.txt.external +++ b/examples/cpp/marble-game/CMakeLists.txt.external @@ -1,27 +1,30 @@ -CMAKE_MINIMUM_REQUIRED (VERSION 2.6) -SET (TARGET marble-game) -PROJECT (${TARGET}) +cmake_minimum_required(VERSION 2.8.12) -FIND_PACKAGE (Qt5Core REQUIRED) -FIND_PACKAGE (Qt5Gui REQUIRED) -FIND_PACKAGE (Qt5Widgets REQUIRED) -FIND_PACKAGE (Marble REQUIRED) +project(marble-game) -INCLUDE_DIRECTORIES ( -${Qt5Core_INCLUDE_DIRS} -${Qt5Gui_INCLUDE_DIRS} -${Qt5Widgets_INCLUDE_DIRS} -${MARBLE_INCLUDE_DIR} -) +find_package(Qt5Widgets REQUIRED) +find_package(Qt5Quick REQUIRED) +find_package(Marble REQUIRED) -SET (LIBS ${MARBLE_LIBRARIES} ${Qt5Core_LIBRARIES} ${Qt5Gui_Widgets} ${Qt5Widgets_LIBRARIES}) +set(CMAKE_AUTOMOC TRUE) -ADD_EXECUTABLE ( - ${TARGET} +set(marble-game_SRCS gamemain.cpp GameMainWindow.cpp CountryByShape.cpp CountryByFlag.cpp - ClickOnThat.cpp) + ClickOnThat.cpp +) + +# TODO: qrc refers to lots of flags in marble sources +# needs a custom variant of the qrc file (-> configure_file) and reading the flags via alias +qt5_add_resources(marble-game_SRCS marbleGame.qrc) +qt5_wrap_ui(marble-game_SRCS game.ui) -TARGET_LINK_LIBRARIES (${TARGET} ${LIBS}) +add_executable(marble-game ${marble-game_SRCS}) + +target_link_libraries(marble-game + Marble + Qt5::Widgets + Qt5::Quick +) diff --git a/examples/cpp/marble-game/ClickOnThat.h b/examples/cpp/marble-game/ClickOnThat.h --- a/examples/cpp/marble-game/ClickOnThat.h +++ b/examples/cpp/marble-game/ClickOnThat.h @@ -16,7 +16,7 @@ #include // Marble -#include +#include namespace Marble { diff --git a/examples/cpp/marble-game/ClickOnThat.cpp b/examples/cpp/marble-game/ClickOnThat.cpp --- a/examples/cpp/marble-game/ClickOnThat.cpp +++ b/examples/cpp/marble-game/ClickOnThat.cpp @@ -19,20 +19,20 @@ #include // Marble -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include namespace Marble { diff --git a/examples/cpp/marble-game/CountryByFlag.cpp b/examples/cpp/marble-game/CountryByFlag.cpp --- a/examples/cpp/marble-game/CountryByFlag.cpp +++ b/examples/cpp/marble-game/CountryByFlag.cpp @@ -20,17 +20,16 @@ #include // Marble -#include -#include -#include -#include -#include -#include - -#include -#include - -#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include namespace Marble { diff --git a/examples/cpp/marble-game/CountryByShape.h b/examples/cpp/marble-game/CountryByShape.h --- a/examples/cpp/marble-game/CountryByShape.h +++ b/examples/cpp/marble-game/CountryByShape.h @@ -15,7 +15,7 @@ #include // Marble -#include +#include namespace Marble { diff --git a/examples/cpp/marble-game/CountryByShape.cpp b/examples/cpp/marble-game/CountryByShape.cpp --- a/examples/cpp/marble-game/CountryByShape.cpp +++ b/examples/cpp/marble-game/CountryByShape.cpp @@ -20,20 +20,20 @@ #include // Marble -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include namespace Marble { diff --git a/examples/cpp/marble-game/GameMainWindow.h b/examples/cpp/marble-game/GameMainWindow.h --- a/examples/cpp/marble-game/GameMainWindow.h +++ b/examples/cpp/marble-game/GameMainWindow.h @@ -12,7 +12,7 @@ #ifndef MARBLE_GAMEMAINWINDOW_H #define MARBLE_GAMEMAINWINDOW_H -#include +#include #include diff --git a/examples/cpp/marble-game/GameMainWindow.cpp b/examples/cpp/marble-game/GameMainWindow.cpp --- a/examples/cpp/marble-game/GameMainWindow.cpp +++ b/examples/cpp/marble-game/GameMainWindow.cpp @@ -32,24 +32,24 @@ #include // Marble -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include namespace Marble { diff --git a/examples/cpp/marble-game/gamemain.cpp b/examples/cpp/marble-game/gamemain.cpp --- a/examples/cpp/marble-game/gamemain.cpp +++ b/examples/cpp/marble-game/gamemain.cpp @@ -12,11 +12,10 @@ #include "GameMainWindow.h" -#include -#include -#include -#include -#include +#include +#include +#include +#include #include #include diff --git a/examples/cpp/marbleQuick2/CMakeLists.txt.external b/examples/cpp/marbleQuick2/CMakeLists.txt.external --- a/examples/cpp/marbleQuick2/CMakeLists.txt.external +++ b/examples/cpp/marbleQuick2/CMakeLists.txt.external @@ -1,20 +1,10 @@ -CMAKE_MINIMUM_REQUIRED (VERSION 2.8.11) -SET (TARGET marbleQuick) -PROJECT (${TARGET}) +cmake_minimum_required(VERSION 2.8.12) -FIND_PACKAGE(Qt5Core REQUIRED) -FIND_PACKAGE(Qt5Widgets REQUIRED) -FIND_PACKAGE(Qt5Quick REQUIRED) -FIND_PACKAGE (Marble REQUIRED) +project(marbleQuick) -INCLUDE_DIRECTORIES ( -${MARBLE_INCLUDE_DIR} -${Qt5Core_INCLUDE_DIRS} -${Qt5Widgets_INCLUDE_DIRS} -${Qt5Quick_INCLUDE_DIRS} -) +find_package(Qt5Widgets REQUIRED) +find_package(Qt5Quick REQUIRED) +find_package(Marble REQUIRED) -SET (LIBS ${LIBS} ${MARBLE_LIBRARIES} ${Qt5Core_INCLUDE_DIRS} ${Qt5Widgets_LIBRARIES} ${Qt5Quick_LIBRARIES}) - -ADD_EXECUTABLE (${TARGET} main.cpp) -TARGET_LINK_LIBRARIES (${TARGET} ${LIBS}) +add_executable(marbleQuick main.cpp) +target_link_libraries(marbleQuick Marble Qt5::Widgets Qt5::Quick) diff --git a/examples/cpp/overlay-rendering/CMakeLists.txt.external b/examples/cpp/overlay-rendering/CMakeLists.txt.external --- a/examples/cpp/overlay-rendering/CMakeLists.txt.external +++ b/examples/cpp/overlay-rendering/CMakeLists.txt.external @@ -1,20 +1,9 @@ -CMAKE_MINIMUM_REQUIRED (VERSION 2.6) -SET (TARGET overlay-rendering) -PROJECT (${TARGET}) +cmake_minimum_required(VERSION 2.8.12) -FIND_PACKAGE (Qt5Core REQUIRED) -FIND_PACKAGE (Qt5Gui REQUIRED) -FIND_PACKAGE (Qt5Widgets REQUIRED) -FIND_PACKAGE (Marble REQUIRED) +project(overlay-rendering) -INCLUDE_DIRECTORIES ( -${Qt5Core_INCLUDE_DIRS} -${Qt5Gui_INCLUDE_DIRS} -${Qt5Widgets_INCLUDE_DIRS} -${MARBLE_INCLUDE_DIR} -) +find_package(Qt5Widgets REQUIRED) +find_package(Marble REQUIRED) -SET (LIBS ${MARBLE_LIBRARIES} ${Qt5Core_LIBRARIES} ${Qt5Gui_Widgets} ${Qt5Widgets_LIBRARIES}) - -ADD_EXECUTABLE (${TARGET} main.cpp) -TARGET_LINK_LIBRARIES (${TARGET} ${LIBS}) +add_executable(overlay-rendering main.cpp) +target_link_libraries(overlay-rendering Marble Qt5::Widgets) diff --git a/examples/cpp/overlay-rendering/main.cpp b/examples/cpp/overlay-rendering/main.cpp --- a/examples/cpp/overlay-rendering/main.cpp +++ b/examples/cpp/overlay-rendering/main.cpp @@ -4,8 +4,8 @@ #include #include -#include -#include +#include +#include #include #include diff --git a/examples/cpp/reverse-geocoding/CMakeLists.txt.external b/examples/cpp/reverse-geocoding/CMakeLists.txt.external --- a/examples/cpp/reverse-geocoding/CMakeLists.txt.external +++ b/examples/cpp/reverse-geocoding/CMakeLists.txt.external @@ -1,18 +1,9 @@ -CMAKE_MINIMUM_REQUIRED (VERSION 2.6) -SET (TARGET reverse-geocoding) -PROJECT (${TARGET}) +cmake_minimum_required(VERSION 2.8.12) -FIND_PACKAGE (Qt5Core REQUIRED) -FIND_PACKAGE (Qt5Widgets REQUIRED) -FIND_PACKAGE (Marble REQUIRED) +project(reverse-geocoding) -INCLUDE_DIRECTORIES ( -${Qt5Core_INCLUDE_DIRS} -${Qt5Widgets_INCLUDE_DIRS} -${MARBLE_INCLUDE_DIR} -) +find_package(Qt5Widgets REQUIRED) +find_package(Marble REQUIRED) -SET (LIBS ${MARBLE_LIBRARIES} ${Qt5Core_LIBRARIES} ${Qt5Widgets_LIBRARIES}) - -ADD_EXECUTABLE (${TARGET} main.cpp) -TARGET_LINK_LIBRARIES (${TARGET} ${LIBS}) +add_executable(reverse-geocoding main.cpp) +target_link_libraries(reverse-geocoding Marble Qt5::Widgets) diff --git a/examples/cpp/reverse-geocoding/main.cpp b/examples/cpp/reverse-geocoding/main.cpp --- a/examples/cpp/reverse-geocoding/main.cpp +++ b/examples/cpp/reverse-geocoding/main.cpp @@ -14,7 +14,7 @@ #include #include #include -#include +#include using namespace Marble; diff --git a/examples/cpp/search/CMakeLists.txt.external b/examples/cpp/search/CMakeLists.txt.external --- a/examples/cpp/search/CMakeLists.txt.external +++ b/examples/cpp/search/CMakeLists.txt.external @@ -1,18 +1,9 @@ -CMAKE_MINIMUM_REQUIRED (VERSION 2.6) -SET (TARGET search) -PROJECT (${TARGET}) +cmake_minimum_required(VERSION 2.8.12) -FIND_PACKAGE (Qt5Core REQUIRED) -FIND_PACKAGE (Qt5Widgets REQUIRED) -FIND_PACKAGE (Marble REQUIRED) +project(search) -INCLUDE_DIRECTORIES ( -${Qt5Core_INCLUDE_DIRS} -${Qt5Widgets_INCLUDE_DIRS} -${MARBLE_INCLUDE_DIR} -) +find_package(Qt5Widgets REQUIRED) +find_package(Marble REQUIRED) -SET (LIBS ${MARBLE_LIBRARIES} ${Qt5Core_LIBRARIES} ${Qt5Widgets_LIBRARIES}) - -ADD_EXECUTABLE (${TARGET} main.cpp) -TARGET_LINK_LIBRARIES (${TARGET} ${LIBS}) +add_executable(search main.cpp) +target_link_libraries(search Marble Qt5::Widgets) diff --git a/examples/cpp/search/main.cpp b/examples/cpp/search/main.cpp --- a/examples/cpp/search/main.cpp +++ b/examples/cpp/search/main.cpp @@ -14,7 +14,7 @@ #include #include #include -#include +#include using namespace Marble; diff --git a/examples/cpp/squad-interpolation/CMakeLists.txt b/examples/cpp/squad-interpolation/CMakeLists.txt --- a/examples/cpp/squad-interpolation/CMakeLists.txt +++ b/examples/cpp/squad-interpolation/CMakeLists.txt @@ -6,10 +6,15 @@ ${CMAKE_CURRENT_BINARY_DIR} ) +set( ${TARGET}_HDR squad-interpolation.h) set( ${TARGET}_SRC squad-interpolation.cpp) add_executable( ${TARGET} ${${TARGET}_SRC} ) target_link_libraries(${TARGET} marblewidget) install( TARGETS ${TARGET} RUNTIME DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET} ) -install( FILES ${${TARGET}_SRC} DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET} ) + +return() +# TODO: do not install sources for now, MarblePlacemarkModel.h is not ready/good for public usages +install( FILES ${${TARGET}_SRC} ${${TARGET}_HDR} DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET} ) +install( FILES CMakeLists.txt.external DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET} RENAME CMakeLists.txt ) diff --git a/examples/cpp/squad-interpolation/CMakeLists.txt.external b/examples/cpp/squad-interpolation/CMakeLists.txt.external new file mode 100644 --- /dev/null +++ b/examples/cpp/squad-interpolation/CMakeLists.txt.external @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 2.8.12) + +project(squad-interpolation) + +find_package(Qt5Widgets REQUIRED) +find_package(Marble REQUIRED) + +set(CMAKE_AUTOMOC TRUE) + +add_executable(squad-interpolation squad-interpolation.cpp) +target_link_libraries(squad-interpolation Marble Qt5::Widgets) diff --git a/examples/cpp/squad-interpolation/squad-interpolation.h b/examples/cpp/squad-interpolation/squad-interpolation.h --- a/examples/cpp/squad-interpolation/squad-interpolation.h +++ b/examples/cpp/squad-interpolation/squad-interpolation.h @@ -15,7 +15,7 @@ #include #include #include -#include +#include #include #include diff --git a/examples/cpp/squad-interpolation/squad-interpolation.cpp b/examples/cpp/squad-interpolation/squad-interpolation.cpp --- a/examples/cpp/squad-interpolation/squad-interpolation.cpp +++ b/examples/cpp/squad-interpolation/squad-interpolation.cpp @@ -10,16 +10,16 @@ #include "squad-interpolation.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include diff --git a/examples/cpp/tour-preview/tour-preview.cpp b/examples/cpp/tour-preview/tour-preview.cpp --- a/examples/cpp/tour-preview/tour-preview.cpp +++ b/examples/cpp/tour-preview/tour-preview.cpp @@ -15,18 +15,18 @@ #include #include -#include -#include +#include +#include #include #include -#include -#include -#include +#include +#include +#include #include -#include -#include -#include -#include +#include +#include +#include +#include #include #include diff --git a/examples/cpp/vehicletracking/CMakeLists.txt b/examples/cpp/vehicletracking/CMakeLists.txt --- a/examples/cpp/vehicletracking/CMakeLists.txt +++ b/examples/cpp/vehicletracking/CMakeLists.txt @@ -6,10 +6,12 @@ ${CMAKE_CURRENT_BINARY_DIR} ) +set( ${TARGET}_HDR vehicletracking.h) set( ${TARGET}_SRC vehicletracking.cpp) add_executable( ${TARGET} ${${TARGET}_SRC} ) target_link_libraries(${TARGET} marblewidget) install( TARGETS ${TARGET} RUNTIME DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET} ) -install( FILES ${${TARGET}_SRC} DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET} ) +install( FILES ${${TARGET}_SRC} ${${TARGET}_HDR} DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET} ) +install( FILES CMakeLists.txt.external DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET} RENAME CMakeLists.txt ) diff --git a/examples/cpp/vehicletracking/CMakeLists.txt.external b/examples/cpp/vehicletracking/CMakeLists.txt.external new file mode 100644 --- /dev/null +++ b/examples/cpp/vehicletracking/CMakeLists.txt.external @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 2.8.12) + +project(vehicletracking) + +find_package(Qt5Widgets REQUIRED) +find_package(Marble REQUIRED) + +set(CMAKE_AUTOMOC TRUE) + +add_executable(vehicletracking vehicletracking.cpp) +target_link_libraries(vehicletracking Marble Qt5::Widgets) diff --git a/examples/cpp/vehicletracking/vehicletracking.h b/examples/cpp/vehicletracking/vehicletracking.h --- a/examples/cpp/vehicletracking/vehicletracking.h +++ b/examples/cpp/vehicletracking/vehicletracking.h @@ -13,8 +13,8 @@ class QTimer; -#include -#include +#include +#include #include #include diff --git a/examples/cpp/vehicletracking/vehicletracking.cpp b/examples/cpp/vehicletracking/vehicletracking.cpp --- a/examples/cpp/vehicletracking/vehicletracking.cpp +++ b/examples/cpp/vehicletracking/vehicletracking.cpp @@ -19,10 +19,10 @@ #include #include -#include -#include -#include -#include +#include +#include +#include +#include #include diff --git a/src/lib/marble/CMakeLists.txt b/src/lib/marble/CMakeLists.txt --- a/src/lib/marble/CMakeLists.txt +++ b/src/lib/marble/CMakeLists.txt @@ -507,6 +507,7 @@ TileLevelRangeWidget.h QtMarbleConfigDialog.h global.h + MarbleMath.h MarbleColors.h MarbleGlobal.h MarbleLocale.h @@ -566,6 +567,7 @@ geodata/data/Serializable.h geodata/geodata_export.h geodata/parser/GeoDocument.h + geodata/parser/GeoDataTypes.h geodata/writer/GeoWriter.h routing/RoutingWidget.h routing/RoutingManager.h diff --git a/src/lib/marble/MarbleMath.h b/src/lib/marble/MarbleMath.h --- a/src/lib/marble/MarbleMath.h +++ b/src/lib/marble/MarbleMath.h @@ -14,7 +14,7 @@ #include -#include +#include "GeoDataCoordinates.h" #include