1 cmake_minimum_required(VERSION 2.6)
3 # to install pkgconfig setup file.
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(LIBDIR "\${prefix}/lib")
7 SET(INCLUDEDIR "\${prefix}/include")
10 #set(CMAKE_INSTALL_PREFIX "$ENV{DATAFS}")
11 set(PROJECT_MAJOR_VERSION "0")
12 set(PROJECT_MINOR_VERSION "2")
13 set(PROJECT_RELEASE_VERSION "1")
14 set(CMAKE_VERBOSE_MAKEFILE OFF)
16 include(FindPkgConfig)
17 pkg_check_modules(rpkgs REQUIRED dlog libxml-2.0)
18 add_definitions(${rpkgs_CFLAGS})
20 add_definitions(-DPREFIX="${CMAKE_INSTALL_PREFIX}")
21 add_definitions(-DLOCALEDIR="$ENV{DATAFS}/share/locale")
22 add_definitions(-DFACTORYFS="$ENV{FACTORYFS}")
23 add_definitions(-DDATAFS="$ENV{DATAFS}")
24 add_definitions(-Wall -std=gnu++0x)
25 add_definitions(-DUSE_DLOG_LOG)
26 #add_definitions(-DX1_PROF)
27 #add_definitions(-D_GETTEXT)
28 #add_definitions(-Wall -O3 -omit-frame-pointer)
29 #add_definitions(-D_DEFAULT_FONT_NAME="Vera")
30 #add_definitions(-Wall -g -DUSE_FILE_DEBUG)
31 #add_definitions(-Wall -g -D_DEBUG)
32 #add_definitions(-Wl,--as-needed -Wl,-O1)
33 #add_definitions(-finstrument-functions)
35 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
36 include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
38 add_library(sensord-server SHARED
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
64 target_link_libraries(sensord-server ${rpkgs_LDFLAGS} "-lrt -ldl -pthread" "sensord-share")
65 target_link_libraries(sensord-share ${rpkgs_LDFLAGS} "-lrt -ldl -pthread")
66 configure_file(sensord-server.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/sensord-server.pc @ONLY)
67 configure_file(${PROJECT_NAME}.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc @ONLY)
69 install(TARGETS sensord-server DESTINATION lib)
70 install(TARGETS sensord-share DESTINATION lib)
71 install(FILES sensord-server.pc DESTINATION lib/pkgconfig)
72 install(FILES ${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)
80 sensor_plugin_loader.h
92 DESTINATION include/${PROJECT_NAME}
97 DESTINATION include/sensor