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()