sensor: hal: tm2: store hrm temp data from ultraviolet sensor event
[platform/adaptation/tm2/sensor-hal-tm2.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(sensor-hal-tm2 CXX)
3 INCLUDE(GNUInstallDirs)
4
5 SET(ACCEL "ON")
6 SET(GYRO "ON")
7 SET(PROXIMITY "ON")
8 SET(LIGHT "ON")
9 SET(GEOMAG "ON")
10 SET(GEOMAG_UNCAL "OFF")
11 SET(HRM_RAW "ON")
12 SET(HRM "ON")
13 SET(RV "OFF")
14 SET(PRESSURE "ON")
15 SET(PIR "OFF")
16 SET(PIR_LONG "OFF")
17 SET(TEMPERATURE "OFF")
18 SET(HUMIDITY "OFF")
19 SET(TEMP_HUMIDITY "OFF")
20 SET(ULTRAVIOLET "ON")
21 SET(DUST "OFF")
22 SET(GSR "OFF")
23 SET(SENSORHUB "OFF")
24
25 # Common Options
26 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O2 -omit-frame-pointer -std=gnu++0x")
27 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdata-sections -ffunction-sections")
28 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gc-section -Wl,--print-gc-section")
29 MESSAGE("FLAGS: ${CMAKE_CXX_FLAGS}")
30 MESSAGE("FLAGS: ${CMAKE_EXE_LINKER_FLAGS}")
31
32 # Internal Debugging Options
33 #ADD_DEFINITIONS(-Wall -g -D_DEBUG)
34
35 INCLUDE(FindPkgConfig)
36 PKG_CHECK_MODULES(HAL_PKGS REQUIRED dlog)
37
38 FOREACH(flag ${HAL_PKGS_CFLAGS})
39         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
40 ENDFOREACH(flag)
41
42 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
43
44 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src)
45 FILE(GLOB SRCS src/*.cpp)
46
47 IF("${ACCEL}" STREQUAL "ON")
48 FILE(GLOB_RECURSE SRCS ${SRCS} src/accel/*.cpp)
49 ADD_DEFINITIONS(-DENABLE_ACCEL)
50 ENDIF()
51
52 IF("${GYRO}" STREQUAL "ON")
53 FILE(GLOB_RECURSE SRCS ${SRCS} src/gyro/*.cpp)
54 ADD_DEFINITIONS(-DENABLE_GYRO)
55 ENDIF()
56
57 IF("${PROXIMITY}" STREQUAL "ON")
58 FILE(GLOB_RECURSE SRCS ${SRCS} src/proxi/*.cpp)
59 ADD_DEFINITIONS(-DENABLE_PROXIMITY)
60 ENDIF()
61
62 IF("${LIGHT}" STREQUAL "ON")
63 FILE(GLOB_RECURSE SRCS ${SRCS} src/light/*.cpp)
64 ADD_DEFINITIONS(-DENABLE_LIGHT)
65 ENDIF()
66
67 IF("${GEOMAG}" STREQUAL "ON")
68 FILE(GLOB_RECURSE SRCS ${SRCS} src/geomag/*.cpp)
69 ADD_DEFINITIONS(-DENABLE_GEOMAG)
70 ENDIF()
71
72 IF("${GEOMAG_UNCAL}" STREQUAL "ON")
73 FILE(GLOB_RECURSE SRCS ${SRCS} src/geo_uncal/*.cpp)
74 ADD_DEFINITIONS(-DENABLE_GEOMAG_UNCAL)
75 ENDIF()
76
77 IF("${HRM_RAW}" STREQUAL "ON")
78 FILE(GLOB_RECURSE SRCS ${SRCS} src/hrm_raw/*.cpp)
79 ADD_DEFINITIONS(-DENABLE_HRM_RAW)
80 ENDIF()
81
82 IF("${HRM}" STREQUAL "ON")
83 FILE(GLOB_RECURSE SRCS ${SRCS} src/hrm/*.cpp)
84 ADD_DEFINITIONS(-DENABLE_HRM)
85 ENDIF()
86
87 IF("${RV}" STREQUAL "ON")
88 FILE(GLOB_RECURSE SRCS ${SRCS} src/rv/*.cpp)
89 ADD_DEFINITIONS(-DENABLE_RV)
90 ENDIF()
91
92 IF("${PRESSURE}" STREQUAL "ON")
93 FILE(GLOB_RECURSE SRCS ${SRCS} src/pressure/*.cpp)
94 ADD_DEFINITIONS(-DENABLE_PRESSURE)
95 ENDIF()
96
97 IF("${PIR}" STREQUAL "ON")
98 FILE(GLOB_RECURSE SRCS ${SRCS} src/pir/*.cpp)
99 ADD_DEFINITIONS(-DENABLE_PIR)
100 ENDIF()
101
102 IF("${PIR_LONG}" STREQUAL "ON")
103 FILE(GLOB_RECURSE SRCS ${SRCS} src/pir_long/*.cpp)
104 ADD_DEFINITIONS(-DENABLE_PIR_LONG)
105 ENDIF()
106
107 IF("${TEMPERATURE}" STREQUAL "ON")
108 FILE(GLOB_RECURSE SRCS ${SRCS} src/temperature/*.cpp)
109 ADD_DEFINITIONS(-DENABLE_TEMPERATURE)
110 ENDIF()
111
112 IF("${HUMIDITY}" STREQUAL "ON")
113 FILE(GLOB_RECURSE SRCS ${SRCS} src/humidity/*.cpp)
114 ADD_DEFINITIONS(-DENABLE_HUMIDITY)
115 ENDIF()
116
117 IF("${TEMP_HUMIDITY}" STREQUAL "ON")
118 FILE(GLOB_RECURSE SRCS ${SRCS} src/temp_humidity/*.cpp)
119 ADD_DEFINITIONS(-DENABLE_TEMP_HUMIDITY)
120 ENDIF()
121
122 IF("${ULTRAVIOLET}" STREQUAL "ON")
123 FILE(GLOB_RECURSE SRCS ${SRCS} src/ultraviolet/*.cpp)
124 ADD_DEFINITIONS(-DENABLE_ULTRAVIOLET)
125 ENDIF()
126
127 IF("${DUST}" STREQUAL "ON")
128 FILE(GLOB_RECURSE SRCS ${SRCS} src/dust/*.cpp)
129 ADD_DEFINITIONS(-DENABLE_DUST)
130 ENDIF()
131
132 IF("${GSR}" STREQUAL "ON")
133 FILE(GLOB_RECURSE SRCS ${SRCS} src/gsr/*.cpp)
134 ADD_DEFINITIONS(-DENABLE_GSR)
135 ENDIF()
136
137 IF("${SENSORHUB}" STREQUAL "ON")
138 FILE(GLOB_RECURSE SRCS ${SRCS} src/sensorhub/*.cpp)
139 ADD_DEFINITIONS(-DENABLE_SENSORHUB)
140 ENDIF()
141
142 MESSAGE("Sources: ${SRCS}")
143 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
144 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${HAL_PKGS_LDFLAGS})
145
146 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensor)