Warning, /pim/calendarsupport/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: none
0002 # SPDX-License-Identifier: BSD-3-Clause
0003 add_definitions(-DTRANSLATION_DOMAIN=\"calendarsupport6\")
0004 
0005 ########### next target ###############
0006 add_library(KPim6CalendarSupport)
0007 add_library(KPim6::CalendarSupport ALIAS KPim6CalendarSupport)
0008 target_sources(KPim6CalendarSupport PRIVATE
0009   archivedialog.cpp
0010   attachmenthandler.cpp
0011   calendarsingleton.cpp
0012   categoryhierarchyreader.cpp
0013   cellitem.cpp
0014   collectionselection.cpp
0015   eventarchiver.cpp
0016   identitymanager.cpp
0017   incidenceattachmentmodel.cpp
0018   kcalprefs.cpp
0019   messagewidget.cpp
0020   noteeditdialog.cpp
0021   utils.cpp
0022   urihandler.cpp
0023 
0024   printing/calprintpluginbase.cpp
0025   printing/calprintdefaultplugins.cpp
0026   printing/calprinter.cpp
0027   printing/journalprint.cpp
0028   printing/yearprint.cpp
0029 
0030   next/incidenceviewer.cpp
0031 
0032   freebusymodel/freeperiodmodel.cpp
0033   freebusymodel/freebusyitem.cpp
0034   freebusymodel/freebusyitemmodel.cpp
0035   freebusymodel/freebusycalendar.cpp
0036   next/incidenceviewer.h
0037   next/incidenceviewer_p.h
0038   categoryhierarchyreader.h
0039   calendarsingleton.h
0040   utils.h
0041   archivedialog.h
0042   cellitem.h
0043   identitymanager.h
0044   noteeditdialog.h
0045   attachmenthandler.h
0046   eventarchiver.h
0047   printing/printplugin.h
0048   printing/calprintpluginbase.h
0049   printing/journalprint.h
0050   printing/calprintdefaultplugins.h
0051   printing/yearprint.h
0052   printing/calprinter.h
0053   kcalprefs.h
0054   urihandler.h
0055   incidenceattachmentmodel.h
0056   freebusymodel/freeperiodmodel.h
0057   freebusymodel/freebusyitemmodel.h
0058   freebusymodel/freebusycalendar.h
0059   freebusymodel/freebusyitem.h
0060   collectionselection.h
0061   messagewidget.h
0062 )
0063 
0064 ki18n_wrap_ui(KPim6CalendarSupport
0065   printing/calprintdayconfig_base.ui
0066   printing/calprintincidenceconfig_base.ui
0067   printing/calprintjournalconfig_base.ui
0068   printing/calprintmonthconfig_base.ui
0069   printing/calprinttodoconfig_base.ui
0070   printing/calprintweekconfig_base.ui
0071   printing/calprintyearconfig_base.ui
0072 )
0073 ecm_qt_declare_logging_category(KPim6CalendarSupport HEADER calendarsupport_debug.h IDENTIFIER CALENDARSUPPORT_LOG CATEGORY_NAME org.kde.pim.calendarsupport
0074         OLD_CATEGORY_NAMES log_calendarsupport
0075         DESCRIPTION "calendarsupport (calendarsupport)" EXPORT CALENDARSUPPORT)
0076 
0077 kconfig_add_kcfg_files(KPim6CalendarSupport kcalprefs_base.kcfgc)
0078 
0079 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0080     set_target_properties(KPim6CalendarSupport PROPERTIES UNITY_BUILD ON)
0081 endif()
0082 ecm_generate_export_header(
0083     KPim6CalendarSupport
0084     BASE_NAME calendarsupport
0085     VERSION ${PIM_VERSION}
0086     DEPRECATION_VERSIONS "5.24"
0087 )
0088 
0089 
0090 target_include_directories(KPim6CalendarSupport INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/CalendarSupport/>")
0091 target_include_directories(KPim6CalendarSupport PUBLIC "$<BUILD_INTERFACE:${calendarsupport_SOURCE_DIR}/src;${calendarsupport_BINARY_DIR}/src>")
0092 
0093 target_link_libraries(
0094   KPim6CalendarSupport
0095 PUBLIC
0096   KPim6::Mime
0097   KPim6::IdentityManagementCore
0098   KPim6::AkonadiCalendar
0099   KF6::ConfigGui
0100   Qt::PrintSupport
0101 PRIVATE
0102   KF6::TextCustomEditor
0103   KF6::I18n
0104   KF6::Completion
0105   KF6::KIOWidgets
0106   KF6::GuiAddons
0107   KPim6::AkonadiWidgets
0108   KPim6::AkonadiNotes
0109   KF6::Holidays
0110   KF6::Codecs
0111   KPim6::AkonadiCore
0112   KF6::CalendarCore
0113   KPim6::CalendarUtils
0114 )
0115 
0116 set_target_properties(KPim6CalendarSupport PROPERTIES
0117     VERSION ${CALENDARSUPPORT_VERSION}
0118     SOVERSION ${CALENDARSUPPORT_SOVERSION}
0119     EXPORT_NAME CalendarSupport
0120 )
0121 
0122 install(TARGETS
0123     KPim6CalendarSupport
0124     EXPORT KPim6CalendarSupportTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0125 )
0126 
0127 ecm_generate_headers(CalendarSupport_CamelCase_HEADERS
0128   HEADER_NAMES
0129   Utils
0130   CellItem
0131   CollectionSelection
0132   KCalPrefs
0133   IdentityManager
0134   EventArchiver
0135   CategoryHierarchyReader
0136   CalendarSingleton
0137   MessageWidget
0138   ArchiveDialog
0139   NoteEditDialog
0140   UriHandler
0141   REQUIRED_HEADERS CalendarSupport_HEADERS
0142   PREFIX CalendarSupport
0143 )
0144 
0145 ecm_generate_headers(CalendarSupport_CamelCaseprinter_HEADERS
0146   HEADER_NAMES
0147   PrintPlugin
0148   CalPrinter
0149   CalPrintDefaultPlugins
0150   CalPrintPluginBase
0151   REQUIRED_HEADERS CalendarSupport_printer_HEADERS
0152   PREFIX CalendarSupport
0153   RELATIVE printing
0154 )
0155 
0156 ecm_generate_headers(CalendarSupport_CamelCasenext_HEADERS
0157   HEADER_NAMES
0158   IncidenceViewer
0159   REQUIRED_HEADERS CalendarSupport_next_HEADERS
0160   PREFIX CalendarSupport
0161   RELATIVE next
0162 )
0163 
0164 ecm_generate_headers(CalendarSupport_CamelCasefreebusy_HEADERS
0165   HEADER_NAMES
0166   FreeBusyItem
0167   FreeBusyItemModel
0168   FreeBusyCalendar
0169   FreePeriodModel
0170   REQUIRED_HEADERS CalendarSupport_freebusy_HEADERS
0171   PREFIX CalendarSupport
0172   RELATIVE freebusymodel
0173 )
0174 
0175 install(FILES
0176     ${CalendarSupport_CamelCase_HEADERS}
0177     ${CalendarSupport_CamelCaseprinter_HEADERS}
0178     ${CalendarSupport_CamelCasenext_HEADERS}
0179     ${CalendarSupport_CamelCasefreebusy_HEADERS}
0180     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/CalendarSupport/CalendarSupport
0181     COMPONENT Devel
0182 )
0183 
0184 install(FILES
0185     ${CMAKE_CURRENT_BINARY_DIR}/calendarsupport_export.h
0186     ${CMAKE_CURRENT_BINARY_DIR}/ui_calprintincidenceconfig_base.h
0187     ${CMAKE_CURRENT_BINARY_DIR}/ui_calprintdayconfig_base.h
0188     ${CMAKE_CURRENT_BINARY_DIR}/ui_calprintweekconfig_base.h
0189     ${CMAKE_CURRENT_BINARY_DIR}/ui_calprintmonthconfig_base.h
0190     ${CMAKE_CURRENT_BINARY_DIR}/ui_calprinttodoconfig_base.h
0191 
0192     ${CMAKE_CURRENT_BINARY_DIR}/kcalprefs_base.h
0193     ${CalendarSupport_HEADERS}
0194     ${CalendarSupport_printer_HEADERS}
0195     ${CalendarSupport_next_HEADERS}
0196     ${CalendarSupport_freebusy_HEADERS}
0197     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/CalendarSupport/calendarsupport
0198     COMPONENT Devel
0199 )
0200 if(BUILD_TESTING)
0201     add_subdirectory(autotests)
0202     add_subdirectory(freebusymodel/autotests)
0203 endif()
0204 
0205 ecm_qt_install_logging_categories(EXPORT CALENDARSUPPORT FILE calendarsupport.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})
0206 
0207 if (BUILD_QCH)
0208     ecm_add_qch(
0209         KPim6CalendarSupport_QCH
0210         NAME KPim6CalendarSupport
0211         BASE_NAME KPim6CalendarSupport
0212         VERSION ${PIM_VERSION}
0213         ORG_DOMAIN org.kde
0214         SOURCES # using only public headers, to cover only public API
0215         ${CalendarSupport_HEADERS}
0216         ${CalendarSupport_printer_HEADERS}
0217         ${CalendarSupport_next_HEADERS}
0218         ${CalendarSupport_freebusy_HEADERS}
0219         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0220         #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0221         LINK_QCHS
0222             Qt6Core_QCH
0223             Qt6Gui_QCH
0224             Qt6Widgets_QCH
0225         INCLUDE_DIRS
0226             ${CMAKE_CURRENT_BINARY_DIR}
0227         BLANK_MACROS
0228             KSIEVEUI_EXPORT
0229         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0230         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0231         COMPONENT Devel
0232     )
0233 endif()