Adding cconfig parent class for XML configuration
[platform/core/system/sensord.git] / src / shared / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 project(sf_common CXX)
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")
8 SET(VERSION 1.0)
9
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)
15
16 include(FindPkgConfig)
17 pkg_check_modules(rpkgs REQUIRED dlog libxml-2.0)
18 add_definitions(${rpkgs_CFLAGS})
19
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 -fPIC -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)
34
35 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
36 include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
37
38 add_library(sensord-server SHARED
39         crw_lock.cpp
40         worker_thread.cpp
41         cconfig.cpp
42         csensor_config.cpp
43         cvirtual_sensor_config.cpp
44         csensor_event_queue.cpp
45         csensor_event_dispatcher.cpp
46         csensor_usage.cpp
47         cclient_info_manager.cpp
48         cclient_sensor_record.cpp
49         cinterval_info_list.cpp
50         sensor_plugin_loader.cpp
51         sensor_hal.cpp
52         sensor_base.cpp
53         physical_sensor.cpp
54         virtual_sensor.cpp
55         iio_common.cpp
56 )
57
58 add_library(sensord-share SHARED
59         cpacket.cpp
60         csocket.cpp
61         cbase_lock.cpp
62         cmutex.cpp
63         common.cpp
64         sensor_info.cpp
65 )
66
67 target_link_libraries(sensord-server ${rpkgs_LDFLAGS} "-lrt -ldl -pthread" "sensord-share")
68 target_link_libraries(sensord-share ${rpkgs_LDFLAGS} "-lrt -ldl -pthread")
69 configure_file(sensord-server.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/sensord-server.pc @ONLY)
70 configure_file(${PROJECT_NAME}.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc @ONLY)
71
72 install(TARGETS sensord-server DESTINATION lib)
73 install(TARGETS sensord-share DESTINATION lib)
74 install(FILES sensord-server.pc DESTINATION lib/pkgconfig)
75 install(FILES ${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)
76 install(FILES
77         crw_lock.h
78         worker_thread.h
79         cconfig.h
80         csensor_config.h
81         cvirtual_sensor_config.h
82         csensor_event_queue.h
83         cinterval_info_list.h
84         sensor_plugin_loader.h
85         sensor_hal.h
86         sensor_base.h
87         physical_sensor.h
88         virtual_sensor.h
89         sf_common.h
90         cpacket.h
91         csocket.h
92         cbase_lock.h
93         cmutex.h
94         common.h
95         sensor_info.h
96         iio_common.h
97         DESTINATION include/${PROJECT_NAME}
98 )
99
100 install(FILES
101         sensor_common.h
102         DESTINATION include/sensor
103 )
104