Update change log and spec for wrt-plugins-tizen_0.4.70
[framework/web/wrt-plugins-tizen.git] / src / Calendar / CMakeLists.txt
1 SET(TARGET_NAME ${calendar_target})
2 SET(DESTINATION_NAME ${calendar_dest})
3 SET(TARGET_IMPL_NAME ${calendar_impl})
4
5 PKG_CHECK_MODULES(platform_pkgs_calendar REQUIRED calendar-service2 icu-i18n)
6
7 ADD_DEFINITIONS("-fvisibility=hidden")
8
9 INCLUDE_DIRECTORIES(
10         ${TOP}/Tizen
11         ${TOP}/TimeUtil
12         ${TOP}/Contact
13         ${INCLUDE_COMMON}
14         ${platform_pkgs_calendar_INCLUDE_DIRS}
15 )
16
17 SET(CMAKE_INSTALL_RPATH
18         ${CMAKE_INSTALL_RPATH}
19         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${tizen_dest}
20         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${timeutil_dest}
21         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${contact_dest}
22         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
23 )
24
25 SET(SRCS_IMPL
26         CalendarResponseDispatcher.cpp
27         CalendarConverter.cpp
28         CalendarFilterConverter.cpp
29         JSCalendarEvent.cpp
30         JSCalendarTask.cpp
31         JSCalendarItemProperties.cpp
32         JSCalendarEventId.cpp
33         JSCalendar.cpp
34         JSCalendarManager.cpp
35         JSCalendarAttendee.cpp
36         JSCalendarRecurrenceRule.cpp
37         JSCalendarAlarm.cpp
38         CalendarListenerManager.cpp
39         Calendar.cpp
40         CalendarManager.cpp
41         EventWrapper.cpp
42         CalendarFilter.cpp
43         CalendarFilterValidator.cpp
44         CalendarEvent.cpp
45         CalendarFactory.cpp
46         ICalendar.cpp
47         ICalendarManager.cpp
48         EventAttendee.cpp
49         EventRecurrenceRule.cpp
50         EventId.cpp
51         EventAlarm.cpp
52         CalendarUtility.cpp
53 )
54
55 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
56
57 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
58         ${LIBS_COMMON}
59         ${tizen_impl}
60         ${timeutil_impl}
61         ${contact_impl}
62         ${platform_pkgs_calendar_LIBRARIES}
63 )
64
65 SET(SRCS
66         plugin_config.cpp
67         plugin_initializer.cpp
68 )
69
70 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
71
72 TARGET_LINK_LIBRARIES(${TARGET_NAME}
73         ${TARGET_IMPL_NAME}
74 )
75
76 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
77 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
78 INSTALL(
79         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/calendar
80         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
81 )