Merge "sensord: update for being the compatible with the x32 and x64" into tizen
[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(VERSION 1.0)
7
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)
13
14 include(FindPkgConfig)
15 pkg_check_modules(rpkgs REQUIRED dlog libxml-2.0)
16 add_definitions(${rpkgs_CFLAGS})
17
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)
32
33 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
34 include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
35
36 add_library(sensord-server SHARED
37         crw_lock.cpp
38         worker_thread.cpp
39         cconfig.cpp
40         csensor_config.cpp
41         cvirtual_sensor_config.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         sensor_info.cpp
63 )
64
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)
69
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)
74 install(FILES
75         crw_lock.h
76         worker_thread.h
77         cconfig.h
78         csensor_config.h
79         cvirtual_sensor_config.h
80         csensor_event_queue.h
81         cinterval_info_list.h
82         sensor_plugin_loader.h
83         sensor_hal.h
84         sensor_base.h
85         physical_sensor.h
86         virtual_sensor.h
87         sf_common.h
88         cpacket.h
89         csocket.h
90         cbase_lock.h
91         cmutex.h
92         common.h
93         sensor_info.h
94         iio_common.h
95         DESTINATION ${INCLUDEDIR}/${PROJECT_NAME}
96 )
97
98 install(FILES
99         sensor_common.h
100         DESTINATION ${INCLUDEDIR}/sensor
101 )
102