29eb9a6df53ed002287c0781e5ea21a0dcebe16c
[platform/adaptation/tm1/sensor-hal-tm1.git] / src / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 project(sensor-plugins-tm1 CXX)
3
4 INCLUDE(FindPkgConfig)
5 PKG_CHECK_MODULES(plugin_pkgs REQUIRED dlog)
6
7 FOREACH(flag ${plugin_pkgs_LDFLAGS})
8         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
9 ENDFOREACH(flag)
10
11 FOREACH(flag ${plugin_pkgs_CFLAGS})
12         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
13 ENDFOREACH(flag)
14
15 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
16
17 include_directories(${CMAKE_SOURCE_DIR}/src/lib)
18 include_directories(${CMAKE_SOURCE_DIR}/src/interface)
19 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
20
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)
25 ENDIF()
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)
30 ENDIF()
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)
35 ENDIF()
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)
40 ENDIF()
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)
45 ENDIF()
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)
50 ENDIF()
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)
55 ENDIF()
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)
60 ENDIF()
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)
65 ENDIF()
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)
70 ENDIF()
71
72 configure_file(sensor_device_create.cpp.in sensor_device_create.cpp)
73
74 add_library(${PROJECT_NAME} SHARED
75         ${SRCS}
76         lib/cconfig.cpp
77         lib/sensor_logs.cpp
78         interface/sensor_device_base.cpp
79         interface/sensor_hal.h
80         sensor_device_create.cpp
81 )
82
83 target_link_libraries(${PROJECT_NAME} ${plugin_pkgs_LDFLAGS})
84
85 install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensor)