1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
5 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
8 SET(PACKAGE ${PROJECT_NAME})
9 SET(PKGNAME "org.${VENDOR}.${PACKAGE}")
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}")
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)
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)
24 FOREACH(flag ${pkgs-email_CFLAGS})
25 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
27 #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions")
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}")
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")
42 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
43 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
44 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
45 ADD_DEFINITIONS("-DDEBUG")
47 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
49 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
50 TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${CMAKE_LDFLAGS} ${pkgs-email_LDFLAGS})
52 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
54 # install manifest file
55 INSTALL(FILES ${CMAKE_EMAIL_BINARY_DIR}/${PKGNAME}.xml DESTINATION ${SHAREDIR}/packages)
58 INSTALL(FILES ${CMAKE_EMAIL_BINARY_DIR}/email-setting-efl.account.xml DESTINATION /opt/usr/share/account)
61 INSTALL(FILES ${CMAKE_EMAIL_SOURCE_DIR}/${PROJECT_NAME}.ini DESTINATION ${SHAREDIR}/process-info)
63 # install license file
64 INSTALL(FILES ${CMAKE_SOURCE_DIR}/LICENSE DESTINATION ${SHAREDIR}/license/${PKGNAME})
67 INSTALL(FILES ${CMAKE_EMAIL_SOURCE_DIR}/${PKGNAME}.png DESTINATION ${ICONDIR})
68 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/images DESTINATION ${RESDIR} FILES_MATCHING PATTERN "*.png")