Add count for initialization and deinitialization
[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 IF("${PROFILE}" STREQUAL "")
10         SET(PROFILE "common")
11 ENDIF()
12 SET(FEEDBACK_PROFILE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/${PROFILE})
13
14 SET(SRCS
15         src/sound.c
16         src/vibrator.c
17         src/devices.c
18         src/parser.c
19         src/feedback.c
20         src/dbus.c
21         ${FEEDBACK_PROFILE_PATH}/src/check.c)
22
23 SET(HEADERS
24         include/feedback.h
25         include/feedback-ids.h
26         include/feedback-internal.h)
27
28 IF(NOT "${PROFILE}" STREQUAL "common")
29         SET(HEADERS ${HEADERS}
30                 ${FEEDBACK_PROFILE_PATH}/include/feedback-ids-${PROFILE}.h)
31 ENDIF()
32
33 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
34 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src)
35 INCLUDE_DIRECTORIES(${FEEDBACK_PROFILE_PATH}/include)
36
37 INCLUDE(FindPkgConfig)
38 pkg_check_modules(pkgs REQUIRED vconf mm-keysound dlog glib-2.0 dbus-1)
39
40 FOREACH(flag ${pkgs_CFLAGS})
41         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
42 ENDFOREACH(flag)
43
44 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
45 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g")
46
47 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
48
49 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
50 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0)
51 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
52 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
53 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
54
55 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
56 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
57
58 INSTALL(FILES ${HEADERS} DESTINATION include/${PROJECT_NAME})
59 INSTALL(DIRECTORY ${FEEDBACK_PROFILE_PATH}/data/ DESTINATION share/${PROJECT_NAME})