CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(calendar C) FILE(GLOB SRCS src/*.c) FILE(GLOB COMM_SRCS common/*.c) SET(VENDOR "org.tizen") SET(CALENDAR ${PROJECT_NAME}) SET(PKGNAME "${VENDOR}.${CALENDAR}") 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 utilX contacts-service2 calendar-service2 ecore-input ecore-imf ecore-x ecore-evas ecore eina evas edje icu-i18n glib-2.0 appsvc capi-appfw-application ui-gadget-1 libxml-2.0 ecore-evas notification capi-content-media-content ) 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") 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=\"${CALENDAR}\"") 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(org.tizen.calendar.xml ${CMAKE_BINARY_DIR}/${PKGNAME}.xml) INSTALL(FILES ${CMAKE_BINARY_DIR}/${PKGNAME}.xml DESTINATION /usr/share/packages) # ui-gadget ADD_SUBDIRECTORY(ug) CONFIGURE_FILE(${CMAKE_BINARY_DIR}/libug-calendar-efl.xml ${CMAKE_BINARY_DIR}/libug-calendar-efl.xml) INSTALL(FILES ${CMAKE_BINARY_DIR}/libug-calendar-efl.xml DESTINATION /usr/share/packages) # i18n ADD_SUBDIRECTORY(po) # data ADD_SUBDIRECTORY(data) INSTALL(DIRECTORY DESTINATION ${DATADIR}) # vcs viewer ADD_SUBDIRECTORY(viewer)