1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-email-setting-efl 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
23 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
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}")
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)
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)
39 FOREACH(flag ${pkgs-setting_CFLAGS})
40 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
42 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
43 #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions")
45 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
46 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
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")
56 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
57 ADD_DEFINITIONS("-DDEBUG")
59 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
60 TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${pkgs-setting_LDFLAGS})
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
67 ADD_DEPENDENCIES(${PROJECT_NAME} email-setting-theme.edj)
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})