Moving hal files to new repo and updating CMakeLists and spec file
[platform/core/system/sensord.git] / src / shared / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 project(sf_common CXX)
3
4 INCLUDE(FindPkgConfig)
5 PKG_CHECK_MODULES(shared_pkgs REQUIRED dlog libxml-2.0)
6
7 FOREACH(flag ${shared_pkgs_LDFLAGS})
8         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
9 ENDFOREACH(flag)
10
11 FOREACH(flag ${shared_pkgs_CFLAGS})
12         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
13 ENDFOREACH(flag)
14
15 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
16
17 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
18 include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
19
20 add_library(sensord-server SHARED
21         worker_thread.cpp
22         cvirtual_sensor_config.cpp
23         csensor_event_queue.cpp
24         csensor_event_dispatcher.cpp
25         csensor_usage.cpp
26         cclient_info_manager.cpp
27         cclient_sensor_record.cpp
28         cplugin_info_list.cpp
29         sensor_plugin_loader.cpp
30         sensor_base.cpp
31         physical_sensor.cpp
32         virtual_sensor.cpp
33         iio_common.cpp
34 )
35
36 add_library(sensord-share SHARED
37         cpacket.cpp
38         csocket.cpp
39         sensor_info.cpp
40 )
41
42 target_link_libraries(sensord-server ${shared_pkgs_LDFLAGS} "-lrt -ldl -pthread" "sensord-share")
43 target_link_libraries(sensord-share ${shared_pkgs_LDFLAGS} "-lrt -ldl -pthread")
44 configure_file(sensord-server.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/sensord-server.pc @ONLY)
45 configure_file(${PROJECT_NAME}.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc @ONLY)
46
47 install(TARGETS sensord-server DESTINATION ${CMAKE_INSTALL_LIBDIR})
48 install(TARGETS sensord-share DESTINATION ${CMAKE_INSTALL_LIBDIR})
49 install(FILES sensord-server.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
50 install(FILES ${PROJECT_NAME}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
51 install(FILES
52         worker_thread.h
53         cvirtual_sensor_config.h
54         csensor_event_queue.h
55         cplugin_info_list.h
56         sensor_plugin_loader.h
57         sensor_base.h
58         physical_sensor.h
59         virtual_sensor.h
60         cpacket.h
61         csocket.h
62         cbase_lock.h
63         sensor_info.h
64         iio_common.h
65         DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}
66 )
67
68 install(FILES sensor_accel.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
69 install(FILES sensor_geomag.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
70 install(FILES sensor_light.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
71 install(FILES sensor_proxi.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
72 install(FILES sensor_gyro.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
73 install(FILES sensor_pressure.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
74 install(FILES sensor_context.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
75 install(FILES sensor_auto_rotation.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
76 install(FILES sensor_gravity.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
77 install(FILES sensor_linear_accel.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
78 install(FILES sensor_orientation.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
79 install(FILES sensor_tilt.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
80 install(FILES sensor_rv.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
81 install(FILES sensor_geomagnetic_rv.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
82 install(FILES sensor_gaming_rv.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
83 install(FILES sensor_temperature.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
84 install(FILES sensor_motion.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
85 install(FILES sensor_fusion.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
86 install(FILES sensor_ultraviolet.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
87 install(FILES sensor_bio_led_red.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
88 install(FILES sensor_deprecated.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
89 install(FILES sensor_uncal_gyro.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
90 install(FILES sensor_internal_deprecated.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
91 install(FILES sensor_internal.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
92