fix license in spec file
[apps/core/preloaded/calendar.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(calendar C)
3
4 FILE(GLOB SRCS src/*.c)
5 FILE(GLOB COMM_SRCS common/*.c)
6
7 SET(VENDOR "org.tizen")
8
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")
23
24 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
25         SET(CMAKE_BUILD_TYPE "Release")
26 ENDIF()
27 MESSAGE(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
28 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
29
30 INCLUDE(FindPkgConfig)
31 pkg_check_modules(pkgs REQUIRED
32                 appcore-efl
33                 dlog
34                 utilX
35                 contacts-service2
36                 calendar-service2
37                 ecore-input
38                 ecore-imf
39                 ecore-x
40                 ecore-evas
41                 ecore
42                 eina
43                 evas
44                 edje
45                 icu-i18n
46                 glib-2.0
47                 appsvc
48                 capi-appfw-application
49                 ui-gadget-1
50                 libxml-2.0
51                 ecore-evas
52                 notification
53                 capi-content-media-content
54                 status
55 )
56
57 FOREACH(flag ${pkgs_CFLAGS})
58         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
59 ENDFOREACH(flag)
60
61 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fpie -Wall")
62 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
63 SET(CMAKE_C_FLAGS_RELEASE "-O2")
64
65 IF("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
66         ADD_DEFINITIONS("-DCLD_DEBUG")
67         ADD_DEFINITIONS("-DCLD_FILE_LOGGING")
68 ENDIF()
69
70 FIND_PROGRAM(UNAME NAMES uname)
71 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
72 IF("${ARCH}" STREQUAL "arm")
73         ADD_DEFINITIONS("-DTARGET")
74         MESSAGE(STATUS "add -DTARGET")
75 ENDIF()
76
77 ADD_DEFINITIONS("-DCALENDAR=\"${CALENDAR}\"")
78 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
79 ADD_DEFINITIONS("-DCALENDAR_PREFIX=\"${CALENDAR_PREFIX}\"")
80 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
81 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
82 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
83 ADD_DEFINITIONS("-DUGNAME=\"${UGNAME}\"")
84 ADD_DEFINITIONS("-DUGSETTINGS=\"${UGSETTINGS}\"")
85 ADD_DEFINITIONS("-DUGEDIT=\"${UGEDIT}\"")
86 ADD_DEFINITIONS("-DUGDETAIL=\"${UGDETAIL}\"")
87
88 SET(COMMON_LIB "common_lib")
89 ADD_LIBRARY(${COMMON_LIB} STATIC ${COMM_SRCS})
90
91 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
92 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${COMMON_LIB} ${pkgs_LDFLAGS} "-pie -lm")
93
94 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
95
96 # install desktop file
97 CONFIGURE_FILE(org.tizen.calendar.xml ${CMAKE_BINARY_DIR}/${PKGNAME}.xml)
98 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PKGNAME}.xml DESTINATION /usr/share/packages)
99
100 # ui-gadget
101 ADD_SUBDIRECTORY(ug)
102
103 INSTALL(FILES ${CMAKE_BINARY_DIR}/libug-calendar-efl.xml DESTINATION /usr/share/packages)
104
105 # i18n
106 ADD_SUBDIRECTORY(po)
107
108 # data
109 ADD_SUBDIRECTORY(data)
110
111 INSTALL(DIRECTORY DESTINATION ${DATADIR})
112
113 # vcs viewer
114 ADD_SUBDIRECTORY(viewer)
115
116 INSTALL(FILES ${CMAKE_BINARY_DIR}/LICENSE.Flora DESTINATION /usr/share/license RENAME ${PKGNAME})
117