Merge "Adding AK8975 geo-sensor info in sensors.xml.in required by geo-plugin" into...
[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 -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_event_queue.cpp
43         csensor_event_dispatcher.cpp
44         csensor_usage.cpp
45         cclient_info_manager.cpp
46         cclient_sensor_record.cpp
47         cinterval_info_list.cpp
48         sensor_plugin_loader.cpp
49         sensor_hal.cpp
50         sensor_base.cpp
51         physical_sensor.cpp
52         virtual_sensor.cpp
53         iio_common.cpp
54 )
55
56 add_library(sensord-share SHARED
57         cpacket.cpp
58         csocket.cpp
59         cbase_lock.cpp
60         cmutex.cpp
61         common.cpp
62 )
63
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)
68
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)
73 install(FILES
74         crw_lock.h
75         worker_thread.h
76         cconfig.h
77         csensor_event_queue.h
78         cinterval_info_list.h
79         sensor_plugin_loader.h
80         sensor_hal.h
81         sensor_base.h
82         physical_sensor.h
83         virtual_sensor.h
84         sf_common.h
85         cpacket.h
86         csocket.h
87         cbase_lock.h
88         cmutex.h
89         common.h
90         iio_common.h
91         DESTINATION include/${PROJECT_NAME}
92 )
93
94 install(FILES
95         sensor_common.h
96         DESTINATION include/sensor
97 )
98