1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 SET(MSG-MGR-PKGNAME org.tizen.msg-manager)
5 ADD_DEFINITIONS("-D_FILE_OFFSET_BITS=64")
7 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
9 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
10 SET(CMAKE_BUILD_TYPE "Debug")
11 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
12 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
14 SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -O2 -g -Wall")
17 ${CMAKE_CURRENT_SOURCE_DIR}/src/msg-manager.cpp
18 ${CMAKE_CURRENT_SOURCE_DIR}/src/msg-manager-contact.cpp
19 ${CMAKE_CURRENT_SOURCE_DIR}/src/msg-manager-notification.cpp
20 ${CMAKE_CURRENT_SOURCE_DIR}/src/msg-manager-sound.cpp
21 ${CMAKE_CURRENT_SOURCE_DIR}/src/msg-manager-util.cpp
25 ${CMAKE_SOURCE_DIR}/include/mapi
26 ${CMAKE_CURRENT_SOURCE_DIR}/inc/
29 INCLUDE(FindPkgConfig)
30 pkg_check_modules(mgr_pkgs REQUIRED glib-2.0 dlog alarm-service badge callmgr_client contacts-service2 capi-appfw-event capi-appfw-service-application capi-appfw-package-manager notification vconf feedback capi-media-player capi-media-sound-manager capi-media-recorder capi-system-device)
31 INCLUDE_DIRECTORIES(${mgr_pkgs_INCLUDE_DIRS})
32 LINK_DIRECTORIES(${mgr_pkgs_LIBRARY_DIRS})
34 FOREACH(flag ${mgr_pkgs_CXXFLAGS})
35 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
38 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
39 SET(msg_mgr_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIE")
41 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
43 ADD_EXECUTABLE(${MSG-MGR} ${MSG-MANAGER-SRCS})
44 TARGET_LINK_LIBRARIES(${MSG-MGR} ${mgr_pkgs_LDFLAGS} ${MAPI-LIB})
45 SET_TARGET_PROPERTIES(${MSG-MGR} PROPERTIES COMPILE_FLAGS "${msg_mgr_CXX_FLAGS}")
48 INSTALL(TARGETS ${MSG-MGR} DESTINATION ${APP_BINDIR})
49 INSTALL(FILES tizen-manifest.xml DESTINATION ${APP_MANIFESTDIR} RENAME ${MSG-MGR-PKGNAME}.xml)