Gcov automation
[platform/core/messaging/msg-service.git] / manager / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 SET(MSG-MGR-PKGNAME org.tizen.msg-manager)
4
5 ADD_DEFINITIONS("-D_FILE_OFFSET_BITS=64")
6
7 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
8
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}")
13
14 SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -O2 -g -Wall")
15
16 SET(MSG-MANAGER-SRCS
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
22 )
23
24 INCLUDE_DIRECTORIES(
25                 ${CMAKE_SOURCE_DIR}/include/mapi
26                 ${CMAKE_CURRENT_SOURCE_DIR}/inc/
27 )
28
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})
33
34 FOREACH(flag ${mgr_pkgs_CXXFLAGS})
35         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
36 ENDFOREACH(flag)
37
38 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
39 SET(msg_mgr_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIE")
40
41 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
42
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}")
46
47 ADD_SUBDIRECTORY(res)
48 INSTALL(TARGETS ${MSG-MGR} DESTINATION ${APP_BINDIR})
49 INSTALL(FILES tizen-manifest.xml DESTINATION ${APP_MANIFESTDIR} RENAME ${MSG-MGR-PKGNAME}.xml)