6686be239f575e22502810eb1bd6c1ba58740e50
[platform/core/system/sensord.git] / src / libsensord / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 project(sensor CXX)
3
4 # to install pkgconfig setup file.
5 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
6 SET(EXEC_PREFIX "\${prefix}")
7 SET(LIBDIR "\${prefix}/lib")
8 SET(INCLUDEDIR "\${prefix}/include")
9 SET(VERSION_MAJOR 1)
10 SET(VERSION "${VERSION_MAJOR}.1.0")
11
12 include(FindPkgConfig)
13 pkg_check_modules(rpkgs REQUIRED vconf glib-2.0)
14 add_definitions(${rpkgs_CFLAGS})
15
16 #add_definitions(-Wall -O3 -omit-frame-pointer -lm)
17 #add_definitions(-Wall -g -lma -DUSE_FILE_DEBUG)
18 #add_definitions(-D_DEBUG)
19 add_definitions(-Wall -g -lma -fPIC -DUSE_DLOG_LOG -std=c++0x)
20 #add_definitions(-fvisibility=hidden -lm -DUSE_DLOG_LOG)
21 #add_definitions(-fvisibility=hidden -lm)
22
23 FIND_PROGRAM(UNAME NAMES uname)
24 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
25 IF("${ARCH}" STREQUAL "arm")
26 #        ADD_DEFINITIONS("-DTARGET -DHWREV_CHECK -DUSE_MPU3050_GYRO")
27         ADD_DEFINITIONS("-DTARGET -DHWREV_CHECK")
28         MESSAGE("add -DTARGET")
29 ELSE("${ARCH}" STREQUAL "arm")
30         ADD_DEFINITIONS("-DSIMULATOR")
31         MESSAGE("add -DSIMULATOR")
32 ENDIF("${ARCH}" STREQUAL "arm")
33
34 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
35
36 add_library(${PROJECT_NAME} SHARED
37         client.cpp
38         csensor_event_listener.cpp
39         sensor_info_manager.cpp
40         csensor_handle_info.cpp
41         client_common.cpp
42         command_channel.cpp
43         poller.cpp
44 )
45
46 target_link_libraries(${PROJECT_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS} "sensord-share")
47 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
48 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
49
50 configure_file(${PROJECT_NAME}.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc @ONLY)
51
52 #install(DIRECTORY include/ DESTINATION include/ FILES_MATCHING PATTERN "*.h")
53 install(TARGETS ${PROJECT_NAME} DESTINATION lib COMPONENT RuntimeLibraries)
54
55 install(FILES sensor_internal_deprecated.h DESTINATION include/sensor/)
56 install(FILES sensor_internal.h DESTINATION include/sensor/)
57 install(FILES poller.h DESTINATION include/sensor/)
58 install(FILES creg_event_info.h DESTINATION include/sensor/)
59 install(FILES csensor_event_listener.h DESTINATION include/sensor/)
60 install(FILES sensor_info_manager.h DESTINATION include/sensor/)
61 install(FILES csensor_handle_info.h DESTINATION include/sensor/)
62 install(FILES client_common.h DESTINATION include/sensor/)
63 install(FILES sensor_accel.h DESTINATION include/sensor/)
64 install(FILES sensor_geomag.h DESTINATION include/sensor/)
65 install(FILES sensor_light.h DESTINATION include/sensor/)
66 install(FILES sensor_proxi.h DESTINATION include/sensor/)
67 install(FILES sensor_gyro.h DESTINATION include/sensor/)
68 install(FILES sensor_pressure.h DESTINATION include/sensor/)
69 install(FILES sensor_context.h DESTINATION include/sensor/)
70 install(FILES sensor_gravity.h DESTINATION include/sensor/)
71 install(FILES sensor_linear_accel.h DESTINATION include/sensor/)
72 install(FILES sensor_orientation.h DESTINATION include/sensor/)
73 install(FILES sensor_temperature.h DESTINATION include/sensor/)
74 install(FILES ${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)