Warning, /pim/incidenceeditor/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=\"libincidenceeditors6\")
0004 add_library(KPim6IncidenceEditor)
0005 add_library(KPim6::IncidenceEditor ALIAS KPim6IncidenceEditor)
0006 
0007 target_sources(KPim6IncidenceEditor PRIVATE
0008   attachmenteditdialog.cpp
0009   attachmenticonview.cpp
0010   attendeedata.cpp
0011   attendeeline.cpp
0012   attendeecomboboxdelegate.cpp
0013   attendeelineeditdelegate.cpp
0014   attendeetablemodel.cpp
0015   attendeeeditor.cpp
0016 
0017   alarmpresets.cpp
0018   alarmdialog.cpp
0019   incidenceeditorsettings.cpp
0020 
0021   ktimezonecombobox.cpp
0022 
0023   # TODO: Move the next two to akonadi libs when finished
0024   editoritemmanager.cpp
0025 
0026   freebusyurldialog.cpp
0027 
0028   # Shared incidence editors code
0029   combinedincidenceeditor.cpp
0030   incidenceeditor.cpp
0031 
0032   # Specific editors
0033   incidencealarm.cpp
0034   incidenceattachment.cpp
0035   incidenceattendee.cpp
0036   incidencecategories.cpp
0037   incidencecompletionpriority.cpp
0038   incidencedescription.cpp
0039   incidencewhatwhere.cpp
0040   incidencedatetime.cpp
0041   incidencerecurrence.cpp
0042   incidenceresource.cpp
0043   incidencesecrecy.cpp
0044 
0045   freebusyganttproxymodel.cpp
0046   conflictresolver.cpp
0047   schedulingdialog.cpp
0048   groupwareuidelegate.cpp
0049 
0050   incidencedefaults.cpp
0051   editorconfig.cpp
0052   korganizereditorconfig.cpp
0053 
0054   # Individual mail
0055   individualmailcomponentfactory.cpp
0056   individualmaildialog.cpp
0057   opencomposerjob.cpp
0058 
0059   # Resourcemanagement
0060   ldaputils.cpp
0061   resourcemanagement.cpp
0062   resourceitem.cpp
0063   resourcemodel.cpp
0064   kweekdaycheckcombo.cpp
0065 
0066   attendeeeditor.h
0067   editorconfig.h
0068   alarmpresets.h
0069   individualmaildialog.h
0070   attachmenteditdialog.h
0071   incidencecompletionpriority.h
0072   incidencewhatwhere.h
0073   visualfreebusywidget.h
0074   attachmenticonview.h
0075   incidenceeditor_private_export.h
0076   resourcemanagement.h
0077   ldaputils.h
0078   resourcemodel.h
0079   incidencealarm.h
0080   incidencedefaults.h
0081   freebusyganttproxymodel.h
0082   incidenceattendee.h
0083   korganizereditorconfig.h
0084   freebusyurldialog.h
0085   ktimezonecombobox.h
0086   incidencedescription.h
0087   conflictresolver.h
0088   editoritemmanager.h
0089   alarmdialog.h
0090   incidencesecrecy.h
0091   combinedincidenceeditor.h
0092   incidencedatetime.h
0093   groupwareuidelegate.h
0094   incidencerecurrence.h
0095   attendeetablemodel.h
0096   incidenceresource.h
0097   individualmailcomponentfactory.h
0098   opencomposerjob.h
0099   schedulingdialog.h
0100   incidencedialog.h
0101   attendeecomboboxdelegate.h
0102   incidencedialogfactory.h
0103   templatemanagementdialog.h
0104   incidenceeditor-ng.h
0105   incidencecategories.h
0106   attendeedata.h
0107   resourceitem.h
0108   kweekdaycheckcombo.h
0109   incidenceattachment.h
0110   attendeelineeditdelegate.h
0111   incidenceeditorsettings.h
0112   attendeeline.h
0113 )
0114 
0115 ecm_qt_declare_logging_category(KPim6IncidenceEditor HEADER incidenceeditor_debug.h IDENTIFIER INCIDENCEEDITOR_LOG CATEGORY_NAME org.kde.pim.incidenceeditor
0116         OLD_CATEGORY_NAMES log_incidenceeditor
0117         DESCRIPTION "incidenceeditor (incidenceeditor)" EXPORT INCIDENCEEDITOR)
0118 
0119 kconfig_add_kcfg_files(KPim6IncidenceEditor globalsettings_incidenceeditor.kcfgc)
0120 
0121 ### Build the desktop version
0122 
0123 target_sources(KPim6IncidenceEditor PRIVATE
0124   templatemanagementdialog.cpp
0125   incidencedialogfactory.cpp
0126   incidencedialog.cpp
0127   visualfreebusywidget.cpp
0128   incidenceeditor.qrc
0129 )
0130 
0131 ki18n_wrap_ui(KPim6IncidenceEditor
0132   ui/template_management_dialog_base.ui
0133   ui/dialogdesktop.ui
0134   ui/alarmdialog.ui
0135   ui/attachmenteditdialog.ui
0136   ui/schedulingdialog.ui
0137   ui/resourcemanagement.ui
0138 )
0139 
0140 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0141     set_target_properties(KPim6IncidenceEditor PROPERTIES UNITY_BUILD ON)
0142 endif()
0143 ecm_generate_export_header(KPim6IncidenceEditor
0144     BASE_NAME incidenceeditor
0145     VERSION ${INCIDENCEEDITOR_VERSION}
0146     DEPRECATED_BASE_VERSION 0
0147     USE_VERSION_HEADER
0148 )
0149 
0150 
0151 target_link_libraries(KPim6IncidenceEditor
0152 PUBLIC
0153   KPim6::AkonadiCalendar
0154   KPim6::AkonadiMime
0155   KF6::CalendarCore
0156   KPim6::CalendarUtils
0157   KPim6::CalendarSupport      # For KCalPrefs
0158   KPim6::EventViews
0159 PRIVATE
0160   KGantt6             # For FreeBusy Editor
0161   KPim6::PimTextEdit
0162   KF6::Codecs
0163   KPim6::LdapWidgets
0164   KPim6::AkonadiWidgets
0165   KF6::IconThemes
0166   KF6::Completion
0167   KF6::KIOWidgets
0168   KF6::TextWidgets
0169   KF6::WidgetsAddons
0170   KF6::XmlGui
0171   KF6::Contacts
0172   KPim6::Libkdepim
0173   KPim6::PimCommonAkonadi
0174   KPim6::IdentityManagementCore
0175 )
0176 target_include_directories(KPim6IncidenceEditor INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/IncidenceEditor/>")
0177 target_include_directories(KPim6IncidenceEditor PUBLIC "$<BUILD_INTERFACE:${incidenceeditor_SOURCE_DIR}/src;${incidenceeditor_BINARY_DIR}/src;>")
0178 
0179 set_target_properties(KPim6IncidenceEditor PROPERTIES
0180     VERSION ${INCIDENCEEDITOR_VERSION}
0181     SOVERSION ${INCIDENCEEDITOR_SOVERSION}
0182     EXPORT_NAME IncidenceEditor
0183 )
0184 
0185 install(TARGETS
0186     KPim6IncidenceEditor
0187     EXPORT KPim6IncidenceEditorTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0188 )
0189 
0190 ecm_generate_headers(IncidenceEditor_CamelCase_HEADERS
0191   HEADER_NAMES
0192   IncidenceDialog
0193   IncidenceDialogFactory
0194   IncidenceEditorSettings
0195   IncidenceDefaults
0196   IndividualMailComponentFactory
0197   GroupwareUiDelegate
0198   EditorItemManager
0199   IncidenceEditor-Ng
0200   REQUIRED_HEADERS IncidenceEditor_HEADERS
0201   PREFIX IncidenceEditor
0202 )
0203 
0204 install(FILES
0205     ${IncidenceEditor_CamelCase_HEADERS}
0206     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/IncidenceEditor/IncidenceEditor
0207     COMPONENT Devel
0208 )
0209 
0210 install(FILES
0211     ${CMAKE_CURRENT_BINARY_DIR}/globalsettings_incidenceeditor.h
0212     ${CMAKE_CURRENT_BINARY_DIR}/incidenceeditor_export.h
0213     ${IncidenceEditor_HEADERS}
0214     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/IncidenceEditor/incidenceeditor
0215     COMPONENT Devel
0216 )
0217 
0218 
0219 ######
0220 if (BUILD_TESTING)
0221    add_subdirectory(tests)
0222 endif()
0223 
0224 if (BUILD_QCH)
0225     ecm_add_qch(
0226         KPim6IncidenceEditor_QCH
0227         NAME KIncidenceEditor
0228         BASE_NAME KPim6IncidenceEditor
0229         VERSION ${PIM_VERSION}
0230         ORG_DOMAIN org.kde
0231         SOURCES # using only public headers, to cover only public API
0232             ${IncidenceEditor_HEADERS}
0233         #MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0234         #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0235         LINK_QCHS
0236             Qt6Core_QCH
0237             Qt6Gui_QCH
0238             Qt6Widgets_QCH
0239         INCLUDE_DIRS
0240             ${CMAKE_CURRENT_BINARY_DIR}
0241         BLANK_MACROS
0242             INCIDENCEEDITOR_EXPORT
0243         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0244         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0245         COMPONENT Devel
0246     )
0247 endif()
0248 
0249 ecm_qt_install_logging_categories(EXPORT INCIDENCEEDITOR FILE incidenceeditor.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})