org.tizen.email-0.0.1 release
[apps/core/preloaded/email.git] / composer / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-email-composer-efl C)
3
4 SET(SRCS
5         ./src/email-composer.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
12 )
13 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
14
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}")
19
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)
24
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)
30
31 FOREACH(flag ${pkgs-composer_CFLAGS})
32         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
33 ENDFOREACH(flag)
34 #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions")
35
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")
39
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")
47
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")
55 ##ADD_DEFINITIONS("-D_NO_ACCOUNT")
56
57 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
58 TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${CMAKE_LDFLAGS} ${pkgs-composer_LDFLAGS})
59
60 ADD_CUSTOM_TARGET(email-composer-view.edj
61                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images
62                 ${CMAKE_COMPOSER_SOURCE_DIR}/theme/email-composer-view.edc ${CMAKE_COMPOSER_BINARY_DIR}/email-composer-view.edj
63                 DEPENDS ${CMAKE_COMPOSER_SOURCE_DIR}/theme/email-composer-view.edc
64 )
65 ADD_DEPENDENCIES(${PROJECT_NAME} email-composer-view.edj)
66
67 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${UGDIR})
68 INSTALL(FILES ${CMAKE_COMPOSER_BINARY_DIR}/email-composer-view.edj DESTINATION ${EDJDIR})
69 INSTALL(FILES ${CMAKE_COMPOSER_SOURCE_DIR}/ug-email-composer-efl.xml DESTINATION /opt/share/packages)
70 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/images DESTINATION ${RESDIR} FILES_MATCHING PATTERN "*.png")
71 INSTALL(FILES ${CMAKE_COMPOSER_SOURCE_DIR}/theme/_email_default.html DESTINATION ${DATADIR})
72
73 # i18n
74 #ADD_SUBDIRECTORY(po)
75