summaryrefslogtreecommitdiff
path: root/logger/test/CMakeLists.txt
blob: eea7f5ae264184eec90fe064c99b62bc688afe2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
###########################################################################
# @licence app begin@
# SPDX-License-Identifier: MPL-2.0
#
# Component Name: Logger
#
# Author: Helmut Schmidt
# 
# License:
# 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/.
#
# Update (2015/07/10) : Helmut Schmidt <https://github.com/huirad>,
#		       - first version derived from log-replayer CMakeLists.txt
#
# @licence end@
###########################################################################


message(STATUS "TEST-LOGGER")
message(STATUS "WITH_DLT = ${WITH_DLT}")
message(STATUS "WITH_GPSD = ${WITH_GPSD}")
message(STATUS "WITH_NMEA = ${WITH_NMEA}")
message(STATUS "WITH_SENSORS = ${WITH_SENSORS}")
message(STATUS "IMU_TYPE = ${IMU_TYPE}")
message(STATUS "WITH_REPLAYER = ${WITH_REPLAYER}")
message(STATUS "WITH_DEBUG = ${WITH_DEBUG}")

include_directories("${PROJECT_SOURCE_DIR}/inc")

find_package(PkgConfig)

set(SRCS ${CMAKE_CURRENT_SOURCE_DIR}/test-poslog.cpp)
add_executable(test-poslog ${SRCS})
set(LIBRARIES pthread poslog)


if(WITH_DLT)
    set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}")
    find_package(DLT REQUIRED)
    add_definitions("-DDLT_ENABLED=1")
    include_directories( ${DLT_INCLUDE_DIRS} )
    set(LIBRARIES ${LIBRARIES} ${DLT_LIBRARIES})
endif()

if(WITH_DEBUG)
    add_definitions("-DDEBUG_ENABLED=1")
endif()

target_link_libraries(test-poslog ${LIBRARIES})

install(TARGETS test-poslog DESTINATION bin)


set(SRCS ${CMAKE_CURRENT_SOURCE_DIR}/log-gnss-sns.cpp
${CMAKE_CURRENT_SOURCE_DIR}/gnsslog.cpp
${CMAKE_CURRENT_SOURCE_DIR}/snslog.cpp)
add_executable(log-gnss-sns ${SRCS})
set(LIBRARIES pthread poslog)


set(gnss-service_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}/../gnss-service/api")
set(gnss-service_LIBRARY_DIRS "${PROJECT_BINARY_DIR}/../gnss-service/src")
if(WITH_GPSD)
    set(GNSS_LIBRARIES "gnss-service-use-gpsd")
elseif(WITH_NMEA)
    set(GNSS_LIBRARIES "gnss-service-use-nmea")
elseif(WITH_REPLAYER)
    set(GNSS_LIBRARIES "gnss-service-use-replayer")
else()
    message(STATUS "Invalid cmake options!")
endif()
message(STATUS "GNSS_LIBRARIES = ${GNSS_LIBRARIES}")
set(LIBRARIES ${LIBRARIES} ${GNSS_LIBRARIES})

set(sns-service_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}/../sensors-service/api")
set(sns-service_LIBRARY_DIRS "${PROJECT_BINARY_DIR}/../sensors-service/src")
if(WITH_IPHONE)
    set(SNS_LIBRARIES "sensors-service-use-iphone")
elseif(WITH_SENSORS)
    set(SNS_LIBRARIES "sensors-service-use-sensors")
elseif(WITH_REPLAYER)
    set(SNS_LIBRARIES "sensors-service-use-replayer")
else()
    message(STATUS "Invalid cmake options!")
endif()
message(STATUS "SNS_LIBRARIES = ${SNS_LIBRARIES}")
set(LIBRARIES ${LIBRARIES} ${SNS_LIBRARIES})
#for glibc <2.17, clock_gettime is in librt: http://linux.die.net/man/2/clo$
#TODO: is there a nice way to detect glibc version in CMake?
set(LIBRARIES ${LIBRARIES} rt)


include_directories(
    ${gnss-service_INCLUDE_DIRS}
    ${sns-service_INCLUDE_DIRS}
)

if(WITH_DLT)
    set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}")
    find_package(DLT REQUIRED)
    add_definitions("-DDLT_ENABLED=1")
    include_directories( ${DLT_INCLUDE_DIRS} )
    set(LIBRARIES ${LIBRARIES} ${DLT_LIBRARIES})
endif()

if(WITH_DEBUG)
    add_definitions("-DDEBUG_ENABLED=1")
endif()

target_link_libraries(log-gnss-sns ${LIBRARIES})
#message(STATUS "LIBRARIES = ${LIBRARIES}")

install(TARGETS log-gnss-sns DESTINATION bin)