1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-email-composer-efl C)
6 ./src/email-composer-recipient.c
7 ./src/email-composer-contents.c
8 ./src/email-composer-callback.c
9 ./src/email-composer-attachment.c
10 ./src/email-composer-util.c
11 ./src/email-composer-predictive-search.c
13 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
15 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
16 SET(CMAKE_BUILD_TYPE "Release")
17 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
18 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
20 SET(CMAKE_COMPOSER_SOURCE_DIR "${CMAKE_SOURCE_DIR}/composer")
21 SET(CMAKE_COMPOSER_BINARY_DIR "${CMAKE_BINARY_DIR}/composer")
22 INCLUDE_DIRECTORIES(${CMAKE_COMPOSER_SOURCE_DIR}/include)
23 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/include)
25 INCLUDE(FindPkgConfig)
26 pkg_check_modules(pkgs-composer REQUIRED ecore ecore-file glib-2.0 gobject-2.0 edbus
27 appcore-common elementary capi-appfw-application
28 sysman dlog email-service contacts-service syspopup-caller
29 efreet-mime ewebkit2 ui-gadget-1 bundle mm-fileinfo mmutil-jpeg libmedia-utils ethumb ecore-x)
31 FOREACH(flag ${pkgs-composer_CFLAGS})
32 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
34 #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions")
36 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
37 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
38 SET(CMAKE_LDFLAGS "-Wl,-z,nodelete")
40 FIND_PROGRAM(UNAME NAMES uname)
41 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
42 IF("${ARCH}" STREQUAL "arm")
43 ADD_DEFINITIONS("-DTARGET")
44 MESSAGE("add -DTARGET")
45 SET(CMAKE_C_FLAGS_RELEASE "-mabi=aapcs-linux -msoft-float -O2")
46 ENDIF("${ARCH}" STREQUAL "arm")
48 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
49 ADD_DEFINITIONS("-DDEBUG")
50 ADD_DEFINITIONS("-D_TEMPORARY_FIX_FOR_ROTATION_")
51 ADD_DEFINITIONS("-D_POPUP_WITH_LIST")
52 ADD_DEFINITIONS("-D_ALWAYS_CC_MYSELF")
53 ADD_DEFINITIONS("-D_CC_BCC")
54 ##ADD_DEFINITIONS("-D_LAUNCH_APP")
56 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
57 TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${CMAKE_LDFLAGS} ${pkgs-composer_LDFLAGS})
59 ADD_CUSTOM_TARGET(email-composer-view.edj
60 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images
61 ${CMAKE_COMPOSER_SOURCE_DIR}/theme/email-composer-view.edc ${CMAKE_COMPOSER_BINARY_DIR}/email-composer-view.edj
62 DEPENDS ${CMAKE_COMPOSER_SOURCE_DIR}/theme/email-composer-view.edc
64 ADD_DEPENDENCIES(${PROJECT_NAME} email-composer-view.edj)
66 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${UGDIR})
67 INSTALL(FILES ${CMAKE_COMPOSER_BINARY_DIR}/email-composer-view.edj DESTINATION ${EDJDIR})
68 INSTALL(FILES ${CMAKE_COMPOSER_SOURCE_DIR}/ug-email-composer-efl.xml DESTINATION /opt/share/packages)
69 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/images DESTINATION ${RESDIR} FILES_MATCHING PATTERN "*.png")
70 INSTALL(FILES ${CMAKE_COMPOSER_SOURCE_DIR}/theme/_email_default.html DESTINATION ${DATADIR})