Fixing RRS for recent changes in dependent packages
[platform/core/convergence/remote-rsc-svc.git] / src / common / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 project(rrs-common CXX)
3
4 INCLUDE(FindPkgConfig)
5 PKG_CHECK_MODULES(rrs-common-pkgs REQUIRED glib-2.0 dlog json-glib-1.0 iotcon cynara-client)
6
7 INCLUDE_DIRECTORIES(include)
8 FILE(GLOB rrs-common-srcs *.c *.cpp)
9
10 FOREACH(flag ${rrs-common-pkgs_LDFLAGS})
11         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
12 ENDFOREACH(flag)
13
14 FOREACH(flag ${rrs-common-pkgs_CFLAGS})
15         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
16 ENDFOREACH(flag)
17
18 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
19
20 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
21 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
22
23 add_library(${PROJECT_NAME} SHARED ${rrs-common-srcs} )
24
25 target_link_libraries(${PROJECT_NAME} ${rrs-common-pkgs_LDFLAGS} "-lrt -ldl -pthread")
26
27 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS ${CMAKE_CXX_FLAGS})
28 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_DEFINITIONS "LOG_TAG=\"RRS-COMMON\"")
29 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${MAJORVER})
30
31 install(TARGETS ${PROJECT_NAME} DESTINATION lib)
32
33 INSTALL(FILES schemas/rrsdiscovery.json DESTINATION /usr/lib/rrs/schemas)
34 INSTALL(FILES schemas/sensorcontrol.json DESTINATION /usr/lib/rrs/schemas)
35 INSTALL(FILES schemas/accelerometer.json DESTINATION /usr/lib/rrs/schemas)
36 INSTALL(FILES schemas/proximity.json DESTINATION /usr/lib/rrs/schemas)
37 INSTALL(FILES schemas/autorotation.json DESTINATION /usr/lib/rrs/schemas)
38 INSTALL(FILES schemas/geomagneticrotationvector.json DESTINATION /usr/lib/rrs/schemas)
39 INSTALL(FILES schemas/gravity.json DESTINATION /usr/lib/rrs/schemas)
40 INSTALL(FILES schemas/gyroscope.json DESTINATION /usr/lib/rrs/schemas)
41 INSTALL(FILES schemas/gyroscoperotationvector.json DESTINATION /usr/lib/rrs/schemas)
42 INSTALL(FILES schemas/hrm.json DESTINATION /usr/lib/rrs/schemas)
43 INSTALL(FILES schemas/hrmledgreen.json DESTINATION /usr/lib/rrs/schemas)
44 INSTALL(FILES schemas/hrmledir.json DESTINATION /usr/lib/rrs/schemas)
45 INSTALL(FILES schemas/hrmledred.json DESTINATION /usr/lib/rrs/schemas)
46 INSTALL(FILES schemas/humidity.json DESTINATION /usr/lib/rrs/schemas)
47 INSTALL(FILES schemas/light.json DESTINATION /usr/lib/rrs/schemas)
48 INSTALL(FILES schemas/linearacceleration.json DESTINATION /usr/lib/rrs/schemas)
49 INSTALL(FILES schemas/magnetometer.json DESTINATION /usr/lib/rrs/schemas)
50 INSTALL(FILES schemas/orientation.json DESTINATION /usr/lib/rrs/schemas)
51 INSTALL(FILES schemas/pressure.json DESTINATION /usr/lib/rrs/schemas)
52 INSTALL(FILES schemas/rotationvector.json DESTINATION /usr/lib/rrs/schemas)
53 INSTALL(FILES schemas/temperature.json DESTINATION /usr/lib/rrs/schemas)
54 INSTALL(FILES schemas/uncalibratedgyroscope.json DESTINATION /usr/lib/rrs/schemas)
55 INSTALL(FILES schemas/uncalibratedmagnetometer.json DESTINATION /usr/lib/rrs/schemas)
56 INSTALL(FILES schemas/uv.json DESTINATION /usr/lib/rrs/schemas)
57 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/rrs-svr-db.dat DESTINATION /usr/share/rrs)
58 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/rrs-svr-db.dat DESTINATION /root/share/rrs/)
59 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/rrs-svr-db.dat DESTINATION /home/owner/share/rrs/)