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