1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(INCLUDEDIR "\${prefix}/include/${PROJECT_NAME}")
9 IF("${PROFILE}" STREQUAL "")
12 SET(FEEDBACK_PROFILE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/${PROFILE})
21 ${FEEDBACK_PROFILE_PATH}/src/check.c)
25 include/feedback-ids.h
26 include/feedback-internal.h)
28 IF(NOT "${PROFILE}" STREQUAL "common")
29 SET(HEADERS ${HEADERS}
30 ${FEEDBACK_PROFILE_PATH}/include/feedback-ids-${PROFILE}.h)
33 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
34 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src)
35 INCLUDE_DIRECTORIES(${FEEDBACK_PROFILE_PATH}/include)
37 INCLUDE(FindPkgConfig)
38 pkg_check_modules(pkgs REQUIRED vconf mm-keysound dlog glib-2.0 dbus-1)
40 FOREACH(flag ${pkgs_CFLAGS})
41 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
44 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
45 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g")
47 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
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)
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)
58 INSTALL(FILES ${HEADERS} DESTINATION include/${PROJECT_NAME})
59 INSTALL(DIRECTORY ${FEEDBACK_PROFILE_PATH}/data/ DESTINATION share/${PROJECT_NAME})