SET(TARGET_NAME ${calendar_target}) SET(DESTINATION_NAME ${calendar_dest}) SET(TARGET_IMPL_NAME ${calendar_impl}) PKG_CHECK_MODULES(platform_pkgs_calendar REQUIRED accounts-svc calendar-service2 icu-i18n) ADD_DEFINITIONS("-fvisibility=hidden") SET(INCLUDE_DIRS ${contact_include} ${timeutil_include} ${tizen_include} ${platform_pkgs_calendar_INCLUDE_DIRS} ) INCLUDE_DIRECTORIES(${INCLUDE_COMMON} ${INCLUDE_DIRS}) MESSAGE(STATUS "${TARGET_NAME} module includes: INCLUDE_COMMON ${INCLUDE_DIRS}") SET(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_RPATH} ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${contact_dest} ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${timeutil_dest} ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${tizen_dest} ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME} ) SET(SRCS_IMPL ChangeListenerContainer.cpp JSCalendarEventId.cpp CalendarEventId.cpp JSCalendarAlarm.cpp CalendarAlarm.cpp JSCalendarAttendee.cpp CalendarAttendee.cpp JSCalendarItem.cpp CalendarItem.cpp JSCalendarEvent.cpp CalendarEvent.cpp JSCalendarTask.cpp CalendarTask.cpp CalendarChangeCallback.cpp Calendar.cpp CalendarCallbackUserData.cpp JSCalendar.cpp CalendarManager.cpp JSCalendarManager.cpp JSCalendarRecurrenceRule.cpp CalendarRecurrenceRule.cpp CalendarUtility.cpp CalendarItemSearchEngine.cpp CalendarFindCallbackData.cpp ) ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL}) SET(LINK_LIBS ${tizen_impl} ${timeutil_impl} ${contact_impl} ${platform_pkgs_calendar_LIBRARIES} ) TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME} ${LIBS_COMMON} ${LINK_LIBS}) MESSAGE(STATUS "${TARGET_NAME} module links: LIBS_COMMON ${LINK_LIBS}") SET(SRCS plugin_config.cpp plugin_initializer.cpp ) ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS}) TARGET_LINK_LIBRARIES(${TARGET_NAME} ${TARGET_IMPL_NAME} "-Wl,--no-as-needed" ${contact_config} ) INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}) INSTALL( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/calendar FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE )