Use libsyscommon
[platform/core/system/libsvi.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(feedback C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(INCLUDEDIR "\${prefix}/include/${PROJECT_NAME}")
7 SET(VERSION 0.1.4)
8
9 SET(COMMON_PROFILE "common")
10 SET(MOBILE_PROFILE "mobile")
11 SET(WEARABLE_PROFILE "wearable")
12
13 SET(SRCS
14         src/sound.c
15         src/vibrator.c
16         src/devices.c
17         src/parser.c
18         src/feedback.c
19         src/check.c)
20
21 SET(HEADERS
22         include/feedback.h
23         include/feedback-ids.h
24         include/feedback-internal.h
25         include/feedback-ids-internal.h
26         include/feedback-ids-product.h)
27
28 ADD_DEFINITIONS("-DFEEDBACK_SYS_SHARE=\"${TZ_SYS_SHARE}\"")
29 ADD_DEFINITIONS("-DFEEDBACK_SYS_RO_SHARE=\"${TZ_SYS_RO_SHARE}\"")
30
31 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
32 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src)
33
34 INCLUDE(FindPkgConfig)
35 pkg_check_modules(pkgs REQUIRED
36                 vconf
37                 mm-keysound
38                 dlog
39                 glib-2.0
40                 gio-2.0
41                 capi-system-info
42                 capi-media-sound-manager
43                 capi-media-wav-player
44                 libsyscommon
45 )
46
47 FOREACH(flag ${pkgs_CFLAGS})
48         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
49 ENDFOREACH(flag)
50
51 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
52 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g")
53
54 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
55
56 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
57 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0)
58 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
59 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
60 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
61
62 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
63 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
64
65 INSTALL(FILES ${HEADERS} DESTINATION include/${PROJECT_NAME})
66 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${COMMON_PROFILE}/data/ DESTINATION share/${COMMON_PROFILE})
67 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${MOBILE_PROFILE}/data/ DESTINATION share/${MOBILE_PROFILE})
68 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${WEARABLE_PROFILE}/data/ DESTINATION share/${WEARABLE_PROFILE})