sound: Set sound theme default value as "no"
[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/feedback-config.c
18         src/feedback.c
19         src/check.c
20         src/sound-parser.c
21         src/sound-theme-manager.c
22         src/util/feedback-privilege.c)
23
24 SET(HEADERS
25         include/feedback.h
26         include/feedback-ids.h
27         include/feedback-internal.h
28         include/feedback-ids-internal.h
29         include/feedback-ids-product.h
30         include/util/feedback-privilege.h)
31
32 ADD_DEFINITIONS("-DFEEDBACK_SYS_SHARE=\"${TZ_SYS_SHARE}\"")
33 ADD_DEFINITIONS("-DFEEDBACK_SYS_RO_SHARE=\"${TZ_SYS_RO_SHARE}\"")
34
35 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
36 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include/util)
37 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src)
38
39 INCLUDE(FindPkgConfig)
40 pkg_check_modules(pkgs REQUIRED
41                 vconf
42                 mm-keysound
43                 dlog
44                 glib-2.0
45                 gio-2.0
46                 capi-system-info
47                 capi-media-sound-manager
48                 capi-media-wav-player
49                 libsyscommon
50                 cynara-client
51                 cynara-session
52 )
53
54 FOREACH(flag ${pkgs_CFLAGS})
55         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
56 ENDFOREACH(flag)
57
58 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
59 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g")
60
61 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
62
63 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
64 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0)
65 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
66 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
67 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
68
69 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
70 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
71
72 INSTALL(FILES ${HEADERS} DESTINATION include/${PROJECT_NAME})
73 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${COMMON_PROFILE}/data/ DESTINATION share/${COMMON_PROFILE})
74 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${MOBILE_PROFILE}/data/ DESTINATION share/${MOBILE_PROFILE})
75 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${WEARABLE_PROFILE}/data/ DESTINATION share/${WEARABLE_PROFILE})
76
77 ADD_SUBDIRECTORY(tests)