70798c2a33582d95931b893fa087a9a847d472bc
[apps/core/preloaded/email.git] / setting / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-email-setting-efl C)
3
4 SET(SRCS
5         ./src/email-setting.c
6         ./src/email-setting-view.c
7         ./src/email-setting-account-set.c
8         ./src/email-view-setting.c
9         ./src/email-view-account-options.c
10         ./src/email-view-sp-select.c
11         ./src/email-view-account-setup.c
12         ./src/email-view-manual-setup.c
13         ./src/email-view-account-edit.c
14         ./src/email-view-mailbox-mapping.c
15         ./src/email-view-initial.c
16         ./src/email-view-sync-schedule.c
17         ./src/email-view-sync-setup.c
18         ./src/email-setting-utils.c
19         ./src/email-view-priority-senders.c
20         ./src/email-view-add-priority-sender.c
21         ./src/email-view-notification-setting.c
22 )
23 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
24
25 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
26         SET(CMAKE_BUILD_TYPE "Release")
27 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
28 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
29
30 SET(CMAKE_SETTING_SOURCE_DIR "${CMAKE_SOURCE_DIR}/setting")
31 SET(CMAKE_SETTING_BINARY_DIR "${CMAKE_BINARY_DIR}/setting")
32 INCLUDE_DIRECTORIES(${CMAKE_SETTING_SOURCE_DIR}/include)
33 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/include)
34
35 INCLUDE(FindPkgConfig)
36 pkg_check_modules(pkgs-setting REQUIRED ecore glib-2.0 gobject-2.0 elementary utilX vconf
37                 appcore-efl email-service ui-gadget-1 bundle dlog edbus capi-appfw-application status libxml-2.0 contacts-service2 accounts-svc)
38
39 FOREACH(flag ${pkgs-setting_CFLAGS})
40         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
41 ENDFOREACH(flag)
42 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
43 #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions")
44
45 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
46 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
47
48 FIND_PROGRAM(UNAME NAMES uname)
49 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
50 IF("${ARCH}" STREQUAL "arm")
51         ADD_DEFINITIONS("-DTARGET")
52         MESSAGE("add -DTARGET")
53         SET(CMAKE_C_FLAGS_RELEASE "-mabi=aapcs-linux -msoft-float -O2")
54 ENDIF("${ARCH}" STREQUAL "arm")
55
56 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
57 ADD_DEFINITIONS("-DDEBUG")
58
59 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
60 TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${pkgs-setting_LDFLAGS})
61
62 ADD_CUSTOM_TARGET(email-setting-theme.edj
63                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images
64                 ${CMAKE_SETTING_SOURCE_DIR}/theme/email-setting-theme.edc ${CMAKE_SETTING_BINARY_DIR}/email-setting-theme.edj
65                 DEPENDS ${CMAKE_SETTING_SOURCE_DIR}/theme/email-setting-theme.edc
66 )
67 ADD_DEPENDENCIES(${PROJECT_NAME} email-setting-theme.edj)
68
69 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${UGDIR})
70 INSTALL(FILES ${CMAKE_SETTING_BINARY_DIR}/email-setting-theme.edj DESTINATION ${EDJDIR})
71 INSTALL(FILES ${CMAKE_SETTING_BINARY_DIR}/include/sp_list.xml DESTINATION ${XMLDIR})
72