summaryrefslogtreecommitdiff
path: root/src/navigation/map-viewer/mapviewercontrol-plugin/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/navigation/map-viewer/mapviewercontrol-plugin/CMakeLists.txt')
-rw-r--r--src/navigation/map-viewer/mapviewercontrol-plugin/CMakeLists.txt55
1 files changed, 23 insertions, 32 deletions
diff --git a/src/navigation/map-viewer/mapviewercontrol-plugin/CMakeLists.txt b/src/navigation/map-viewer/mapviewercontrol-plugin/CMakeLists.txt
index 0d9acf5..34e3890 100644
--- a/src/navigation/map-viewer/mapviewercontrol-plugin/CMakeLists.txt
+++ b/src/navigation/map-viewer/mapviewercontrol-plugin/CMakeLists.txt
@@ -24,28 +24,36 @@
#
# @licence end@
cmake_minimum_required(VERSION 2.8)
-include(CheckIncludeFiles)
+
include(FindPkgConfig)
-include(${navit_SOURCE_DIR}/cmake/navit_macros.cmake)
-include_directories(${navit_SOURCE_DIR}/..)
-include_directories(${CMAKE_CURRENT_BINARY_DIR})
-include_directories(${CMAKE_CURRENT_BINARY_DIR}/..)
-include_directories(${INCLUDE_DIRECTORIES})
-include_directories(.)
-include_directories(compat_includes)
-include_directories(${layer_management_INST}/include)
-include_directories(${layer_management_INST}/include/ilm)
-include_directories(${layer_management_INST}/include/layermanager)
-set(CMAKE_REQUIRED_INCLUDES ${layer_management_INST}/include;${layer_management_INST}/include/ilm;${layer_management_INST}/include/layermanager)
-link_directories(${CMAKE_CURRENT_SOURCE_DIR}/compat_libs ${layer_management_INST}/lib)
+include(CheckIncludeFiles)
+
+include(${navit_SRC_DIR}/navit/cmake/navit_macros.cmake)
+
add_definitions(-DPLUGIN=1)
+
pkg_search_module(DBUS_CPP dbus-c++-glib-1 dbus-c++-1)
pkg_search_module(GLIB glib-2.0)
include_directories(${GLIB_INCLUDE_DIRS})
include_directories(${DBUS_CPP_INCLUDE_DIRS})
+
+include_directories(${INCLUDE_DIRECTORIES})
+include_directories(.)
+include_directories(${navit_SRC_DIR}/navit)
+include_directories(${CMAKE_CURRENT_BINARY_DIR})
+include_directories(${CMAKE_CURRENT_BINARY_DIR}/../..)
+
+include_directories(${generated_api_DIR})
+
check_include_files (ilm/ilm_client.h LM)
+
if (LM)
message("building with layer management")
+ include_directories(${layer_management_INST}/include)
+ include_directories(${layer_management_INST}/include/ilm)
+ include_directories(${layer_management_INST}/include/layermanager)
+ set(CMAKE_REQUIRED_INCLUDES ${layer_management_INST}/include;${layer_management_INST}/include/ilm;${layer_management_INST}/include/layermanager)
+ link_directories(${layer_management_INST}/lib)
set(genivi_mapviewer_mapviewercontrol_LIBS ${DBUS_CPP_LDFLAGS} "-lilmCommon" "-lilmClient" "-lilmControl")
add_definitions(-DLM=1)
else()
@@ -53,22 +61,5 @@ else()
set(genivi_mapviewer_mapviewercontrol_LIBS ${DBUS_CPP_LDFLAGS})
add_definitions(-DLM=0)
endif()
-ADD_CUSTOM_COMMAND(OUTPUT genivi_mapviewer_mapviewercontrol_adaptor.h
- COMMAND dbusxx-xml2cpp ${mapviewer_API}/genivi-mapviewer-mapviewercontrol.xml --adaptor=genivi_mapviewer_mapviewercontrol_adaptor.h &&
- sed -i -e "'s/>, >/> >/g'" -e "'s/>, >/> >/g'" -e 's/>::DBus::Struct</>,::DBus::Struct</g' -e 's/>::DBus::Variant/>,::DBus::Variant/g' genivi_mapviewer_mapviewercontrol_adaptor.h
- DEPENDS ${mapviewer_API}/genivi-mapviewer-mapviewercontrol.xml
- )
-ADD_CUSTOM_COMMAND(OUTPUT genivi_navigationcore_routing_proxy.h
- COMMAND dbusxx-xml2cpp ${navigationcore_API}/genivi-navigationcore-routing.xml --proxy=genivi_navigationcore_routing_proxy.h &&
- sed -i -e "'s/>, >/> >/g'" -e 's/>::DBus::Struct</>,::DBus::Struct</g' genivi_navigationcore_routing_proxy.h
- DEPENDS ${navigationcore_API}/genivi-navigationcore-routing.xml
- )
-ADD_CUSTOM_COMMAND(OUTPUT genivi_navigationcore_session_proxy.h
- COMMAND dbusxx-xml2cpp ${navigationcore_API}/genivi-navigationcore-session.xml --proxy=genivi_navigationcore_session_proxy.h
- DEPENDS ${navigationcore_API}/genivi-navigationcore-session.xml
- )
-ADD_CUSTOM_COMMAND(OUTPUT genivi_navigationcore_mapmatchedposition_proxy.h
- COMMAND dbusxx-xml2cpp ${navigationcore_API}/genivi-navigationcore-mapmatchedposition.xml --proxy=genivi_navigationcore_mapmatchedposition_proxy.h
- DEPENDS ${navigationcore_API}/genivi-navigationcore-mapmatchedposition.xml
- )
-module_add_library(genivi_mapviewer_mapviewercontrol genivi_mapviewer_mapviewercontrol.cxx genivi_mapviewer_mapviewercontrol_adaptor.h genivi_navigationcore_routing_proxy.h genivi_navigationcore_session_proxy.h genivi_navigationcore_mapmatchedposition_proxy.h)
+
+module_add_library(genivi_mapviewer_mapviewercontrol genivi_mapviewer_mapviewercontrol.cxx ${generated_api_DIR}/genivi-mapviewer-mapviewercontrol_adaptor.h ${generated_api_DIR}/genivi-navigationcore-routing_proxy.h ${generated_api_DIR}/genivi-navigationcore-session_proxy.h ${generated_api_DIR}/genivi-navigationcore-mapmatchedposition_proxy.h)