Warning, /pim/messagelib/messagecomposer/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-License-Identifier: CC0-1.0
0002 # SPDX-FileCopyrightText: none
0003
0004 ecm_setup_version(PROJECT VARIABLE_PREFIX MESSAGECOMPOSER
0005 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/messagecomposer_version.h"
0006 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KPim6MessageComposerConfigVersion.cmake"
0007 SOVERSION 6
0008 )
0009
0010 add_definitions(-DTRANSLATION_DOMAIN=\"libmessagecomposer6\")
0011
0012 if(BUILD_TESTING)
0013 add_subdirectory( imagescaling/autotests )
0014 add_subdirectory( imagescaling/tests )
0015 add_subdirectory( composer-ng/autotests )
0016 add_subdirectory( statusbarwidget/autotests )
0017 add_subdirectory( plugineditor/autotests )
0018 add_subdirectory( composer/autotests )
0019 add_subdirectory( snippet/autotests )
0020 add_subdirectory( mdn/autotests )
0021 add_subdirectory( mdn/tests )
0022 add_subdirectory( contactpreference/autotests)
0023 endif()
0024
0025 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/part)
0026
0027 add_library( KPim6MessageComposer)
0028 add_library(KPim6::MessageComposer ALIAS KPim6MessageComposer)
0029
0030 set(messagecomposer_interface_SRCS)
0031 qt_add_dbus_interface(messagecomposer_interface_SRCS
0032 sendlater/org.freedesktop.Akonadi.SendLaterAgent.xml
0033 sendlaterinterface
0034 )
0035
0036 qt_add_dbus_interface(messagecomposer_interface_SRCS
0037 followupreminder/org.freedesktop.Akonadi.FollowUpReminder.xml
0038 followupreminderinterface
0039 )
0040
0041 target_sources( KPim6MessageComposer PRIVATE
0042 ${messagecomposer_interface_SRCS}
0043 job/jobbase.cpp
0044 job/contentjobbase.cpp
0045 job/attachmentjob.cpp
0046 job/singlepartjob.cpp
0047 job/multipartjob.cpp
0048 job/maintextjob.cpp
0049 job/signjob.cpp
0050 job/encryptjob.cpp
0051 job/signencryptjob.cpp
0052 job/transparentjob.cpp
0053 job/inserttextfilejob.cpp
0054 job/skeletonmessagejob.cpp
0055 job/aliasesexpandjob.cpp
0056 job/emailaddressresolvejob.cpp
0057 job/attachmentfrompublickeyjob.cpp
0058 job/distributionlistexpandjob.cpp
0059 job/attachmentvcardfromaddressbookjob.cpp
0060 job/attachmentclipboardjob.cpp
0061 job/protectedheadersjob.cpp
0062 job/autocryptheadersjob.cpp
0063 job/itipjob.cpp
0064 statusbarwidget/statusbarlabeltoggledstate.cpp
0065 composer/autocryptkeyresolvercore.cpp
0066 composer/composer.cpp
0067 composer/signaturecontroller.cpp
0068 composer/composerlineedit.cpp
0069 composer/composerviewbase.cpp
0070 composer/keyresolver.cpp
0071 composer/composerviewinterface.cpp
0072 composer/composerattachmentinterface.cpp
0073 contactpreference/contactpreference.cpp
0074 contactpreference/savecontactpreferencejob.cpp
0075 contactpreference/contactpreference.h
0076 contactpreference/savecontactpreferencejob.h
0077 draftstatus/draftstatus.cpp
0078 recipient/recipientspicker.cpp
0079 recipient/recipient.cpp
0080 recipient/recipientline.cpp
0081 recipient/recipientseditor.cpp
0082 recipient/recipientseditorsidewidget.cpp
0083 recipient/kwindowpositioner.cpp
0084 recipient/distributionlistdialog.cpp
0085 snippet/convertsnippetvariablesjob.cpp
0086 snippet/convertsnippetvariablesutil.cpp
0087 snippet/convertsnippetvariablemenu.cpp
0088 imagescaling/imagescaling.cpp
0089 imagescaling/imagescalingwidget.cpp
0090 imagescaling/imagescalingutils.cpp
0091 imagescaling/imagescalingselectformat.cpp
0092 part/messagepart.cpp
0093 part/globalpart.cpp
0094 part/infopart.cpp
0095 part/itippart.cpp
0096 part/textpart.cpp
0097 attachment/attachmentcontrollerbase.cpp
0098 attachment/attachmentmodel.cpp
0099 attachment/editorwatcher.cpp
0100 helper/messagehelper.cpp
0101 helper/messagefactoryng.cpp
0102 helper/messagefactoryforwardjob.cpp
0103 helper/messagefactoryreplyjob.cpp
0104 sender/akonadisender.cpp
0105 followupreminder/followupreminderselectdatedialog.cpp
0106 followupreminder/followupremindercreatejob.cpp
0107 followupreminder/followupreminder.cpp
0108 composer-ng/richtextcomposerng.cpp
0109 composer-ng/richtextcomposersignatures.cpp
0110 plugineditor/plugineditormanager.cpp
0111 plugineditor/plugineditor.cpp
0112 plugineditor/plugineditorinterface.cpp
0113 plugineditor/pluginactiontype.cpp
0114 plugineditor/plugincomposerinterface.cpp
0115 plugineditorcheckbeforesend/plugineditorcheckbeforesend.cpp
0116 plugineditorcheckbeforesend/plugineditorcheckbeforesendinterface.cpp
0117 plugineditorcheckbeforesend/plugineditorcheckbeforesendmanager.cpp
0118 plugineditorcheckbeforesend/plugineditorcheckbeforesendparams.cpp
0119 plugineditorinit/plugineditorinit.cpp
0120 plugineditorinit/plugineditorinitmanager.cpp
0121 plugineditorinit/plugineditorinitinterface.cpp
0122 plugineditorconverttext/plugineditorconverttext.cpp
0123 plugineditorconverttext/plugineditorconverttextmanager.cpp
0124 plugineditorconverttext/plugineditorconverttextinterface.cpp
0125 plugineditorconverttext/plugineditorconverterinitialdata.cpp
0126 plugineditorconverttext/plugineditorconverterbeforeconvertingdata.cpp
0127 plugineditorgrammar/plugineditorgrammarmanager.cpp
0128 plugineditorgrammar/plugineditorgrammarcustomtoolsviewinterface.cpp
0129 plugineditorbase/plugineditorbase.cpp
0130 plugineditorbase/plugineditorconfigurebasewidget.cpp
0131 sendlater/sendlaterinfo.cpp
0132 sendlater/sendlaterjob.cpp
0133 sendlater/sendlatercreatejob.cpp
0134 sendlater/sendlaterremovejob.cpp
0135 sendlater/sendlaterutil.cpp
0136 sendlater/sendlaterdialog.cpp
0137 sendlater/sendlatertimedatewidget.cpp
0138 utils/util.cpp
0139 settings/messagecomposersettings.cpp
0140
0141 plugineditorinit/plugineditorinit.h
0142 plugineditorinit/plugineditorinitinterface.h
0143 plugineditorinit/plugineditorinitmanager.h
0144 helper/messagefactoryreplyjob.h
0145 helper/messagefactoryng.h
0146 helper/messagehelper.h
0147 helper/messagefactoryforwardjob.h
0148 job/distributionlistexpandjob.h
0149 job/contentjobbase.h
0150 job/attachmentclipboardjob.h
0151 job/multipartjob.h
0152 job/aliasesexpandjob.h
0153 job/signencryptjob.h
0154 job/inserttextfilejob.h
0155 job/emailaddressresolvejob.h
0156 job/singlepartjob.h
0157 job/attachmentjob.h
0158 job/jobbase_p.h
0159 job/transparentjob.h
0160 job/abstractencryptjob.h
0161 job/encryptjob.h
0162 job/protectedheadersjob.h
0163 job/autocryptheadersjob.h
0164 job/maintextjob.h
0165 job/contentjobbase_p.h
0166 job/signjob.h
0167 job/skeletonmessagejob.h
0168 job/attachmentvcardfromaddressbookjob.h
0169 job/jobbase.h
0170 job/attachmentfrompublickeyjob.h
0171 job/itipjob.h
0172 draftstatus/draftstatus.h
0173 utils/util_p.h
0174 utils/kleo_util.h
0175 utils/util.h
0176 attachment/attachmentmodel.h
0177 attachment/attachmentcontrollerbase.h
0178 attachment/editorwatcher.h
0179 plugineditorcheckbeforesend/plugineditorcheckbeforesend.h
0180 plugineditorcheckbeforesend/plugineditorcheckbeforesendparams.h
0181 plugineditorcheckbeforesend/plugineditorcheckbeforesendinterface.h
0182 plugineditorcheckbeforesend/plugineditorcheckbeforesendmanager.h
0183 snippet/convertsnippetvariablesutil.h
0184 snippet/convertsnippetvariablesjob.h
0185 snippet/convertsnippetvariablemenu.h
0186 sendlater/sendlatertimedatewidget_p.h
0187 sendlater/sendlaterremovejob.h
0188 sendlater/sendlatercreatejob.h
0189 sendlater/sendlaterutil.h
0190 sendlater/sendlaterdialog.h
0191 sendlater/sendlaterjob.h
0192 sendlater/sendlaterutil_p.h
0193 sendlater/sendlaterinfo.h
0194 statusbarwidget/statusbarlabeltoggledstate.h
0195 followupreminder/followupreminderselectdatedialog.h
0196 followupreminder/followupreminder.h
0197 followupreminder/followupremindercreatejob.h
0198 messagecomposer_private_export.h
0199 recipient/distributionlistdialog.h
0200 recipient/recipientseditor.h
0201 recipient/recipient.h
0202 recipient/kwindowpositioner.h
0203 recipient/recipientspicker.h
0204 recipient/recipientseditorsidewidget.h
0205 recipient/recipientline.h
0206 composer/autocryptkeyresolvercore.h
0207 composer/composerviewinterface.h
0208 composer/composer.h
0209 composer/keyresolver.h
0210 composer/composerattachmentinterface.h
0211 composer/signaturecontroller.h
0212 composer/composerviewbase.h
0213 composer/composerlineedit.h
0214 plugineditorconverttext/plugineditorconverttextmanager.h
0215 plugineditorconverttext/plugineditorconverterbeforeconvertingdata.h
0216 plugineditorconverttext/plugineditorconverttextinterface.h
0217 plugineditorconverttext/plugineditorconverttext.h
0218 plugineditorconverttext/plugineditorconverterinitialdata.h
0219 plugineditorgrammar/plugineditorgrammarcustomtoolsviewinterface.h
0220 plugineditorgrammar/plugineditorgrammarmanager.h
0221 plugineditorbase/plugineditorbase.h
0222 plugineditorbase/plugineditorconfigurebasewidget.h
0223 imagescaling/imagescalingselectformat.h
0224 imagescaling/imagescalingwidget.h
0225 imagescaling/imagescaling.h
0226 imagescaling/imagescalingutils.h
0227 composer-ng/richtextcomposersignatures.h
0228 composer-ng/richtextcomposerng.h
0229 plugineditor/plugineditorinterface.h
0230 plugineditor/pluginactiontype.h
0231 plugineditor/plugincomposerinterface.h
0232 plugineditor/plugineditor.h
0233 plugineditor/plugineditormanager.h
0234 settings/messagecomposersettings.h
0235 part/infopart.h
0236 part/itippart.h
0237 part/textpart.h
0238 part/messagepart.h
0239 part/globalpart.h
0240 sender/akonadisender.h
0241 sender/messagesender.h
0242
0243 mdn/mdnadvicehelper.cpp
0244 mdn/mdnadvicehelper.h
0245 mdn/mdnadvicedialog.cpp
0246 mdn/mdnadvicedialog.h
0247 mdn/mdnwarningwidgetjob.cpp
0248 mdn/mdnwarningwidgetjob.h
0249 )
0250
0251
0252 ki18n_wrap_ui(KPim6MessageComposer
0253 imagescaling/ui/imagescalingwidget.ui
0254 sendlater/ui/sendlaterwidget.ui
0255 )
0256 ecm_qt_declare_logging_category(KPim6MessageComposer HEADER messagecomposer_debug.h IDENTIFIER MESSAGECOMPOSER_LOG CATEGORY_NAME org.kde.pim.messagecomposer
0257 DESCRIPTION "messagelib (messagecomposer)"
0258 OLD_CATEGORY_NAMES log_messagecomposer
0259 EXPORT MESSAGELIB
0260 )
0261
0262
0263 if(KDEPIM_ENTERPRISE_BUILD)
0264 set(WARN_TOOMANY_RECIPIENTS_DEFAULT true)
0265 set(ALLOW_SEMICOLON_AS_ADDRESS_SEPARATOR_DEFAULT true)
0266 else()
0267 set(WARN_TOOMANY_RECIPIENTS_DEFAULT false)
0268 set(ALLOW_SEMICOLON_AS_ADDRESS_SEPARATOR_DEFAULT false)
0269 endif()
0270
0271 configure_file(settings/messagecomposer.kcfg.in ${CMAKE_CURRENT_BINARY_DIR}/messagecomposer.kcfg)
0272
0273 kconfig_add_kcfg_files(KPim6MessageComposer
0274 settings/messagecomposersettings_base.kcfgc
0275 )
0276
0277 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0278 set_target_properties(KPim6MessageComposer PROPERTIES UNITY_BUILD ON)
0279 endif()
0280 ecm_generate_export_header(KPim6MessageComposer
0281 BASE_NAME messagecomposer
0282 VERSION ${MESSAGECOMPOSER_VERSION}
0283 DEPRECATED_BASE_VERSION 0
0284 USE_VERSION_HEADER
0285 )
0286
0287 target_link_libraries(KPim6MessageComposer
0288 PUBLIC
0289 KPim6::Mime
0290 KPim6::MessageCore
0291 KPim6::PimCommonAkonadi
0292 KPim6::AkonadiCore
0293 KPim6::IdentityManagementWidgets
0294 KPim6::IdentityManagementCore
0295 KPim6::PimTextEdit
0296 KPim6::AkonadiMime
0297 KPim6::Libkleo
0298 PRIVATE
0299 KPim6::MailTransport
0300 KPim6::PimTextEdit
0301 KPim6::TemplateParser
0302 KPim6::MessageViewer
0303 KPim6::AkonadiWidgets
0304 KF6::KIOCore
0305 KF6::I18n
0306 KF6::KIOFileWidgets # for KEncodingDialog
0307 KF6::XmlGui # for KActionCollection
0308 KF6::SonnetUi
0309 KF6::CalendarCore # for KCalendarCore/Todo
0310 KF6::Archive
0311 KF6::Contacts
0312 KF6::SonnetCore
0313 KF6::GuiAddons
0314 KF6::Codecs
0315 ${Inotify_LIBRARIES}
0316 )
0317 if (TARGET KF6::TextAutoCorrectionWidgets)
0318 target_link_libraries(KPim6MessageComposer
0319 PUBLIC
0320 KF6::TextAutoCorrectionWidgets
0321 )
0322 else()
0323 target_link_libraries(KPim6MessageComposer
0324 PUBLIC
0325 KF6::TextAutoCorrection
0326 )
0327 endif()
0328
0329 target_include_directories(KPim6MessageComposer INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/MessageComposer/>")
0330
0331 set_target_properties(KPim6MessageComposer PROPERTIES
0332 VERSION ${MESSAGECOMPOSER_VERSION}
0333 SOVERSION ${MESSAGECOMPOSER_SOVERSION}
0334 EXPORT_NAME MessageComposer
0335 )
0336
0337 install(TARGETS
0338 KPim6MessageComposer
0339 EXPORT KPim6MessageComposerTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0340 )
0341
0342 ecm_generate_headers(MessageComposer_Camelstatusbarwidget_HEADERS
0343 HEADER_NAMES
0344 StatusBarLabelToggledState
0345 REQUIRED_HEADERS MessageComposer_statusbarwidget_HEADERS
0346 PREFIX MessageComposer
0347 RELATIVE statusbarwidget
0348 )
0349
0350 ecm_generate_headers(MessageComposer_Camelsnippet_HEADERS
0351 HEADER_NAMES
0352 ConvertSnippetVariablesJob
0353 ConvertSnippetVariablesUtil
0354 ConvertSnippetVariableMenu
0355 REQUIRED_HEADERS MessageComposer_snippet_HEADERS
0356 PREFIX MessageComposer
0357 RELATIVE snippet
0358 )
0359
0360 ecm_generate_headers(MessageComposer_Camelplugineditor_HEADERS
0361 HEADER_NAMES
0362 PluginEditor
0363 PluginActionType
0364 PluginEditorInterface
0365 PluginComposerInterface
0366 PluginEditorManager
0367 REQUIRED_HEADERS MessageComposer_plugineditor_HEADERS
0368 PREFIX MessageComposer
0369 RELATIVE plugineditor
0370 )
0371
0372 ecm_generate_headers(MessageComposer_Camelplugineditorinit_HEADERS
0373 HEADER_NAMES
0374 PluginEditorInit
0375 PluginEditorInitManager
0376 PluginEditorInitInterface
0377 REQUIRED_HEADERS MessageComposer_plugineditorinit_HEADERS
0378 PREFIX MessageComposer
0379 RELATIVE plugineditorinit
0380 )
0381
0382 ecm_generate_headers(MessageComposer_CamelPluginEditorBase_HEADERS
0383 HEADER_NAMES
0384 PluginEditorBase
0385 PluginEditorConfigureBaseWidget
0386 REQUIRED_HEADERS MessageComposer_PluginEditorBase_HEADERS
0387 PREFIX MessageComposer
0388 RELATIVE plugineditorbase
0389 )
0390
0391 ecm_generate_headers(MessageComposer_Camelplugineditorconverttext_HEADERS
0392 HEADER_NAMES
0393 PluginEditorConvertText
0394 PluginEditorConvertTextManager
0395 PluginEditorConvertTextInterface
0396 PluginEditorConverterInitialData
0397 PluginEditorConverterBeforeConvertingData
0398 REQUIRED_HEADERS MessageComposer_plugineditorconverttext_HEADERS
0399 PREFIX MessageComposer
0400 RELATIVE plugineditorconverttext
0401 )
0402
0403 ecm_generate_headers(MessageComposer_Camelplugineditorgrammar_HEADERS
0404 HEADER_NAMES
0405 PluginEditorGrammarManager
0406 PluginEditorGrammarCustomToolsViewInterface
0407 REQUIRED_HEADERS MessageComposer_plugineditorgrammar_HEADERS
0408 PREFIX MessageComposer
0409 RELATIVE plugineditorgrammar
0410 )
0411
0412
0413 ecm_generate_headers(MessageComposer_Camelplugineditorcheckbeforesend_HEADERS
0414 HEADER_NAMES
0415 PluginEditorCheckBeforeSend
0416 PluginEditorCheckBeforeSendInterface
0417 PluginEditorCheckBeforeSendManager
0418 PluginEditorCheckBeforeSendParams
0419 REQUIRED_HEADERS MessageComposer_plugineditorcheckbeforesend_HEADERS
0420 PREFIX MessageComposer
0421 RELATIVE plugineditorcheckbeforesend
0422 )
0423
0424
0425 ecm_generate_headers(MessageComposer_Camelcaseattachement_HEADERS
0426 HEADER_NAMES
0427 AttachmentModel
0428 AttachmentControllerBase
0429 EditorWatcher
0430 REQUIRED_HEADERS MessageComposer_attachement_HEADERS
0431 PREFIX MessageComposer
0432 RELATIVE attachment
0433 )
0434
0435 ecm_generate_headers(MessageComposer_Camelcasecomposer_HEADERS
0436 HEADER_NAMES
0437 AutocryptKeyResolverCore
0438 Composer
0439 ComposerLineEdit
0440 ComposerViewBase
0441 ComposerViewInterface
0442 ComposerAttachmentInterface
0443 KeyResolver
0444 SignatureController
0445 REQUIRED_HEADERS MessageComposer_composer_HEADERS
0446 PREFIX MessageComposer
0447 RELATIVE composer
0448 )
0449
0450 ecm_generate_headers(MessageComposer_Camelcasecomposerng_HEADERS
0451 HEADER_NAMES
0452 RichTextComposerNg
0453 RichTextComposerSignatures
0454 REQUIRED_HEADERS MessageComposer_composerng_HEADERS
0455 PREFIX MessageComposer
0456 RELATIVE composer-ng
0457 )
0458
0459 ecm_generate_headers(MessageComposer_Camelcasecontactpreference_HEADERS
0460 HEADER_NAMES
0461 SaveContactPreferenceJob
0462 ContactPreference
0463 REQUIRED_HEADERS MessageComposer_contactpreference_HEADERS
0464 PREFIX MessageComposer
0465 RELATIVE contactpreference
0466 )
0467
0468 ecm_generate_headers(MessageComposer_Camelcasesender_HEADERS
0469 HEADER_NAMES
0470 AkonadiSender
0471 MessageSender
0472 REQUIRED_HEADERS MessageComposer_sender_HEADERS
0473 PREFIX MessageComposer
0474 RELATIVE sender
0475 )
0476
0477 ecm_generate_headers(MessageComposer_Camelcaseutils_HEADERS
0478 HEADER_NAMES
0479 Util
0480 Kleo_Util
0481 REQUIRED_HEADERS MessageComposer_utils_HEADERS
0482 PREFIX MessageComposer
0483 RELATIVE utils
0484 )
0485
0486 ecm_generate_headers(MessageComposer_Camelcasehelper_HEADERS
0487 HEADER_NAMES
0488 MessageHelper
0489 MessageFactoryNG
0490 REQUIRED_HEADERS MessageComposer_helper_HEADERS
0491 PREFIX MessageComposer
0492 RELATIVE helper
0493 )
0494
0495 ecm_generate_headers(MessageComposer_Camelcasesettings_HEADERS
0496 HEADER_NAMES
0497 MessageComposerSettings
0498 REQUIRED_HEADERS MessageComposer_settings_HEADERS
0499 PREFIX MessageComposer
0500 RELATIVE settings
0501 )
0502
0503 ecm_generate_headers(MessageComposer_Camelcasepart_HEADERS
0504 HEADER_NAMES
0505 TextPart
0506 GlobalPart
0507 InfoPart
0508 ItipPart
0509 MessagePart
0510 REQUIRED_HEADERS MessageComposer_part_HEADERS
0511 PREFIX MessageComposer
0512 RELATIVE part
0513 )
0514
0515 ecm_generate_headers(MessageComposer_Camelcasefollowupreminder_HEADERS
0516 HEADER_NAMES
0517 FollowupReminderCreateJob
0518 FollowUpReminderSelectDateDialog
0519 FollowupReminder
0520 REQUIRED_HEADERS MessageComposer_followupreminder_HEADERS
0521 PREFIX MessageComposer
0522 RELATIVE followupreminder
0523 )
0524
0525 ecm_generate_headers(MessageComposer_Camelcaserecipient_HEADERS
0526 HEADER_NAMES
0527 Recipient
0528 RecipientsEditor
0529 RecipientLine
0530 REQUIRED_HEADERS MessageComposer_recipient_HEADERS
0531 PREFIX MessageComposer
0532 RELATIVE recipient
0533 )
0534
0535 ecm_generate_headers(MessageComposer_Camelcaseimagescaling_HEADERS
0536 HEADER_NAMES
0537 ImageScalingWidget
0538 REQUIRED_HEADERS MessageComposer_imagescaling_HEADERS
0539 PREFIX MessageComposer
0540 RELATIVE imagescaling
0541 )
0542
0543 ecm_generate_headers(MessageComposer_Camelcasesendlater_HEADERS
0544 HEADER_NAMES
0545 SendLaterInfo
0546 SendLaterDialog
0547 SendLaterUtil
0548 SendLaterJob
0549 SendLaterCreateJob
0550 SendLaterRemoveJob
0551 REQUIRED_HEADERS MessageComposer_sendlater_HEADERS
0552 PREFIX MessageComposer
0553 RELATIVE sendlater
0554 )
0555
0556 ecm_generate_headers(MessageComposer_Camelcasejob_HEADERS
0557 HEADER_NAMES
0558 JobBase
0559 AbstractEncryptJob
0560 ContentJobBase
0561 InsertTextFileJob
0562 AttachmentJob
0563 SinglepartJob
0564 MainTextJob
0565 AttachmentFromPublicKeyJob
0566 MultipartJob
0567 EncryptJob
0568 AutocryptHeadersJob
0569 ProtectedHeadersJob
0570 AttachmentVcardFromAddressBookJob
0571 SignJob
0572 SignEncryptJob
0573 TransparentJob
0574 JobBase
0575 AliasesExpandJob
0576 SkeletonMessageJob
0577 AttachmentClipBoardJob
0578 ItipJob
0579 REQUIRED_HEADERS MessageComposer_job_HEADERS
0580 PREFIX MessageComposer
0581 RELATIVE job
0582 )
0583
0584 ecm_generate_headers(MessageComposer_Camelcasedraftstatus_HEADERS
0585 HEADER_NAMES
0586 DraftStatus
0587 REQUIRED_HEADERS MessageComposer_draftstatus_HEADERS
0588 PREFIX MessageComposer
0589 RELATIVE draftstatus
0590 )
0591
0592 ecm_generate_headers(MessageComposer_CamelcaseMdn_HEADERS
0593 HEADER_NAMES
0594 MDNAdviceHelper
0595 MDNAdviceDialog
0596 MDNWarningWidgetJob
0597 REQUIRED_HEADERS MessageComposer_mdn_HEADERS
0598 PREFIX MessageComposer
0599 RELATIVE mdn
0600 )
0601
0602 install(FILES
0603 ${MessageComposer_CamelcaseMdn_HEADERS}
0604 ${MessageComposer_CamelPluginEditorBase_HEADERS}
0605 ${MessageComposer_Camelsnippet_HEADERS}
0606 ${MessageComposer_Camelplugineditorconverttext_HEADERS}
0607 ${MessageComposer_Camelplugineditorinit_HEADERS}
0608 ${MessageComposer_Camelplugineditorcheckbeforesend_HEADERS}
0609 ${MessageComposer_Camelcasecomposer_HEADERS}
0610 ${MessageComposer_Camelcasecomposerng_HEADERS}
0611 ${MessageComposer_Camelcasecontactpreference_HEADERS}
0612 ${MessageComposer_Camelcasesender_HEADERS}
0613 ${MessageComposer_Camelcaseutils_HEADERS}
0614 ${MessageComposer_Camelcasehelper_HEADERS}
0615 ${MessageComposer_Camelcasesettings_HEADERS}
0616 ${MessageComposer_Camelcasepart_HEADERS}
0617 ${MessageComposer_Camelcasefollowupreminder_HEADERS}
0618 ${MessageComposer_Camelcaserecipient_HEADERS}
0619 ${MessageComposer_Camelcaseimagescaling_HEADERS}
0620 ${MessageComposer_Camelcasesendlater_HEADERS}
0621 ${MessageComposer_Camelcasejob_HEADERS}
0622 ${MessageComposer_Camelcaseattachement_HEADERS}
0623 ${MessageComposer_Camelplugineditor_HEADERS}
0624 ${MessageComposer_Camelplugineditorgrammar_HEADERS}
0625 ${MessageComposer_Camelstatusbarwidget_HEADERS}
0626 ${MessageComposer_Camelcasedraftstatus_HEADERS}
0627 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/MessageComposer/MessageComposer
0628 COMPONENT Devel
0629 )
0630
0631 install(FILES
0632 ${MessageComposer_mdn_HEADERS}
0633 ${MessageComposer_HEADERS}
0634 ${MessageComposer_PluginEditorBase_HEADERS}
0635 ${MessageComposer_snippet_HEADERS}
0636 ${MessageComposer_plugineditorconverttext_HEADERS}
0637 ${MessageComposer_plugineditorinit_HEADERS}
0638 ${MessageComposer_statusbarwidget_HEADERS}
0639 ${CMAKE_CURRENT_BINARY_DIR}/messagecomposer_export.h
0640 ${CMAKE_CURRENT_BINARY_DIR}/messagecomposersettings_base.h
0641 ${CMAKE_CURRENT_BINARY_DIR}/messagecomposer_debug.h
0642 ${MessageComposer_composer_HEADERS}
0643 ${MessageComposer_composerng_HEADERS}
0644 ${MessageComposer_contactpreference_HEADERS}
0645 ${MessageComposer_sender_HEADERS}
0646 ${MessageComposer_utils_HEADERS}
0647 ${MessageComposer_helper_HEADERS}
0648 ${MessageComposer_settings_HEADERS}
0649 ${MessageComposer_part_HEADERS}
0650 ${MessageComposer_followupreminder_HEADERS}
0651 ${MessageComposer_recipient_HEADERS}
0652 ${MessageComposer_imagescaling_HEADERS}
0653 ${MessageComposer_sendlater_HEADERS}
0654 ${MessageComposer_attachement_HEADERS}
0655 ${MessageComposer_job_HEADERS}
0656 ${MessageComposer_plugineditor_HEADERS}
0657 ${MessageComposer_plugineditorcheckbeforesend_HEADERS}
0658 ${MessageComposer_plugineditorgrammar_HEADERS}
0659 ${MessageComposer_draftstatus_HEADERS}
0660
0661 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/MessageComposer/messagecomposer
0662 COMPONENT Devel
0663 )
0664
0665 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KPim6MessageComposer")
0666
0667 if (BUILD_QCH)
0668 ecm_add_qch(
0669 KPim6MessageComposer_QCH
0670 NAME KPim6MessageComposer
0671 BASE_NAME KPim6MessageComposer
0672 VERSION ${PIM_VERSION}
0673 ORG_DOMAIN org.kde
0674 SOURCES # using only public headers, to cover only public API
0675 ${MessageComposer_HEADERS}
0676 ${MessageComposer_PluginEditorBase_HEADERS}
0677 ${MessageComposer_snippet_HEADERS}
0678 ${MessageComposer_plugineditorconverttext_HEADERS}
0679 ${MessageComposer_plugineditorinit_HEADERS}
0680 ${MessageComposer_statusbarwidget_HEADERS}
0681 ${MessageComposer_composer_HEADERS}
0682 ${MessageComposer_composerng_HEADERS}
0683 ${MessageComposer_sender_HEADERS}
0684 ${MessageComposer_utils_HEADERS}
0685 ${MessageComposer_helper_HEADERS}
0686 ${MessageComposer_settings_HEADERS}
0687 ${MessageComposer_part_HEADERS}
0688 ${MessageComposer_followupreminder_HEADERS}
0689 ${MessageComposer_recipient_HEADERS}
0690 ${MessageComposer_imagescaling_HEADERS}
0691 ${MessageComposer_sendlater_HEADERS}
0692 ${MessageComposer_attachement_HEADERS}
0693 ${MessageComposer_job_HEADERS}
0694 ${MessageComposer_plugineditor_HEADERS}
0695 ${MessageComposer_plugineditorcheckbeforesend_HEADERS}
0696 ${MessageComposer_plugineditorgrammar_HEADERS}
0697 ${MessageComposer_draftstatus_HEADERS}
0698 LINK_QCHS
0699 Qt6Core_QCH
0700 Qt6Gui_QCH
0701 Qt6Widgets_QCH
0702 INCLUDE_DIRS
0703 ${CMAKE_CURRENT_BINARY_DIR}
0704 BLANK_MACROS
0705 MESSAGECOMPOSER_EXPORT
0706 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0707 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0708 COMPONENT Devel
0709 )
0710
0711 ecm_install_qch_export(
0712 TARGETS KPim6MessageComposer_QCH
0713 FILE KPim6MessageComposerQchTargets.cmake
0714 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0715 COMPONENT Devel
0716 )
0717 set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KPim6MessageComposerQchTargets.cmake\")")
0718
0719 endif()
0720
0721 ########### CMake Config Files ###########
0722
0723 configure_package_config_file(
0724 "${CMAKE_CURRENT_SOURCE_DIR}/KPimMessageComposerConfig.cmake.in"
0725 "${CMAKE_CURRENT_BINARY_DIR}/KPim6MessageComposerConfig.cmake"
0726 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0727 )
0728
0729 install(FILES
0730 "${CMAKE_CURRENT_BINARY_DIR}/KPim6MessageComposerConfig.cmake"
0731 "${CMAKE_CURRENT_BINARY_DIR}/KPim6MessageComposerConfigVersion.cmake"
0732 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0733 COMPONENT Devel
0734 )
0735
0736 install(EXPORT KPim6MessageComposerTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KPim6MessageComposerTargets.cmake NAMESPACE KPim6::)
0737
0738 install(FILES
0739 ${CMAKE_CURRENT_BINARY_DIR}/messagecomposer_version.h
0740 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/MessageComposer COMPONENT Devel
0741 )