1 cmake_minimum_required(VERSION 2.6)
2 project(sensord-shared CXX)
5 PKG_CHECK_MODULES(shared_pkgs REQUIRED dlog libxml-2.0)
7 FOREACH(flag ${shared_pkgs_LDFLAGS})
8 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
11 FOREACH(flag ${shared_pkgs_CFLAGS})
12 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
15 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
17 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
18 include_directories(${CMAKE_SOURCE_DIR}/src/client)
20 add_library(${PROJECT_NAME} SHARED
29 target_link_libraries(${PROJECT_NAME} ${shared_pkgs_LDFLAGS} "-lrt -ldl -pthread")
31 install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR})
38 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}
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/)