summaryrefslogtreecommitdiff
path: root/enhanced-position-service/franca/src/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'enhanced-position-service/franca/src/CMakeLists.txt')
-rwxr-xr-xenhanced-position-service/franca/src/CMakeLists.txt112
1 files changed, 112 insertions, 0 deletions
diff --git a/enhanced-position-service/franca/src/CMakeLists.txt b/enhanced-position-service/franca/src/CMakeLists.txt
new file mode 100755
index 0000000..bc0dbc8
--- /dev/null
+++ b/enhanced-position-service/franca/src/CMakeLists.txt
@@ -0,0 +1,112 @@
+# Copyright (C) 2014 BMW Group
+# Author: Manfred Bathelt (manfred.bathelt@bmw.de)
+# Author: Juergen Gehring (juergen.gehring@bmw.de)
+# Author: Marco Residori (marco_residori@mentor.com)
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+cmake_minimum_required(VERSION 2.8)
+find_package(PkgConfig REQUIRED)
+
+# Project settings
+set(PROJECT_NAME EnhancedPosition)
+
+project(${PROJECT_NAME})
+set(CMAKE_VERBOSE_MAKEFILE on)
+set(CMAKE_CXX_FLAGS "-Wall -std=c++0x")
+set(CMAKE_BUILD_TYPE Debug)
+
+message(STATUS)
+message(STATUS "---------------------------------------------------------")
+message(STATUS "ENHANCED-POSITION-SERVICE-COMMON-API")
+message(STATUS "WITH_DLT = ${WITH_DLT}")
+message(STATUS "WITH_GPSD = ${WITH_GPSD}")
+message(STATUS "WITH_REPLAYER = ${WITH_REPLAYER}")
+message(STATUS "WITH_TESTS = ${WITH_TESTS}")
+message(STATUS "WITH_DEBUG = ${WITH_DEBUG}")
+
+set(DBUS_LIB_PATH /usr/lib)
+# DBus Path
+if (DBUS_LIB_PATH)
+ message(STATUS "DBUS_LIB_PATH = " ${DBUS_LIB_PATH})
+else()
+ message(FATAL_ERROR "Please specify the path to your patched DBus library using -D DBUS_LIB_PATH=yourPath")
+endif()
+
+# CommonAPI
+include(FindPkgConfig)
+pkg_check_modules (DBUS "dbus-1 >= 1.4")
+pkg_check_modules (COMMONAPI "CommonAPI >= 2.1")
+pkg_check_modules (COMMONAPI_DBUS "CommonAPI-DBus >= 2.1")
+
+# Source Files
+set(PRJ_SRC_PATH .)
+set(PRJ_SRC_GEN_PATH gen/org/genivi/EnhancedPositionService)
+
+set(PRJ_NAME_CLIENT ${PROJECT_NAME}Client)
+set(PRJ_NAME_SERVICE ${PROJECT_NAME}Service)
+
+STRING(REGEX REPLACE "^e" "E" PRJ_DATA_IMPL "${PRJ_NAME}")
+FILE(GLOB PRJ_PROXY_GEN_SRCS ${PRJ_SRC_GEN_PATH}/*Proxy.cpp ${PRJ_SRC_GEN_PATH}/*Types.cpp ${PRJ_SRC_GEN_PATH}/${PRJ_DATA_IMPL}.cpp)
+FILE(GLOB PRJ_STUB_GEN_SRCS ${PRJ_SRC_GEN_PATH}/*Stub*.cpp ${PRJ_SRC_GEN_PATH}/*Types.cpp ${PRJ_SRC_GEN_PATH}/${PRJ_DATA_IMPL}.cpp)
+FILE(GLOB PRJ_STUB_IMPL_SRCS ${PRJ_SRC_PATH}/*Stub*.cpp)
+
+set(PRJ_CLIENT_SRCS ${PRJ_SRC_PATH}/${PRJ_NAME_CLIENT}.cpp ${PRJ_PROXY_GEN_SRCS})
+set(PRJ_SERVICE_SRCS ${PRJ_SRC_PATH}/${PRJ_NAME_SERVICE}.cpp ${PRJ_STUB_GEN_SRCS} ${PRJ_STUB_IMPL_SRCS})
+
+message(STATUS "PRJ_SRC_PATH = " ${PRJ_SRC_PATH})
+message(STATUS "PRJ_SRC_GEN_PATH = " ${PRJ_SRC_GEN_PATH})
+
+# Paths
+message(STATUS "COMMONAPI_INCLUDEDIR = " ${COMMONAPI_INCLUDEDIR})
+message(STATUS "COMMONAPI_DBUS_INCLUDEDIR = " ${COMMONAPI_DBUS_INCLUDEDIR})
+message(STATUS "PRJ_CLIENT_SRCS = " ${PRJ_CLIENT_SRCS})
+message(STATUS "PRJ_SERVICE_SRCS = " ${PRJ_SERVICE_SRCS})
+
+include_directories(
+ gen
+ ${DBUS_INCLUDE_DIRS}
+ ${COMMONAPI_INCLUDEDIR}/CommonAPI-2.1
+ ${COMMONAPI_DBUS_INCLUDEDIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${gnss-service_INCLUDE_DIRS}
+ ${sensors-service_INCLUDE_DIRS}
+)
+
+link_directories(
+ ${DBUS_LIB_PATH}
+ ${gnss-service_LIBRARY_DIRS}
+ ${sensors-service_LIBRARY_DIRS}
+ ${COMMONAPI_LIBDIR}
+ ${COMMONAPI_DBUS_LIBDIR}
+)
+
+set(LIBRARIES
+ ${DBUS_CPP_LIBRARIES}
+ ${gnss-service_LIBRARIES}
+ ${sensors-service_LIBRARIES}
+)
+
+if(WITH_DLT)
+ add_definitions("-DDLT_ENABLED=1")
+ set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/..")
+ find_package(DLT REQUIRED)
+ include_directories( ${DLT_INCLUDE_DIRS} )
+ set(LIBRARIES ${LIBRARIES} ${DLT_LIBRARIES})
+endif()
+
+if(WITH_DEBUG)
+ add_definitions("-DDEBUG_ENABLED=1")
+endif()
+
+# Build Client
+add_executable(${PRJ_NAME_CLIENT} ${PRJ_CLIENT_SRCS})
+target_link_libraries(${PRJ_NAME_CLIENT} ${LIBRARIES} CommonAPI CommonAPI-DBus)
+
+# Build service
+add_executable(${PRJ_NAME_SERVICE} ${PRJ_SERVICE_SRCS})
+target_link_libraries(${PRJ_NAME_SERVICE} ${LIBRARIES} CommonAPI CommonAPI-DBus)
+
+
+