1 cmake_minimum_required(VERSION 2.6)
3 # to install pkgconfig setup file.
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
8 #set(CMAKE_INSTALL_PREFIX "$ENV{DATAFS}")
9 set(PROJECT_MAJOR_VERSION "0")
10 set(PROJECT_MINOR_VERSION "2")
11 set(PROJECT_RELEASE_VERSION "1")
12 set(CMAKE_VERBOSE_MAKEFILE OFF)
14 include(FindPkgConfig)
15 pkg_check_modules(rpkgs REQUIRED dlog libxml-2.0)
16 add_definitions(${rpkgs_CFLAGS})
18 add_definitions(-DPREFIX="${CMAKE_INSTALL_PREFIX}")
19 add_definitions(-DLOCALEDIR="$ENV{DATAFS}/share/locale")
20 add_definitions(-DFACTORYFS="$ENV{FACTORYFS}")
21 add_definitions(-DDATAFS="$ENV{DATAFS}")
22 add_definitions(-Wall -fPIC -std=gnu++0x)
23 add_definitions(-DUSE_DLOG_LOG)
24 #add_definitions(-DX1_PROF)
25 #add_definitions(-D_GETTEXT)
26 #add_definitions(-Wall -O3 -omit-frame-pointer)
27 #add_definitions(-D_DEFAULT_FONT_NAME="Vera")
28 #add_definitions(-Wall -g -DUSE_FILE_DEBUG)
29 #add_definitions(-Wall -g -D_DEBUG)
30 #add_definitions(-Wl,--as-needed -Wl,-O1)
31 #add_definitions(-finstrument-functions)
33 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
34 include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
36 add_library(sensord-server SHARED
41 cvirtual_sensor_config.cpp
42 csensor_event_queue.cpp
43 csensor_event_dispatcher.cpp
45 cclient_info_manager.cpp
46 cclient_sensor_record.cpp
47 cinterval_info_list.cpp
48 sensor_plugin_loader.cpp
56 add_library(sensord-share SHARED
65 target_link_libraries(sensord-server ${rpkgs_LDFLAGS} "-lrt -ldl -pthread" "sensord-share")
66 target_link_libraries(sensord-share ${rpkgs_LDFLAGS} "-lrt -ldl -pthread")
67 configure_file(sensord-server.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/sensord-server.pc @ONLY)
68 configure_file(${PROJECT_NAME}.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc @ONLY)
70 install(TARGETS sensord-server DESTINATION ${LIBDIR})
71 install(TARGETS sensord-share DESTINATION ${LIBDIR})
72 install(FILES sensord-server.pc DESTINATION ${LIBDIR}/pkgconfig)
73 install(FILES ${PROJECT_NAME}.pc DESTINATION ${LIBDIR}/pkgconfig)
79 cvirtual_sensor_config.h
82 sensor_plugin_loader.h
95 DESTINATION ${INCLUDEDIR}/${PROJECT_NAME}
100 DESTINATION ${INCLUDEDIR}/sensor