2f9af096ecfa80fb0f8d0949f9757a78c6322a7e
[platform/core/system/sensord.git] / src / server / plugins / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 project(sensord-plugins CXX)
3
4 INCLUDE(FindPkgConfig)
5 PKG_CHECK_MODULES(plugin_pkgs REQUIRED dlog libxml-2.0)
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_CURRENT_SOURCE_DIR})
18 include_directories(${CMAKE_SOURCE_DIR}/src/server)
19 include_directories(${CMAKE_SOURCE_DIR}/src/shared)
20
21 IF("${ACCEL}" STREQUAL "ON")
22 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/accel)
23 list (APPEND PLUGIN_SRCS "accel/accel_sensor.cpp")
24 ENDIF()
25 IF("${GYRO}" STREQUAL "ON")
26 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/gyro)
27 list (APPEND PLUGIN_SRCS "gyro/gyro_sensor.cpp")
28 ENDIF()
29 IF("${PROXI}" STREQUAL "ON")
30 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/proxi)
31 list (APPEND PLUGIN_SRCS "proxi/proxi_sensor.cpp")
32 ENDIF()
33 IF("${LIGHT}" STREQUAL "ON")
34 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/light)
35 list (APPEND PLUGIN_SRCS "light/light_sensor.cpp")
36 ENDIF()
37 IF("${GEO}" STREQUAL "ON")
38 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/geo)
39 list (APPEND PLUGIN_SRCS "geo/geo_sensor.cpp")
40 ENDIF()
41 IF("${AUTO_ROTATION}" STREQUAL "ON")
42 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/auto_rotation)
43 list (APPEND PLUGIN_SRCS "auto_rotation/auto_rotation_sensor.cpp")
44 list (APPEND PLUGIN_SRCS "auto_rotation/auto_rotation_alg.cpp")
45 list (APPEND PLUGIN_SRCS "auto_rotation/auto_rotation_alg_emul.cpp")
46 ENDIF()
47 IF("${PRESSURE}" STREQUAL "ON")
48 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/pressure)
49 list (APPEND PLUGIN_SRCS "pressure/pressure_sensor.cpp")
50 ENDIF()
51 IF("${TEMPERATURE}" STREQUAL "ON")
52 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/temperature)
53 list (APPEND PLUGIN_SRCS "temperature/temperature_sensor.cpp")
54 ENDIF()
55 IF("${HUMIDITY}" STREQUAL "ON")
56 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/humidity)
57 list (APPEND PLUGIN_SRCS "humidity/humidity_sensor.cpp")
58 ENDIF()
59 IF("${ULTRAVIOLET}" STREQUAL "ON")
60 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/ultraviolet)
61 list (APPEND PLUGIN_SRCS "ultraviolet/ultraviolet_sensor.cpp")
62 ENDIF()
63 IF("${BIO_LED_RED}" STREQUAL "ON")
64 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/bio_led_red)
65 list (APPEND PLUGIN_SRCS "bio_led_red/bio_led_red_sensor.cpp")
66 ENDIF()
67 IF("${ORIENTATION}" STREQUAL "ON")
68 set(SENSOR_FUSION_ENABLE "1")
69 set(ORIENTATION_ENABLE "1")
70 ENDIF()
71 IF("${RV}" STREQUAL "ON")
72 set(SENSOR_FUSION_ENABLE "1")
73 set(RV_ENABLE "1")
74 ENDIF()
75 IF("${GEOMAGNETIC_RV}" STREQUAL "ON")
76 set(SENSOR_FUSION_ENABLE "1")
77 set(GEOMAGNETIC_RV_ENABLE "1")
78 ENDIF()
79 IF("${GAMING_RV}" STREQUAL "ON")
80 set(SENSOR_FUSION_ENABLE "1")
81 set(GAMING_RV_ENABLE "1")
82 ENDIF()
83 IF("${TILT}" STREQUAL "ON")
84 set(SENSOR_FUSION_ENABLE "1")
85 set(TILT_ENABLE "1")
86 ENDIF()
87 IF("${UNCAL_GYRO}" STREQUAL "ON")
88 set(SENSOR_FUSION_ENABLE "1")
89 set(UNCAL_GYRO_ENABLE "1")
90 ENDIF()
91 IF("${GRAVITY}" STREQUAL "ON")
92 set(SENSOR_FUSION_ENABLE "1")
93 set(ORIENTATION_ENABLE "1")
94 set(GRAVITY_ENABLE "1")
95 ENDIF()
96 IF("${LINEAR_ACCEL}" STREQUAL "ON")
97 set(SENSOR_FUSION_ENABLE "1")
98 set(ORIENTATION_ENABLE "1")
99 set(GRAVITY_ENABLE "1")
100 set(LINEAR_ACCELERATION_ENABLE "1")
101 ENDIF()
102 IF("${SENSOR_FUSION_ENABLE}" STREQUAL "1")
103 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/sensor_fusion)
104 list (APPEND PLUGIN_SRCS "sensor_fusion/euler_angles.cpp")
105 list (APPEND PLUGIN_SRCS "sensor_fusion/matrix.cpp")
106 list (APPEND PLUGIN_SRCS "sensor_fusion/orientation_filter.cpp")
107 list (APPEND PLUGIN_SRCS "sensor_fusion/quaternion.cpp")
108 list (APPEND PLUGIN_SRCS "sensor_fusion/rotation_matrix.cpp")
109 list (APPEND PLUGIN_SRCS "sensor_fusion/sensor_data.cpp")
110 list (APPEND PLUGIN_SRCS "sensor_fusion/vector.cpp")
111 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/fusion)
112 list (APPEND PLUGIN_SRCS "fusion/fusion_sensor.cpp")
113 ENDIF()
114 IF("${ORIENTATION_ENABLE}" STREQUAL "1")
115 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/orientation)
116 list (APPEND PLUGIN_SRCS "orientation/orientation_sensor.cpp")
117 ENDIF()
118 IF("${GRAVITY_ENABLE}" STREQUAL "1")
119 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/gravity)
120 list (APPEND PLUGIN_SRCS "gravity/gravity_sensor.cpp")
121 ENDIF()
122 IF("${LINEAR_ACCEL_ENABLE}" STREQUAL "1")
123 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/linear_accel)
124 list (APPEND PLUGIN_SRCS "linear_accel/linear_accel_sensor.cpp")
125 ENDIF()
126 IF("${TILT_ENABLE}" STREQUAL "1")
127 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/tilt)
128 list (APPEND PLUGIN_SRCS "tilt/tilt_sensor.cpp")
129 ENDIF()
130 IF("${UNCAL_GYRO_ENABLE}" STREQUAL "1")
131 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/uncal_gyro)
132 list (APPEND PLUGIN_SRCS "uncal_gyro/uncal_gyro_sensor.cpp")
133 ENDIF()
134 IF("${RV_ENABLE}" STREQUAL "1")
135 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/rotation_vector/rv)
136 list (APPEND PLUGIN_SRCS "rotation_vector/rv/rv_sensor.cpp")
137 ENDIF()
138 IF("${GEOMAGNETIC_RV_ENABLE}" STREQUAL "1")
139 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/rotation_vector/geomagnetic_rv)
140 list (APPEND PLUGIN_SRCS "rotation_vector/geomagnetic_rv/geomagnetic_rv_sensor.cpp")
141 ENDIF()
142 IF("${GAMING_RV_ENABLE}" STREQUAL "1")
143 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/rotation_vector/gaming_rv)
144 list (APPEND PLUGIN_SRCS "rotation_vector/gaming_rv/gaming_rv_sensor.cpp")
145 ENDIF()
146 IF("${RV_RAW}" STREQUAL "ON")
147 include_directories(${CMAKE_SOURCE_DIR}/src/server/plugins/rotation_vector/rv_raw)
148 list (APPEND PLUGIN_SRCS "rotation_vector/rv_raw/rv_raw_sensor.cpp")
149 ENDIF()
150
151 add_library(${PROJECT_NAME} SHARED
152         sensor_module_create.cpp
153         ${PLUGIN_SRCS}
154         )
155
156 target_link_libraries(${PROJECT_NAME} ${plugin_pkgs_LDFLAGS} "-lrt -ldl -pthread")
157
158 install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR})