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 SET(COMMON_PROFILE "common")
10 SET(MOBILE_PROFILE "mobile")
11 SET(WEARABLE_PROFILE "wearable")
20 src/util/feedback-privilege.c)
24 include/feedback-ids.h
25 include/feedback-internal.h
26 include/feedback-ids-internal.h
27 include/feedback-ids-product.h
28 include/util/feedback-privilege.h)
30 ADD_DEFINITIONS("-DFEEDBACK_SYS_SHARE=\"${TZ_SYS_SHARE}\"")
31 ADD_DEFINITIONS("-DFEEDBACK_SYS_RO_SHARE=\"${TZ_SYS_RO_SHARE}\"")
33 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
34 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include/util)
35 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src)
37 INCLUDE(FindPkgConfig)
38 pkg_check_modules(pkgs REQUIRED
45 capi-media-sound-manager
52 FOREACH(flag ${pkgs_CFLAGS})
53 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
56 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
57 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g")
59 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
61 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
62 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0)
63 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
64 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
65 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
67 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
68 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
70 INSTALL(FILES ${HEADERS} DESTINATION include/${PROJECT_NAME})
71 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${COMMON_PROFILE}/data/ DESTINATION share/${COMMON_PROFILE})
72 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${MOBILE_PROFILE}/data/ DESTINATION share/${MOBILE_PROFILE})
73 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${WEARABLE_PROFILE}/data/ DESTINATION share/${WEARABLE_PROFILE})
75 ADD_SUBDIRECTORY(tests)