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 )