CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(efl-calendar C) FILE(GLOB SRCS src/*.c) FILE(GLOB COMM_SRCS common/*.c) SET(VENDOR "tizen") SET(CALENDAR_PACKAGE ${PROJECT_NAME}) SET(PKGNAME "org.${VENDOR}.${CALENDAR_PACKAGE}") SET(CALENDAR_PREFIX ${CMAKE_INSTALL_PREFIX}) SET(BINDIR "${CALENDAR_PREFIX}/bin") SET(RESDIR "${CALENDAR_PREFIX}/res") SET(DATADIR "${CALENDAR_PREFIX}/data") SET(LOCALEDIR "${RESDIR}/locale") SET(ICONDIR "${RESDIR}/icons/default/small") SET(EDJDIR "${RESDIR}/edje") SET(SELECTED_TARGET "hd") SET(UGNAME "ug-calendar-efl") SET(UGSETTINGS "ug-calendar-settings-efl") SET(UGEDIT "ug-calendar-edit-efl") SET(UGDETAIL "ug-calendar-detail-efl") IF("${CMAKE_BUILD_TYPE}" STREQUAL "") SET(CMAKE_BUILD_TYPE "Release") ENDIF() MESSAGE(STATUS "Build type: ${CMAKE_BUILD_TYPE}") INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) INCLUDE(FindPkgConfig) pkg_check_modules(pkgs REQUIRED appcore-efl dlog heynoti ui-gadget utilX alarm-service accounts-svc mm-player pmapi calendar ecore-input ecore-imf ecore-x ecore-evas ecore eina evas edje icu-i18n glib-2.0 appsvc capi-appfw-application capi-media-sound-manager capi-media-wav-player ) FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fpie -Wall") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") SET(CMAKE_C_FLAGS_RELEASE "-O2 -g") IF("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") ADD_DEFINITIONS("-DCLD_DEBUG") ADD_DEFINITIONS("-DCLD_FILE_LOGGING") ENDIF() FIND_PROGRAM(UNAME NAMES uname) EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") IF("${ARCH}" STREQUAL "arm") ADD_DEFINITIONS("-DTARGET") MESSAGE(STATUS "add -DTARGET") ENDIF() ADD_DEFINITIONS("-DCALENDAR_PACKAGE=\"${CALENDAR_PACKAGE}\"") ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"") ADD_DEFINITIONS("-DCALENDAR_PREFIX=\"${CALENDAR_PREFIX}\"") ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"") ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"") ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"") ADD_DEFINITIONS("-DUGNAME=\"${UGNAME}\"") ADD_DEFINITIONS("-DUGSETTINGS=\"${UGSETTINGS}\"") ADD_DEFINITIONS("-DUGEDIT=\"${UGEDIT}\"") ADD_DEFINITIONS("-DUGDETAIL=\"${UGDETAIL}\"") SET(COMMON_LIB "common_lib") ADD_LIBRARY(${COMMON_LIB} STATIC ${COMM_SRCS}) ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${COMMON_LIB} ${pkgs_LDFLAGS} "-pie -lm") INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR}) # install desktop file CONFIGURE_FILE(${PKGNAME}.desktop.in ${CMAKE_BINARY_DIR}/${PKGNAME}.desktop) INSTALL(FILES ${CMAKE_BINARY_DIR}/${PKGNAME}.desktop DESTINATION /opt/share/applications) # ui-gadget ADD_SUBDIRECTORY(ug) # i18n ADD_SUBDIRECTORY(po) # data ADD_SUBDIRECTORY(data) INSTALL(DIRECTORY DESTINATION ${DATADIR}) # vcs viewer ADD_SUBDIRECTORY(viewer)