1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|
add_definitions(-DTRANSLATION_DOMAIN=\"libakonadi-calendar5\")
set(akonadicalendar_LIB_SRC
blockalarmsattribute.cpp
calendarbase.cpp
calendarclipboard.cpp
calendarmodel.cpp
calfilterproxymodel_p.cpp
etmcalendar.cpp
history.cpp
history_p.cpp
icalimporter.cpp
incidencefetchjob_p.cpp
incidencechanger.cpp
incidencechanger_p.cpp
itiphandler.cpp
itiphandler_p.cpp
itiphandlerhelper_p.cpp
kcolumnfilterproxymodel.cpp
fetchjobcalendar.cpp
freebusydownloadjob_p.cpp
freebusymanager.cpp
freebusyproviderbase.cpp
mailclient_p.cpp
mailscheduler_p.cpp
publishdialog.cpp
publishdialog_p.cpp
scheduler_p.cpp
standardcalendaractionmanager.cpp
todopurger.cpp
utils_p.cpp
calfilterpartstatusproxymodel_p.cpp
)
ecm_qt_declare_logging_category(akonadicalendar_LIB_SRC HEADER akonadicalendar_debug.h IDENTIFIER AKONADICALENDAR_LOG CATEGORY_NAME org.kde.pim.akonadicalendar)
kconfig_add_kcfg_files(akonadicalendar_LIB_SRC calendarsettings.kcfgc)
ki18n_wrap_ui(akonadicalendar_LIB_SRC publishdialog_base.ui)
qt5_add_dbus_adaptor( akonadicalendar_LIB_SRC interfaces/org.freedesktop.Akonadi.Resource.FreeBusyProvider.xml freebusyproviderbase_p.h Akonadi::FreeBusyProviderBasePrivate freebusyprovideradaptor Akonadi__FreeBusyProviderAdaptor )
add_library(KF5AkonadiCalendar ${akonadicalendar_LIB_SRC})
generate_export_header(KF5AkonadiCalendar BASE_NAME akonadi-calendar)
add_library(KF5::AkonadiCalendar ALIAS KF5AkonadiCalendar)
target_include_directories(KF5AkonadiCalendar INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/Akonadi/Calendar;${KF5_INCLUDE_INSTALL_DIR}/akonadi/calendar>")
target_include_directories(KF5AkonadiCalendar PUBLIC "$<BUILD_INTERFACE:${Akonadi-Calendar_SOURCE_DIR}/src;${Akonadi-Calendar_BINARY_DIR}/src>")
target_link_libraries(KF5AkonadiCalendar
PUBLIC
KF5::AkonadiCore
KF5::CalendarCore
KF5::WidgetsAddons
KF5::I18n
PRIVATE
KF5::Codecs
KF5::IconThemes
KF5::KIOWidgets
KF5::XmlGui
KF5::AkonadiContact
KF5::CalendarUtils
KF5::AkonadiWidgets
KF5::MailTransportAkonadi
KF5::IdentityManagement
KF5::Codecs
KF5::DBusAddons
)
set_target_properties(KF5AkonadiCalendar PROPERTIES
VERSION ${AKONADICALENDAR_VERSION_STRING}
SOVERSION ${AKONADICALENDAR_SOVERSION}
EXPORT_NAME AkonadiCalendar
)
ecm_generate_pri_file(BASE_NAME AkonadiCalendar
LIB_NAME KF5AkonadiCalendar
DEPS "AkonadiCore CalendarCore" FILENAME_VAR PRI_FILENAME
)
install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})
install(TARGETS
KF5AkonadiCalendar
EXPORT KF5AkonadiCalendarTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}
)
ecm_generate_headers(AkonadiCalendar_CamelCase_HEADERS
HEADER_NAMES
BlockAlarmsAttribute
CalendarBase
CalendarClipboard
ETMCalendar
FetchJobCalendar
FreeBusyManager
FreeBusyProviderBase
History
ICalImporter
IncidenceChanger
ITIPHandler
PublishDialog
StandardCalendarActionManager
TodoPurger
REQUIRED_HEADERS AkonadiCalendar_HEADERS
PREFIX Akonadi/Calendar
)
install( FILES
${AkonadiCalendar_CamelCase_HEADERS}
DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/Akonadi/Calendar COMPONENT Devel
)
install( FILES
${CMAKE_CURRENT_BINARY_DIR}/akonadi-calendar_export.h
${AkonadiCalendar_HEADERS}
${CMAKE_CURRENT_BINARY_DIR}/calendarsettings.h
DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/akonadi/calendar COMPONENT Devel
)
|