Merge with latest common/composer/main/po/viewer codes
[apps/core/preloaded/email.git] / main / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(email C)
3
4 SET(SRCS email.c)
5 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
6
7 SET(VENDOR "tizen")
8 SET(PACKAGE ${PROJECT_NAME})
9 SET(PKGNAME "org.${VENDOR}.${PACKAGE}")
10
11 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
12         SET(CMAKE_BUILD_TYPE "Release")
13 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
14 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
15
16 SET(CMAKE_EMAIL_SOURCE_DIR "${CMAKE_SOURCE_DIR}/main")
17 SET(CMAKE_EMAIL_BINARY_DIR "${CMAKE_BINARY_DIR}/main")
18 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
19 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/include)
20
21 INCLUDE(FindPkgConfig)
22 pkg_check_modules(pkgs-email REQUIRED appcore-efl ui-gadget-1 elementary email-service bundle dlog ecore-input edbus contacts-service2)
23
24 FOREACH(flag ${pkgs-email_CFLAGS})
25         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
26 ENDFOREACH(flag)
27 #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions")
28
29 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fpie")
30 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
31 SET(CMAKE_C_FLAGS_RELEASE "-O2")
32 SET(CMAKE_LDFLAGS "-Wl,-zdefs -Wl,-rpath=${LIBDIR}")
33
34 FIND_PROGRAM(UNAME NAMES uname)
35 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
36 IF("${ARCH}" STREQUAL "arm")
37         ADD_DEFINITIONS("-DTARGET")
38         MESSAGE("add -DTARGET")
39         SET(CMAKE_C_FLAGS_RELEASE "-mabi=aapcs-linux -msoft-float -O2")
40 ENDIF("${ARCH}" STREQUAL "arm")
41
42 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
43 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
44 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
45 ADD_DEFINITIONS("-DDEBUG")
46
47 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
48
49 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
50 TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${CMAKE_LDFLAGS} ${pkgs-email_LDFLAGS})
51
52 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
53
54 # install manifest file
55 INSTALL(FILES ${CMAKE_EMAIL_BINARY_DIR}/${PKGNAME}.xml DESTINATION ${SHAREDIR}/packages)
56
57 #install account xml
58 INSTALL(FILES ${CMAKE_EMAIL_BINARY_DIR}/email-setting-efl.account.xml DESTINATION /opt/usr/share/account)
59
60 # install ini file
61 INSTALL(FILES ${CMAKE_EMAIL_SOURCE_DIR}/${PROJECT_NAME}.ini DESTINATION ${SHAREDIR}/process-info)
62
63 # install license file
64 INSTALL(FILES ${CMAKE_SOURCE_DIR}/LICENSE DESTINATION ${SHAREDIR}/license/${PKGNAME})
65
66 # install image files
67 INSTALL(FILES ${CMAKE_EMAIL_SOURCE_DIR}/${PKGNAME}.png DESTINATION ${ICONDIR})
68 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/images DESTINATION ${RESDIR} FILES_MATCHING PATTERN "*.png")
69