3f989c852e1101bdab6c225dc3f290d79cc77c6f
[platform/core/system/sensord.git] / src / libsensord / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 project(sensor CXX)
3
4 SET(VERSION_MAJOR 1)
5 SET(VERSION "${VERSION_MAJOR}.1.0")
6
7 INCLUDE(FindPkgConfig)
8 PKG_CHECK_MODULES(lib_pkgs REQUIRED vconf glib-2.0)
9
10 FOREACH(flag ${lib_pkgs_LDFLAGS})
11         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
12 ENDFOREACH(flag)
13
14 FOREACH(flag ${lib_pkgs_CFLAGS})
15         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
16 ENDFOREACH(flag)
17
18 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden -g -fPIC")
19
20 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
21
22 add_library(${PROJECT_NAME} SHARED
23         client.cpp
24         csensor_event_listener.cpp
25         sensor_info_manager.cpp
26         csensor_handle_info.cpp
27         client_common.cpp
28         command_channel.cpp
29         poller.cpp
30 )
31
32 target_link_libraries(${PROJECT_NAME} ${lib_pkgs_LDFLAGS} "sensord-share")
33 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
34 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
35
36 configure_file(${PROJECT_NAME}.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc @ONLY)
37 install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries)
38 install(FILES poller.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
39 install(FILES creg_event_info.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
40 install(FILES csensor_event_listener.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
41 install(FILES sensor_info_manager.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
42 install(FILES csensor_handle_info.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
43 install(FILES client_common.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
44 install(FILES ${PROJECT_NAME}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
45