Rename libsensord-devel.so to libsensord-shared.so
[platform/core/system/sensord.git] / src / shared / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 project(sensord-shared CXX)
3
4 INCLUDE(FindPkgConfig)
5 PKG_CHECK_MODULES(shared_pkgs REQUIRED dlog libxml-2.0)
6
7 FOREACH(flag ${shared_pkgs_LDFLAGS})
8         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
9 ENDFOREACH(flag)
10
11 FOREACH(flag ${shared_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/client)
19
20 add_library(${PROJECT_NAME} SHARED
21         cbase_lock.cpp
22         cmutex.cpp
23         cpacket.cpp
24         csocket.cpp
25         sensor_logs.cpp
26         sensor_info.cpp
27 )
28
29 target_link_libraries(${PROJECT_NAME} ${shared_pkgs_LDFLAGS} "-lrt -ldl -pthread")
30
31 install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR})
32
33 install(FILES
34         cpacket.h
35         csocket.h
36         cbase_lock.h
37         sensor_info.h
38         DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}
39 )
40
41 install(FILES sensor_deprecated.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
42 install(FILES sensor_types.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
43 install(FILES sensor_internal_deprecated.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
44 install(FILES sensor_internal.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
45 install(FILES sensor_common.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)