1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(PROJECT_NAME "${PROJECT_NAME}")
7 SET(LIBDIR ${LIB_INSTALL_DIR})
8 SET(INCLUDEDIR "\${prefix}/include/${PROJECT_NAME}")
9 SET(DBDIR "/opt/dbspace")
10 SET(DBFILE ".${PROJECT_NAME}.db")
11 SET(DBPATH "${DBDIR}/${DBFILE}")
13 SET(VERSION "${VERSION_MAJOR}.0.1")
15 SET(CMAKE_SKIP_BUILD_RPATH true)
17 SET(INSTALL_HEADERS_DEVEL
23 SET(INSTALL_HEADERS_SERVICE_DEVEL
24 badge_setting_service.h
40 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
42 INCLUDE(FindPkgConfig)
43 pkg_check_modules(pkgs REQUIRED
50 capi-appfw-package-manager
54 FOREACH(flag ${pkgs_CFLAGS})
55 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
58 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -g -Wall -O2")
60 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
62 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
63 ADD_DEFINITIONS("-DBADGE_USE_DLOG")
64 ADD_DEFINITIONS("-DDBDIR=\"${DBDIR}\"")
65 ADD_DEFINITIONS("-DDBFILE=\"${DBFILE}\"")
66 ADD_DEFINITIONS("-DBADGE_DB_PATH=\"${DBPATH}\"")
68 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
70 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
71 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
72 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
74 MESSAGE(${LIB_INSTALL_DIR} ====)
75 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
77 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
78 SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${PROJECT_NAME}.pc")
79 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
81 CONFIGURE_FILE("${PROJECT_NAME}-service.pc.in" "${PROJECT_NAME}-service.pc" @ONLY)
82 SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${PROJECT_NAME}-service.pc")
83 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-service.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
85 FOREACH(hfile ${INSTALL_HEADERS_DEVEL})
86 INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/${hfile} DESTINATION include/${PROJECT_NAME})
89 FOREACH(hfile ${INSTALL_HEADERS_SERVICE_DEVEL})
90 INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/${hfile} DESTINATION include/${PROJECT_NAME}/service)