Tizen 2.0 Release
[platform/core/messaging/email-service.git] / email-daemon / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(email-service)
3
4 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
5
6 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
7         SET(CMAKE_BUILD_TYPE "Debug")
8 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
9
10 MESSAGE("")
11 MESSAGE(">>> current directory: ${CMAKE_CURRENT_SOURCE_DIR}")
12 MESSAGE(">>> Build type: ${CMAKE_BUILD_TYPE}")
13
14 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${VISIBILITY} -fvisibility=hidden")
15
16 ##########################################################
17 # Define Execute File
18 ##########################################################
19
20 SET(MAIN-SRCS 
21         ${CMAKE_SOURCE_DIR}/email-daemon/main.c
22         ${CMAKE_SOURCE_DIR}/email-daemon/email-daemon-init.c
23         ${CMAKE_SOURCE_DIR}/email-daemon/email-daemon-account.c
24         ${CMAKE_SOURCE_DIR}/email-daemon/email-daemon-mail.c
25         ${CMAKE_SOURCE_DIR}/email-daemon/email-daemon-mailbox.c
26         ${CMAKE_SOURCE_DIR}/email-daemon/email-daemon-etc.c
27         ${CMAKE_SOURCE_DIR}/email-daemon/email-daemon-emn.c
28         ${CMAKE_SOURCE_DIR}/email-daemon/email-daemon-auto-poll.c
29 )
30
31 INCLUDE_DIRECTORIES(
32         ${CMAKE_SOURCE_DIR}/email-common-use/include
33         ${CMAKE_SOURCE_DIR}/email-ipc/include
34         ${CMAKE_SOURCE_DIR}/email-api/include
35         ${CMAKE_SOURCE_DIR}/email-core/include
36         ${CMAKE_SOURCE_DIR}/email-core/email-storage/include
37         ${CMAKE_SOURCE_DIR}/email-daemon/include
38 )
39
40 INCLUDE(FindPkgConfig)
41 pkg_check_modules(main_pkgs REQUIRED glib-2.0 dlog dbus-1 gthread-2.0  db-util openssl uw-imap-toolkit vconf contacts-service2 alarm-service mm-player drm-client feedback)
42
43
44 FOREACH(flag ${main_pkgs_CFLAGS})
45         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
46 ENDFOREACH(flag)
47
48 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
49 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
50
51 ADD_EXECUTABLE(${PROJECT_NAME} ${MAIN-SRCS})
52 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${main_pkgs_LDFLAGS} dl ssl email-core email-storage email-network email-ipc email-common-use)
53 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
54