1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
4 FILE(GLOB SRCS src/*.c)
5 FILE(GLOB COMM_SRCS common/*.c)
7 SET(VENDOR "org.tizen")
9 SET(CALENDAR ${PROJECT_NAME})
10 SET(PKGNAME "${VENDOR}.${CALENDAR}")
11 SET(CALENDAR_PREFIX ${CMAKE_INSTALL_PREFIX})
12 SET(BINDIR "${CALENDAR_PREFIX}/bin")
13 SET(RESDIR "${CALENDAR_PREFIX}/res")
14 SET(DATADIR "${CALENDAR_PREFIX}/data")
15 SET(LOCALEDIR "${RESDIR}/locale")
16 SET(ICONDIR "${RESDIR}/icons/default/small")
17 SET(EDJDIR "${RESDIR}/edje")
18 SET(SELECTED_TARGET "hd")
19 SET(UGNAME "ug-calendar-efl")
20 SET(UGSETTINGS "ug-calendar-settings-efl")
21 SET(UGEDIT "ug-calendar-edit-efl")
22 SET(UGDETAIL "ug-calendar-detail-efl")
24 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
25 SET(CMAKE_BUILD_TYPE "Release")
27 MESSAGE(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
28 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
30 INCLUDE(FindPkgConfig)
31 pkg_check_modules(pkgs REQUIRED
48 capi-appfw-application
53 capi-content-media-content
56 FOREACH(flag ${pkgs_CFLAGS})
57 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
60 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fpie -Wall")
61 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
62 SET(CMAKE_C_FLAGS_RELEASE "-O2")
64 IF("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
65 ADD_DEFINITIONS("-DCLD_DEBUG")
66 ADD_DEFINITIONS("-DCLD_FILE_LOGGING")
69 FIND_PROGRAM(UNAME NAMES uname)
70 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
71 IF("${ARCH}" STREQUAL "arm")
72 ADD_DEFINITIONS("-DTARGET")
73 MESSAGE(STATUS "add -DTARGET")
76 ADD_DEFINITIONS("-DCALENDAR=\"${CALENDAR}\"")
77 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
78 ADD_DEFINITIONS("-DCALENDAR_PREFIX=\"${CALENDAR_PREFIX}\"")
79 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
80 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
81 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
82 ADD_DEFINITIONS("-DUGNAME=\"${UGNAME}\"")
83 ADD_DEFINITIONS("-DUGSETTINGS=\"${UGSETTINGS}\"")
84 ADD_DEFINITIONS("-DUGEDIT=\"${UGEDIT}\"")
85 ADD_DEFINITIONS("-DUGDETAIL=\"${UGDETAIL}\"")
87 SET(COMMON_LIB "common_lib")
88 ADD_LIBRARY(${COMMON_LIB} STATIC ${COMM_SRCS})
90 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
91 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${COMMON_LIB} ${pkgs_LDFLAGS} "-pie -lm")
93 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
95 # install desktop file
96 CONFIGURE_FILE(org.tizen.calendar.xml ${CMAKE_BINARY_DIR}/${PKGNAME}.xml)
97 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PKGNAME}.xml DESTINATION /usr/share/packages)
102 CONFIGURE_FILE(${CMAKE_BINARY_DIR}/libug-calendar-efl.xml ${CMAKE_BINARY_DIR}/libug-calendar-efl.xml)
103 INSTALL(FILES ${CMAKE_BINARY_DIR}/libug-calendar-efl.xml DESTINATION /usr/share/packages)
109 ADD_SUBDIRECTORY(data)
111 INSTALL(DIRECTORY DESTINATION ${DATADIR})
114 ADD_SUBDIRECTORY(viewer)
116 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PKGNAME}.rule DESTINATION /etc/smack/accesses.d)