Warning, /pim/libkgapi/src/calendar/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(KPim6GAPICalendar)
0002 add_library(KPim6::GAPICalendar ALIAS KPim6GAPICalendar)
0003
0004
0005 target_sources(KPim6GAPICalendar PRIVATE
0006 ${libkgapi_debug_SRCS}
0007 calendar.cpp
0008 calendarcreatejob.cpp
0009 calendarcreatejob.h
0010 calendardeletejob.cpp
0011 calendardeletejob.h
0012 calendarfetchjob.cpp
0013 calendarfetchjob.h
0014 calendar.h
0015 calendarmodifyjob.cpp
0016 calendarmodifyjob.h
0017 calendarservice.cpp
0018 calendarservice.h
0019 enums.h
0020 event.cpp
0021 eventcreatejob.cpp
0022 eventcreatejob.h
0023 eventdeletejob.cpp
0024 eventdeletejob.h
0025 eventfetchjob.cpp
0026 eventfetchjob.h
0027 event.h
0028 eventmodifyjob.cpp
0029 eventmodifyjob.h
0030 eventmovejob.cpp
0031 eventmovejob.h
0032 freebusyqueryjob.cpp
0033 freebusyqueryjob.h
0034 reminder.cpp
0035 reminder.h
0036 )
0037
0038 ecm_generate_headers(kgapicalendar_CamelCase_HEADERS
0039 HEADER_NAMES
0040 Calendar
0041 CalendarCreateJob
0042 CalendarDeleteJob
0043 CalendarFetchJob
0044 CalendarModifyJob
0045 Enums
0046 Event
0047 EventCreateJob
0048 EventDeleteJob
0049 EventFetchJob
0050 EventModifyJob
0051 EventMoveJob
0052 Reminder
0053 FreeBusyQueryJob
0054 PREFIX KGAPI/Calendar
0055 REQUIRED_HEADERS kgapicalendar_HEADERS
0056 )
0057
0058 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0059 set_target_properties(KPim6GAPICalendar PROPERTIES UNITY_BUILD ON)
0060 endif()
0061 generate_export_header(KPim6GAPICalendar BASE_NAME kgapicalendar)
0062
0063
0064 target_include_directories(KPim6GAPICalendar INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/KGAPI>")
0065
0066 target_link_libraries(KPim6GAPICalendar
0067 PUBLIC
0068 KPim6::GAPICore
0069 KF6::CalendarCore
0070 Qt::Gui
0071 PRIVATE
0072 Qt::Network
0073 )
0074
0075 set_target_properties(KPim6GAPICalendar PROPERTIES
0076 VERSION ${KGAPI_VERSION}
0077 SOVERSION ${KGAPI_SOVERSION}
0078 EXPORT_NAME GAPICalendar
0079 )
0080
0081 install(TARGETS
0082 KPim6GAPICalendar
0083 EXPORT KPim6GAPITargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0084 )
0085
0086 install(FILES
0087 ${kgapicalendar_CamelCase_HEADERS}
0088 DESTINATION "${KDE_INSTALL_INCLUDEDIR}/KPim6/KGAPI/KGAPI/Calendar"
0089 COMPONENT Devel
0090 )
0091
0092 install(FILES
0093 ${kgapicalendar_HEADERS}
0094 "${CMAKE_CURRENT_BINARY_DIR}/kgapicalendar_export.h"
0095 DESTINATION "${KDE_INSTALL_INCLUDEDIR}/KPim6/KGAPI/kgapi/calendar"
0096 COMPONENT Devel
0097 )
0098
0099 if (BUILD_QCH)
0100 ecm_add_qch(
0101 KPim6GAPICalendar_QCH
0102 NAME KPim6GAPICalendar
0103 BASE_NAME KPim6GAPICalendar
0104 VERSION ${PIM_VERSION}
0105 ORG_DOMAIN org.kde
0106 SOURCES # using only public headers, to cover only public API
0107 ${kgapicalendar_HEADERS}
0108 #MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0109 #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0110 LINK_QCHS
0111 Qt6Core_QCH
0112 Qt6Gui_QCH
0113 Qt6Widgets_QCH
0114 INCLUDE_DIRS
0115 ${CMAKE_CURRENT_BINARY_DIR}
0116 BLANK_MACROS
0117 KGAPICALENDAR_EXPORT
0118 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0119 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0120 COMPONENT Devel
0121 )
0122 endif()