CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(ug-email-composer-efl C) SET(SRCS ./src/email-composer.c ./src/email-composer-recipient.c ./src/email-composer-contents.c ./src/email-composer-callback.c ./src/email-composer-attachment.c ./src/email-composer-util.c ./src/email-composer-predictive-search.c ) SET(CMAKE_SKIP_BUILD_RPATH TRUE) IF("${CMAKE_BUILD_TYPE}" STREQUAL "") SET(CMAKE_BUILD_TYPE "Release") ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") MESSAGE("Build type: ${CMAKE_BUILD_TYPE}") SET(CMAKE_COMPOSER_SOURCE_DIR "${CMAKE_SOURCE_DIR}/composer") SET(CMAKE_COMPOSER_BINARY_DIR "${CMAKE_BINARY_DIR}/composer") INCLUDE_DIRECTORIES(${CMAKE_COMPOSER_SOURCE_DIR}/include) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/include) INCLUDE(FindPkgConfig) pkg_check_modules(pkgs-composer REQUIRED ecore ecore-file glib-2.0 gobject-2.0 edbus appcore-common elementary capi-appfw-application capi-media-metadata-extractor capi-media-image-util status sysman dlog email-service contacts-service efreet-mime ewebkit2 ui-gadget-1 bundle ethumb ecore-x) FOREACH(flag ${pkgs-composer_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") SET(CMAKE_LDFLAGS "-Wl,-z,nodelete") FIND_PROGRAM(UNAME NAMES uname) EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") IF("${ARCH}" STREQUAL "arm") ADD_DEFINITIONS("-DTARGET") MESSAGE("add -DTARGET") SET(CMAKE_C_FLAGS_RELEASE "-mabi=aapcs-linux -msoft-float -O2") ENDIF("${ARCH}" STREQUAL "arm") ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") ADD_DEFINITIONS("-DDEBUG") ADD_DEFINITIONS("-D_TEMPORARY_FIX_FOR_ROTATION_") ADD_DEFINITIONS("-D_POPUP_WITH_LIST") ADD_DEFINITIONS("-D_ALWAYS_CC_MYSELF") ##ADD_DEFINITIONS("-D_LAUNCH_APP") ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${CMAKE_LDFLAGS} ${pkgs-composer_LDFLAGS}) ADD_CUSTOM_TARGET(email-composer-view.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images ${CMAKE_COMPOSER_SOURCE_DIR}/theme/email-composer-view.edc ${CMAKE_COMPOSER_BINARY_DIR}/email-composer-view.edj DEPENDS ${CMAKE_COMPOSER_SOURCE_DIR}/theme/email-composer-view.edc ) ADD_DEPENDENCIES(${PROJECT_NAME} email-composer-view.edj) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${UGDIR}) INSTALL(FILES ${CMAKE_COMPOSER_BINARY_DIR}/email-composer-view.edj DESTINATION ${EDJDIR})