1 cmake_minimum_required(VERSION 2.6)
2 project(sensor-plugins-tm1 CXX)
5 PKG_CHECK_MODULES(plugin_pkgs REQUIRED dlog)
7 FOREACH(flag ${plugin_pkgs_LDFLAGS})
8 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
11 FOREACH(flag ${plugin_pkgs_CFLAGS})
12 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
15 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
17 include_directories(${CMAKE_SOURCE_DIR}/src/lib)
18 include_directories(${CMAKE_SOURCE_DIR}/src/interface)
19 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
21 IF("${ACCEL}" STREQUAL "ON")
22 include_directories(${CMAKE_SOURCE_DIR}/src/plugins/accel)
23 list (APPEND SRCS "plugins/accel/accel_sensor_device.cpp")
24 add_definitions(-DENABLE_ACCEL)
26 IF("${GYRO}" STREQUAL "ON")
27 include_directories(${CMAKE_SOURCE_DIR}/src/plugins/gyro)
28 list (APPEND SRCS "plugins/gyro/gyro_sensor_device.cpp")
29 add_definitions(-DENABLE_GYRO)
31 IF("${PROXI}" STREQUAL "ON")
32 include_directories(${CMAKE_SOURCE_DIR}/src/plugins/proxi)
33 list (APPEND SRCS "plugins/proxi/proxi_sensor_device.cpp")
34 add_definitions(-DENABLE_PROXI)
36 IF("${LIGHT}" STREQUAL "ON")
37 include_directories(${CMAKE_SOURCE_DIR}/src/plugins/light)
38 list (APPEND SRCS "plugins/light/light_sensor_device.cpp")
39 add_definitions(-DENABLE_LIGHT)
41 IF("${GEO}" STREQUAL "ON")
42 include_directories(${CMAKE_SOURCE_DIR}/src/plugins/geo)
43 list (APPEND SRCS "plugins/geo/geo_sensor_device.cpp")
44 add_definitions(-DENABLE_GEO)
46 IF("${PRESSURE}" STREQUAL "ON")
47 include_directories(${CMAKE_SOURCE_DIR}/src/plugins/pressure)
48 list (APPEND SRCS "plugins/pressure/pressure_sensor_device.cpp")
49 add_definitions(-DENABLE_PRESSURE)
51 IF("${TEMPERATURE}" STREQUAL "ON")
52 include_directories(${CMAKE_SOURCE_DIR}/src/plugins/temperature)
53 list (APPEND SRCS "plugins/temperature/temperature_sensor_device.cpp")
54 add_definitions(-DENABLE_TEMPERATURE)
56 IF("${ULTRAVIOLET}" STREQUAL "ON")
57 include_directories(${CMAKE_SOURCE_DIR}/src/plugins/ultraviolet)
58 list (APPEND SRCS "plugins/ultraviolet/ultraviolet_sensor_device.cpp")
59 add_definitions(-DENABLE_ULTRAVIOLET)
61 IF("${BIO_LED_RED}" STREQUAL "ON")
62 include_directories(${CMAKE_SOURCE_DIR}/src/plugins/bio_led_red)
63 list (APPEND SRCS "plugins/bio_led_red/bio_led_red_sensor_device.cpp")
64 add_definitions(-DENABLE_BIO_LED_RED)
66 IF("${RV}" STREQUAL "ON")
67 include_directories(${CMAKE_SOURCE_DIR}/src/plugins/rotation_vector/rv_raw)
68 list (APPEND SRCS "plugins/rotation_vector/rv_raw/rv_raw_sensor_device.cpp")
69 add_definitions(-DENABLE_RV_RAW)
72 configure_file(sensor_device_create.cpp.in sensor_device_create.cpp)
74 add_library(${PROJECT_NAME} SHARED
78 interface/sensor_device_base.cpp
79 interface/sensor_hal.h
80 sensor_device_create.cpp
83 target_link_libraries(${PROJECT_NAME} ${plugin_pkgs_LDFLAGS})
85 install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensor)