tizen 2.3.1 release
[framework/web/mobile/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 accounts-svc calendar-service2 icu-i18n)
6
7 ADD_DEFINITIONS("-fvisibility=hidden")
8
9 SET(INCLUDE_DIRS
10     ${contact_include}
11     ${timeutil_include}
12     ${tizen_include}
13     ${platform_pkgs_calendar_INCLUDE_DIRS}
14 )
15
16 INCLUDE_DIRECTORIES(${INCLUDE_COMMON} ${INCLUDE_DIRS})
17 MESSAGE(STATUS "${TARGET_NAME} module includes: INCLUDE_COMMON ${INCLUDE_DIRS}")
18
19 SET(CMAKE_INSTALL_RPATH
20     ${CMAKE_INSTALL_RPATH}
21     ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${contact_dest}
22     ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${timeutil_dest}
23     ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${tizen_dest}
24     ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
25 )
26
27 SET(SRCS_IMPL
28     ChangeListenerContainer.cpp
29     JSCalendarEventId.cpp
30     CalendarEventId.cpp
31     JSCalendarAlarm.cpp
32     CalendarAlarm.cpp
33     JSCalendarAttendee.cpp
34     CalendarAttendee.cpp
35     JSCalendarItem.cpp
36     CalendarItem.cpp
37     JSCalendarEvent.cpp
38     CalendarEvent.cpp
39     JSCalendarTask.cpp
40     CalendarTask.cpp
41     CalendarChangeCallback.cpp
42     Calendar.cpp
43     CalendarCallbackUserData.cpp
44     JSCalendar.cpp
45     CalendarManager.cpp
46     JSCalendarManager.cpp
47     JSCalendarRecurrenceRule.cpp
48     CalendarRecurrenceRule.cpp
49     CalendarUtility.cpp
50     CalendarItemSearchEngine.cpp
51     CalendarFindCallbackData.cpp
52 )
53
54 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
55
56 SET(LINK_LIBS
57     ${tizen_impl}
58     ${timeutil_impl}
59     ${contact_impl}
60     ${platform_pkgs_calendar_LIBRARIES}
61 )
62
63 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME} ${LIBS_COMMON} ${LINK_LIBS})
64 MESSAGE(STATUS "${TARGET_NAME} module links: LIBS_COMMON ${LINK_LIBS}")
65
66 SET(SRCS
67     plugin_config.cpp
68     plugin_initializer.cpp
69 )
70
71 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
72
73 TARGET_LINK_LIBRARIES(${TARGET_NAME}
74     ${TARGET_IMPL_NAME}
75     "-Wl,--no-as-needed" ${contact_config}
76 )
77
78 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
79 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
80 INSTALL(
81     DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/calendar
82     FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
83 )