Merge branch 'master' into tizen_2.0
[apps/core/preloaded/email.git] / mailbox / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-email-mailbox-efl C)
3
4 SET(SRCS
5         ./src/email-mailbox.c
6         ./src/email-mailbox-controlbar.c
7         ./src/email-mailbox-item.c
8         ./src/email-mailbox-list.c
9         ./src/email-mailbox-move.c
10         ./src/email-mailbox-noti-mgr.c
11         ./src/email-mailbox-search.c
12         ./src/email-mailbox-sweep.c
13 )
14 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
15
16 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
17         SET(CMAKE_BUILD_TYPE "Release")
18 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
19 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
20
21 SET(CMAKE_MAILBOX_SOURCE_DIR "${CMAKE_SOURCE_DIR}/mailbox")
22 SET(CMAKE_MAILBOX_BINARY_DIR "${CMAKE_BINARY_DIR}/mailbox")
23 INCLUDE_DIRECTORIES(${CMAKE_MAILBOX_SOURCE_DIR}/include)
24 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/include)
25
26 INCLUDE(FindPkgConfig)
27 pkg_check_modules(pkgs-mailbox REQUIRED appcore-efl ui-gadget-1
28                 elementary email-service glib-2.0 edbus bundle dlog
29                 capi-appfw-application status contacts-service2)
30
31 FOREACH(flag ${pkgs-mailbox_CFLAGS})
32         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
33 ENDFOREACH(flag)
34
35 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
36 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
37 SET(CMAKE_LDFLAGS "-Wl,-z,nodelete")
38
39 FIND_PROGRAM(UNAME NAMES uname)
40 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
41 IF("${ARCH}" STREQUAL "arm")
42         ADD_DEFINITIONS("-DTARGET")
43         MESSAGE("add -DTARGET")
44         SET(CMAKE_C_FLAGS_RELEASE "-mabi=aapcs-linux -msoft-float -O2")
45 ENDIF("${ARCH}" STREQUAL "arm")
46
47 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
48 ADD_DEFINITIONS("-DDEBUG")
49 ADD_DEFINITIONS("-D_POPUP_WITH_LIST")
50
51 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
52 TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${pkgs-mailbox_LDFLAGS})
53
54 ADD_CUSTOM_TARGET(email-mailbox-theme.edj
55                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images
56                 ${CMAKE_MAILBOX_SOURCE_DIR}/theme/email-mailbox-theme.edc ${CMAKE_MAILBOX_BINARY_DIR}/email-mailbox-theme.edj
57                 DEPENDS ${CMAKE_MAILBOX_SOURCE_DIR}/theme/email-mailbox-theme.edc
58 )
59 ADD_DEPENDENCIES(${PROJECT_NAME} email-mailbox-theme.edj)
60
61 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR})
62 INSTALL(FILES ${CMAKE_MAILBOX_BINARY_DIR}/email-mailbox-theme.edj DESTINATION ${EDJDIR})
63