Warning, /pim/mailcommon/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 add_definitions(-DTRANSLATION_DOMAIN=\"libmailcommon6\")
0004 
0005 #add_definitions( -DQT_NO_CAST_FROM_ASCII )
0006 #add_definitions( -DQT_NO_CAST_TO_ASCII )
0007 
0008 if(BUILD_TESTING)
0009    add_definitions(-DBUILD_TESTING)
0010 endif()
0011 
0012 
0013 
0014 kconfig_add_kcfg_files(libmailcommon_SRCS
0015     settings/mailcommonsettings_base.kcfgc
0016 )
0017 
0018 
0019 ecm_qt_declare_logging_category(libmailcommon_SRCS HEADER mailcommon_debug.h IDENTIFIER MAILCOMMON_LOG CATEGORY_NAME org.kde.pim.mailcommon
0020         OLD_CATEGORY_NAMES log_mailcommon
0021         DESCRIPTION "mailcommon (mailcommon)" EXPORT MAILCOMMON)
0022 
0023 set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/dbusinterfaces/org.freedesktop.Akonadi.MailFilterAgent.xml PROPERTIES INCLUDE "dbusoperators.h")
0024 
0025 qt_add_dbus_interfaces(libmailcommon_SRCS
0026   ${CMAKE_CURRENT_SOURCE_DIR}/dbusinterfaces/org.freedesktop.Akonadi.MailFilterAgent.xml
0027 )
0028 
0029 ki18n_wrap_ui(libmailcommon_SRCS filter/ui/filterconfigwidget.ui snippets/ui/snippetwidget.ui filter/ui/selectthunderbirdfilterfileswidget.ui)
0030 
0031 set(libmailcommon_SRCS ${libmailcommon_SRCS} filter/soundtestwidget.cpp)
0032 
0033 macro(add_resource_iface _kcfgFile _ifaceName _className)
0034   kcfg_generate_dbus_interface(${CMAKE_CURRENT_SOURCE_DIR}/${_kcfgFile} ${_ifaceName})
0035   qt_add_dbus_interface(libmailcommon_SRCS
0036     ${CMAKE_CURRENT_BINARY_DIR}/${_ifaceName}.xml ${_className}
0037   )
0038 endmacro()
0039 
0040 add_resource_iface(settings.kcfg org.kde.Akonadi.POP3.Settings pop3settings)
0041 
0042 qt_add_dbus_interfaces(libmailcommon_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/dbusinterfaces/org.kde.Korganizer.Calendar.xml
0043 )
0044 
0045 add_library(KPim6MailCommon)
0046 
0047 add_library(KPim6::MailCommon ALIAS KPim6MailCommon)
0048 
0049 target_sources(KPim6MailCommon PRIVATE
0050     filter/kmfilteraccountlist.cpp
0051     filter/kmfilterlistbox.cpp
0052     filter/filterselectiondialog.cpp
0053     filter/filterconverter/filterconverttosieve.cpp
0054     filter/filterconverter/filterconverttosieveresultdialog.cpp
0055     filter/filterconverter/filterconverttosievepurposemenuwidget.cpp
0056     filter/filteractions/filteraction.cpp
0057     filter/filteractions/filteractionaddheader.cpp
0058     filter/filteractions/filteractionaddtag.cpp
0059     filter/filteractions/filteractionaddtoaddressbook.cpp
0060     filter/filteractions/filteractioncopy.cpp
0061     filter/filteractions/filteractiondecrypt.cpp
0062     filter/filteractions/filteractiondelete.cpp
0063     filter/filteractions/filteractiondict.cpp
0064     filter/filteractions/filteractionencrypt.cpp
0065     filter/filteractions/filteractionexec.cpp
0066     filter/filteractions/filteractionforward.cpp
0067     filter/filteractions/filteractionmove.cpp
0068     filter/filteractions/filteractionpipethrough.cpp
0069     filter/filteractions/filteractionplaysound.cpp
0070     filter/filteractions/filteractionredirect.cpp
0071     filter/filteractions/filteractionremoveheader.cpp
0072     filter/filteractions/filteractionreplyto.cpp
0073     filter/filteractions/filteractionrewriteheader.cpp
0074     filter/filteractions/filteractionsendfakedisposition.cpp
0075     filter/filteractions/filteractionsendreceipt.cpp
0076     filter/filteractions/filteractionsetidentity.cpp
0077     filter/filteractions/filteractionsetstatus.cpp
0078     filter/filteractions/filteractionstatus.cpp
0079     filter/filteractions/filteractionunsetstatus.cpp
0080     filter/filteractions/filteractionsettransport.cpp
0081     filter/filteractions/filteractionwidget.cpp
0082     filter/filteractions/filteractionwithaddress.cpp
0083     filter/filteractions/filteractionwithcommand.cpp
0084     filter/filteractions/filteractionwithcrypto.cpp
0085     filter/filteractions/filteractionwithfolder.cpp
0086     filter/filteractions/filteractionwithnone.cpp
0087     filter/filteractions/filteractionwithstring.cpp
0088     filter/filteractions/filteractionwithstringlist.cpp
0089     filter/filteractions/filteractionwithtest.cpp
0090     filter/filteractions/filteractionwithuoid.cpp
0091     filter/filteractions/filteractionwithurl.cpp
0092     filter/filterimporterexporter.cpp
0093     filter/filterimporter/filterimporterabstract.cpp
0094     filter/filterimporter/filterimporterevolution.cpp
0095     filter/filterimporter/filterimportersylpheed.cpp
0096     filter/filterimporter/filterimporterthunderbird.cpp
0097     filter/filterimporter/filterimporterprocmail.cpp
0098     filter/filterimporter/filterimporterbalsa.cpp
0099     filter/filterimporter/filterimporterclawsmail.cpp
0100     filter/filterimporter/filterimportergmail.cpp
0101     filter/filterlog.cpp
0102     filter/filtermanager.cpp
0103     filter/itemcontext.cpp
0104     filter/kmfilterdialog.cpp
0105     filter/mailfilter.cpp
0106     filter/filterimporterpathcache.cpp
0107     filter/dialog/selectthunderbirdfilterfilesdialog.cpp
0108     filter/dialog/selectthunderbirdfilterfileswidget.cpp
0109     filter/dialog/filteractionmissingfolderdialog.cpp
0110     filter/dialog/filteractionmissingsoundurldialog.cpp
0111     filter/dialog/filteractionmissingtagdialog.cpp
0112     filter/dialog/filteractionmissingaccountdialog.cpp
0113     filter/dialog/filteractionmissingtemplatedialog.cpp
0114     filter/dialog/filteractionmissingtransportdialog.cpp
0115     filter/dialog/filteractionmissingidentitydialog.cpp
0116     filter/invalidfilters/invalidfilterdialog.cpp
0117     filter/invalidfilters/invalidfilterlistview.cpp
0118     filter/invalidfilters/invalidfilterwidget.cpp
0119     filter/invalidfilters/invalidfilterinfo.cpp
0120     filter/invalidfilters/invalidfilterlistitemdelegate.cpp
0121     filter/invalidfilters/invalidfilterlistmodel.cpp
0122     filter/invalidfilters/invalidfilterinfowidget.cpp
0123     collectionpage/attributeregistrar.cpp
0124     collectionpage/collectiongeneralpage.cpp
0125     collectionpage/collectionexpirypage.cpp
0126     collectionpage/collectionexpirywidget.cpp
0127     collectionpage/attributes/expirecollectionattribute.cpp
0128     collectionpage/collectionexpiryjob.cpp
0129     collectionpage/collectiontemplateswidget.cpp
0130     collectionpage/collectionviewwidget.cpp
0131     collectionpage/collectiongeneralwidget.cpp
0132     folder/foldersettings.cpp
0133     folder/foldercollectionmonitor.cpp
0134     folder/folderrequester.cpp
0135     folder/folderselectiondialog.cpp
0136     folder/foldertreeview.cpp
0137     folder/foldertreewidget.cpp
0138     folder/foldertreewidgetproxymodel.cpp
0139     folder/entitycollectionorderproxymodel.cpp
0140     folder/accountconfigorderdialog.cpp
0141     folder/favoritecollectionorderproxymodel.cpp
0142     folder/hierarchicalfoldermatcher.cpp
0143     job/jobscheduler.cpp
0144     job/folderjob.cpp
0145     job/expirejob.cpp
0146     job/expiredeletejob.h
0147     job/expiredeletejob.cpp
0148 
0149     job/expiremovejob.h
0150     job/expiremovejob.cpp
0151 
0152     job/backupjob.cpp
0153     search/widgethandler/rulewidgethandlermanager.cpp
0154     search/searchpattern.cpp
0155     search/searchpatternedit.cpp
0156     search/widgethandler/encryptionwidgethandler.cpp
0157     search/widgethandler/textrulerwidgethandler.cpp
0158     search/widgethandler/statusrulewidgethandler.cpp
0159     search/widgethandler/messagerulewidgethandler.cpp
0160     search/widgethandler/tagrulewidgethandler.cpp
0161     search/widgethandler/numericrulewidgethandler.cpp
0162     search/widgethandler/daterulewidgethandler.cpp
0163     search/widgethandler/numericdoublerulewidgethandler.cpp
0164     search/widgethandler/headersrulerwidgethandler.cpp
0165     search/searchrule/searchrulenumerical.cpp
0166     search/searchrule/searchruledate.cpp
0167     search/searchrule/searchrulestring.cpp
0168     search/searchrule/searchrulestatus.cpp
0169     search/searchrule/searchruleencryption.cpp
0170     search/searchrule/searchrule.cpp
0171     snippets/snippetdialog.cpp
0172     snippets/snippetsmanager.cpp
0173     snippets/snippetsmodel.cpp
0174     snippets/snippetvariabledialog.cpp
0175     snippets/snippettreeview.cpp
0176     snippets/snippetwidget.cpp
0177     snippets/snippetattachmentwidget.cpp
0178     snippets/snippetselectattachmentwidget.cpp
0179     snippets/snippetselectattachmentdialog.cpp
0180     snippets/snippetcustomfileattachmentnamewidget.cpp
0181     snippets/snippetcustomfileattachmentnamedialog.cpp
0182     tag/tagwidget.cpp
0183     tag/tag.cpp
0184     tag/addtagdialog.cpp
0185     widgets/redirectdialog.cpp
0186     widgets/redirectwidget.cpp
0187     widgets/favoritecollectionwidget.cpp
0188     mdn/mdnwarningjob.h
0189     mdn/mdnwarningjob.cpp
0190     util/cryptoutils.cpp
0191     util/mailutil.cpp
0192     util/resourcereadconfigfile.cpp
0193     ${libmailcommon_SRCS}
0194     kernel/mailkernel.cpp
0195     job/folderjob.h
0196     job/expirejob.h
0197     job/jobscheduler.h
0198     job/backupjob.h
0199     filter/filterselectiondialog.h
0200     filter/kmfilteraccountlist.h
0201     filter/filterlog.h
0202     filter/dialog/filteractionmissingidentitydialog.h
0203     filter/dialog/filteractionmissingtemplatedialog.h
0204     filter/dialog/filteractionmissingaccountdialog.h
0205     filter/dialog/filteractionmissingtransportdialog.h
0206     filter/dialog/filteractionmissingfolderdialog.h
0207     filter/dialog/selectthunderbirdfilterfilesdialog.h
0208     filter/dialog/filteractionmissingsoundurldialog.h
0209     filter/dialog/filteractionmissingtagdialog.h
0210     filter/dialog/selectthunderbirdfilterfileswidget.h
0211     filter/invalidfilters/invalidfilterinfo.h
0212     filter/invalidfilters/invalidfilterlistitemdelegate.h
0213     filter/invalidfilters/invalidfilterlistmodel.h
0214     filter/invalidfilters/invalidfilterinfowidget.h
0215     filter/invalidfilters/invalidfilterdialog.h
0216     filter/invalidfilters/invalidfilterlistview.h
0217     filter/invalidfilters/invalidfilterwidget.h
0218     filter/kmfilterdialog.h
0219     filter/filtermanager.h
0220     filter/filterimporter/filterimportersylpheed.h
0221     filter/filterimporter/filterimportergmail.h
0222     filter/filterimporter/filterimporterprocmail.h
0223     filter/filterimporter/filterimporterabstract.h
0224     filter/filterimporter/filterimporterclawsmail.h
0225     filter/filterimporter/filterimporterthunderbird.h
0226     filter/filterimporter/filterimporterbalsa.h
0227     filter/filterimporter/filterimporterevolution.h
0228     filter/kmfilterlistbox.h
0229     filter/filterimporterpathcache.h
0230     filter/mailfilter.h
0231     filter/filteractions/filteractionexec.h
0232     filter/filteractions/filteractionstatus.h
0233     filter/filteractions/filteractionredirect.h
0234     filter/filteractions/filteractionwithaddress.h
0235     filter/filteractions/filteractionunsetstatus.h
0236     filter/filteractions/filteractiondict.h
0237     filter/filteractions/filteractionwithstring.h
0238     filter/filteractions/filteractionsettransport.h
0239     filter/filteractions/filteractionaddtag.h
0240     filter/filteractions/filteractionaddtoaddressbook.h
0241     filter/filteractions/filteractionwithcrypto.h
0242     filter/filteractions/filteractionreplyto.h
0243     filter/filteractions/filteractionwithnone.h
0244     filter/filteractions/filteractionwithurl.h
0245     filter/filteractions/filteractionpipethrough.h
0246     filter/filteractions/filteractiondelete.h
0247     filter/filteractions/filteractionwithtest.h
0248     filter/filteractions/filteractionwithuoid.h
0249     filter/filteractions/filteractionplaysound.h
0250     filter/filteractions/filteractionsetstatus.h
0251     filter/filteractions/filteractionwithstringlist.h
0252     filter/filteractions/filteraction.h
0253     filter/filteractions/filteractionsendreceipt.h
0254     filter/filteractions/filteractionsendfakedisposition.h
0255     filter/filteractions/filteractionremoveheader.h
0256     filter/filteractions/filteractioncopy.h
0257     filter/filteractions/filteractionsetidentity.h
0258     filter/filteractions/filteractiondecrypt.h
0259     filter/filteractions/filteractionencrypt.h
0260     filter/filteractions/filteractionmove.h
0261     filter/filteractions/filteractionforward.h
0262     filter/filteractions/filteractionwidget.h
0263     filter/filteractions/filteractionrewriteheader.h
0264     filter/filteractions/filteractionwithfolder.h
0265     filter/filteractions/filteractionaddheader.h
0266     filter/filteractions/filteractionwithcommand.h
0267     filter/itemcontext.h
0268     filter/filterimporterexporter.h
0269     filter/soundtestwidget.h
0270     filter/filterconverter/filterconverttosievepurposemenuwidget.h
0271     filter/filterconverter/filterconverttosieve.h
0272     filter/filterconverter/filterconverttosieveresultdialog.h
0273     search/widgethandler/textrulerwidgethandler.h
0274     search/widgethandler/rulewidgethandlermanager.h
0275     search/widgethandler/daterulewidgethandler.h
0276     search/widgethandler/encryptionwidgethandler.h
0277     search/widgethandler/numericdoublerulewidgethandler.h
0278     search/widgethandler/tagrulewidgethandler.h
0279     search/widgethandler/headersrulerwidgethandler.h
0280     search/widgethandler/messagerulewidgethandler.h
0281     search/widgethandler/statusrulewidgethandler.h
0282     search/widgethandler/numericrulewidgethandler.h
0283     search/searchrule/searchruledate.h
0284     search/searchrule/searchrule.h
0285     search/searchrule/searchrulestatus.h
0286     search/searchrule/searchrulenumerical.h
0287     search/searchrule/searchruleencryption.h
0288     search/searchrule/searchrulestring.h
0289     search/searchpattern.h
0290     search/searchpatternedit.h
0291     folder/entitycollectionorderproxymodel.h
0292     folder/foldercollectionmonitor.h
0293     folder/foldersettings.h
0294     folder/hierarchicalfoldermatcher_p.h
0295     folder/foldertreewidget.h
0296     folder/foldertreeview.h
0297     folder/accountconfigorderdialog.h
0298     folder/foldertreewidgetproxymodel.h
0299     folder/folderselectiondialog.h
0300     folder/folderrequester.h
0301     folder/favoritecollectionorderproxymodel.h
0302     mailcommon_private_export.h
0303     kernel/mailkernel.h
0304     snippets/snippetsmanager.h
0305     snippets/snippetselectattachmentwidget.h
0306     snippets/snippetattachmentwidget.h
0307     snippets/snippetdialog.h
0308     snippets/snippetcustomfileattachmentnamedialog.h
0309     snippets/snippetcustomfileattachmentnamewidget.h
0310     snippets/snippettreeview.h
0311     snippets/snippetvariabledialog.h
0312     snippets/snippetwidget.h
0313     snippets/snippetselectattachmentdialog.h
0314     snippets/snippetsmodel.h
0315     interfaces/mailinterfaces.h
0316     interfaces/rulewidgethandler.h
0317     tag/tag.h
0318     tag/addtagdialog.h
0319     tag/tagwidget.h
0320     collectionpage/collectionexpirywidget.h
0321     collectionpage/collectiongeneralpage.h
0322     collectionpage/collectionexpiryjob.h
0323     collectionpage/collectionexpirypage.h
0324     collectionpage/collectiongeneralwidget.h
0325     collectionpage/collectionviewwidget.h
0326     collectionpage/collectiontemplateswidget.h
0327     collectionpage/attributes/expirecollectionattribute.h
0328     widgets/redirectwidget.h
0329     widgets/redirectdialog.h
0330     widgets/favoritecollectionwidget.h
0331     dbusoperators.h
0332     util/mailutil_p.h
0333     util/mailutil.h
0334     util/cryptoutils.h
0335     util/resourcereadconfigfile.h
0336     )
0337 
0338 
0339 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0340     set_target_properties(KPim6MailCommon PROPERTIES UNITY_BUILD ON)
0341     set_source_files_properties(${libmailcommon_search_SRCS} PROPERTIES SKIP_UNITY_BUILD_INCLUSION ON)
0342 endif()
0343 generate_export_header(KPim6MailCommon BASE_NAME mailcommon)
0344 
0345 
0346 target_link_libraries(KPim6MailCommon
0347 PUBLIC
0348   KPim6::AkonadiCore
0349   KPim6::AkonadiMime
0350   KPim6::Libkdepim
0351   KPim6::MessageComposer
0352   KPim6::PimCommonAkonadi
0353   KF6::Completion
0354 PRIVATE
0355   KPim6::IdentityManagementWidgets
0356   Gpgmepp
0357   KPim6::AkonadiWidgets
0358   KF6::TextWidgets
0359   KF6::I18n
0360   KPim6::MessageViewer
0361   KPim6::MailImporter
0362   KPim6::MessageCore
0363   KPim6::TemplateParser
0364   KPim6::MessageList
0365   KPim6::Mime
0366   KPim6::MailTransport
0367   Phonon::phonon4qt6
0368   KF6::XmlGui
0369   KF6::KIOWidgets
0370   KF6::IconThemes
0371   KF6::IconWidgets
0372   KF6::Archive
0373   KF6::ItemViews
0374   KF6::SyntaxHighlighting
0375   KF6::GuiAddons
0376   KF6::Codecs
0377   KPim6::AkonadiContactWidgets
0378   Qt::Xml
0379   KF6::TextCustomEditor
0380 )
0381 
0382 target_link_libraries(KPim6MailCommon PRIVATE QGpgmeQt6)
0383 
0384 
0385 target_include_directories(KPim6MailCommon INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/MailCommon/>")
0386 target_include_directories(KPim6MailCommon PUBLIC "$<BUILD_INTERFACE:${mailcommon_SOURCE_DIR}/src;${mailcommon_BINARY_DIR}/src;${mailcommon_SOURCE_DIR}/src/search;${mailcommon_SOURCE_DIR}/src/folder>")
0387 
0388 
0389 set_target_properties(KPim6MailCommon PROPERTIES
0390     VERSION ${MAILCOMMON_VERSION}
0391     SOVERSION ${MAILCOMMON_SOVERSION}
0392     EXPORT_NAME MailCommon
0393 )
0394 
0395 install(TARGETS
0396     KPim6MailCommon
0397     EXPORT KPim6MailCommonTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0398 )
0399 
0400 if (BUILD_TESTING)
0401    add_subdirectory(filter/filterimporter/autotests)
0402    add_subdirectory(collectionpage/autotests)
0403    add_subdirectory(filter/autotests)
0404    add_subdirectory(snippets/autotests)
0405    add_subdirectory(filter/tests) 
0406    add_subdirectory(search/autotests)
0407 endif()
0408 
0409 ecm_generate_headers(MailCommon_CamelCase_HEADERS
0410   HEADER_NAMES
0411   CryptoUtils
0412   MailUtil
0413   ResourceReadConfigFile
0414   REQUIRED_HEADERS MailCommon_HEADERS
0415   PREFIX MailCommon
0416   RELATIVE util
0417 )
0418 
0419 ecm_generate_headers(MailCommon_Camelcasetop_HEADERS
0420   HEADER_NAMES
0421   DBusOperators
0422   REQUIRED_HEADERS MailCommon_top_HEADERS
0423   PREFIX MailCommon
0424 )
0425 
0426 ecm_generate_headers(MailCommon_Camelcasetag_HEADERS
0427   HEADER_NAMES
0428   TagWidget
0429   Tag
0430   AddTagDialog
0431   REQUIRED_HEADERS MailCommon_tag_HEADERS
0432   PREFIX MailCommon
0433   RELATIVE tag
0434 )
0435 
0436 ecm_generate_headers(MailCommon_Camelcasefolder_HEADERS
0437   HEADER_NAMES
0438   FolderSettings
0439   FolderRequester
0440   FolderCollectionMonitor
0441   AccountConfigOrderDialog
0442   FolderTreeView
0443   FolderTreeWidget
0444   FolderSelectionDialog
0445   FolderTreeWidgetProxyModel
0446   FavoriteCollectionOrderProxyModel
0447   EntityCollectionOrderProxyModel
0448   REQUIRED_HEADERS MailCommon_folder_HEADERS
0449   PREFIX MailCommon
0450   RELATIVE folder
0451 )
0452 
0453 ecm_generate_headers(MailCommon_Camelcasekernel_HEADERS
0454   HEADER_NAMES
0455   MailKernel
0456   REQUIRED_HEADERS MailCommon_kernel_HEADERS
0457   PREFIX MailCommon
0458   RELATIVE kernel
0459 )
0460 
0461 ecm_generate_headers(MailCommon_Camelcaseinterfaces_HEADERS
0462   HEADER_NAMES
0463   MailInterfaces
0464   REQUIRED_HEADERS MailCommon_interfaces_HEADERS
0465   PREFIX MailCommon
0466   RELATIVE interfaces
0467 )
0468 
0469 
0470 ecm_generate_headers(MailCommon_Camelcasefilter_HEADERS
0471   HEADER_NAMES
0472   FilterLog
0473   MailFilter
0474   FilterImporterExporter
0475   FilterManager
0476   KMFilterDialog
0477   FilterImporterPathCache
0478   ItemContext
0479   REQUIRED_HEADERS MailCommon_filter_HEADERS
0480   PREFIX MailCommon
0481   RELATIVE filter
0482 )
0483 
0484 ecm_generate_headers(MailCommon_Camelcasejob_HEADERS
0485   HEADER_NAMES
0486   BackupJob
0487   JobScheduler
0488   FolderJob
0489   REQUIRED_HEADERS MailCommon_job_HEADERS
0490   PREFIX MailCommon
0491   RELATIVE job
0492 )
0493 
0494 ecm_generate_headers(MailCommon_Camelcasefilteraction_HEADERS
0495   HEADER_NAMES
0496   FilterAction
0497   FilterActionDict
0498   REQUIRED_HEADERS MailCommon_filteraction_HEADERS
0499   PREFIX MailCommon
0500   RELATIVE filter/filteractions/
0501 )
0502 
0503 ecm_generate_headers(MailCommon_Camelcasemdn_HEADERS
0504   HEADER_NAMES
0505   MDNWarningJob
0506   REQUIRED_HEADERS MailCommon_mdn_HEADERS
0507   PREFIX MailCommon
0508   RELATIVE mdn
0509 )
0510 
0511 
0512 ecm_generate_headers(MailCommon_Camelcasecollectionpage_HEADERS
0513   HEADER_NAMES
0514   CollectionGeneralPage
0515   CollectionExpiryPage
0516   CollectionExpiryWidget
0517   CollectionTemplatesWidget
0518   CollectionViewWidget
0519   CollectionGeneralWidget
0520   REQUIRED_HEADERS MailCommon_collectionpage_HEADERS
0521   PREFIX MailCommon
0522   RELATIVE collectionpage
0523 )
0524 
0525 ecm_generate_headers(MailCommon_Camelcasecollectionpageattributes_HEADERS
0526   HEADER_NAMES
0527   ExpireCollectionAttribute
0528   REQUIRED_HEADERS MailCommon_collectionpageattributes_HEADERS
0529   PREFIX MailCommon
0530   RELATIVE collectionpage/attributes
0531 )
0532 
0533 ecm_generate_headers(MailCommon_Camelcasefilterimporter_HEADERS
0534   HEADER_NAMES
0535   FilterImporterBalsa
0536   FilterImporterClawsMail
0537   FilterImporterAbstract
0538   REQUIRED_HEADERS MailCommon_filterimporter_HEADERS
0539   PREFIX MailCommon
0540   RELATIVE filter/filterimporter/
0541 )
0542 
0543 ecm_generate_headers(MailCommon_Camelcasesnippets_HEADERS
0544   HEADER_NAMES
0545   SnippetsManager
0546   SnippetTreeView
0547   SnippetsModel
0548   SnippetWidget
0549   REQUIRED_HEADERS MailCommon_snippets_HEADERS
0550   PREFIX MailCommon
0551   RELATIVE snippets
0552 )
0553 
0554 ecm_generate_headers(MailCommon_Camelcasekernel_HEADERS
0555   HEADER_NAMES
0556   SearchPattern
0557   SearchPatternEdit
0558   REQUIRED_HEADERS MailCommon_kernel_HEADERS
0559   PREFIX MailCommon
0560   RELATIVE search
0561 )
0562 
0563 ecm_generate_headers(MailCommon_Camelcasewidgets_HEADERS
0564   HEADER_NAMES
0565   RedirectDialog
0566   FavoriteCollectionWidget
0567   REQUIRED_HEADERS MailCommon_widgets_HEADERS
0568   PREFIX MailCommon
0569   RELATIVE widgets
0570 )
0571 
0572 ecm_generate_headers(MailCommon_Camelcasesearchrule_HEADERS
0573   HEADER_NAMES
0574   SearchRule
0575   SearchRuleStatus
0576   REQUIRED_HEADERS MailCommon_searchrule_HEADERS
0577   PREFIX MailCommon
0578   RELATIVE search/searchrule
0579 )
0580 
0581 install(FILES
0582     ${MailCommon_Camelcasesearchrule_HEADERS}
0583     ${MailCommon_CamelCase_HEADERS}
0584     ${MailCommon_Camelcasetop_HEADERS}
0585     ${MailCommon_Camelcasetag_HEADERS}
0586     ${MailCommon_Camelcasefolder_HEADERS}
0587     ${MailCommon_Camelcasekernel_HEADERS}
0588     ${MailCommon_Camelcaseinterfaces_HEADERS}
0589     ${MailCommon_Camelcasefilter_HEADERS}
0590     ${MailCommon_Camelcasejob_HEADERS}
0591     ${MailCommon_Camelcasefilteraction_HEADERS}
0592     ${MailCommon_Camelcasemdn_HEADERS}
0593     ${MailCommon_Camelcasecollectionpage_HEADERS}
0594     ${MailCommon_Camelcasecollectionpageattributes_HEADERS}
0595     ${MailCommon_Camelcasefilterimporter_HEADERS}
0596     ${MailCommon_Camelcasesnippets_HEADERS}
0597     ${MailCommon_Camelcasewidgets_HEADERS}
0598     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6//MailCommon/MailCommon
0599     COMPONENT Devel
0600 )
0601 
0602 install(FILES
0603     ${MailCommon_searchrule_HEADERS}
0604     ${CMAKE_CURRENT_BINARY_DIR}/mailcommon_export.h
0605     ${CMAKE_CURRENT_BINARY_DIR}/pop3settings.h
0606     ${CMAKE_CURRENT_BINARY_DIR}/mailcommonsettings_base.h
0607     ${MailCommon_HEADERS}
0608     ${MailCommon_top_HEADERS}
0609     ${MailCommon_tag_HEADERS}
0610     ${MailCommon_folder_HEADERS}
0611     ${MailCommon_kernel_HEADERS}
0612     ${MailCommon_interfaces_HEADERS}
0613     ${MailCommon_filter_HEADERS}
0614     ${MailCommon_job_HEADERS}
0615     ${MailCommon_filteraction_HEADERS}
0616     ${MailCommon_mdn_HEADERS}
0617     ${MailCommon_collectionpage_HEADERS}
0618     ${MailCommon_collectionpageattributes_HEADERS}
0619     ${MailCommon_filterimporter_HEADERS}
0620     ${MailCommon_snippets_HEADERS}
0621     ${MailCommon_widgets_HEADERS}
0622     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6//MailCommon/mailcommon
0623     COMPONENT Devel
0624 )
0625 
0626 if(BUILD_DESIGNERPLUGIN)
0627     add_subdirectory(designer)
0628 endif()
0629 
0630 if (BUILD_QCH)
0631     ecm_add_qch(
0632         KPim6MailCommon_QCH
0633         NAME KPim6MailCommon
0634         BASE_NAME KPim6MailCommon
0635         VERSION ${PIM_VERSION}
0636         ORG_DOMAIN org.kde
0637         SOURCES # using only public headers, to cover only public API
0638             ${MailCommon_HEADERS}
0639             ${MailCommon_top_HEADERS}
0640             ${MailCommon_tag_HEADERS}
0641             ${MailCommon_folder_HEADERS}
0642             ${MailCommon_kernel_HEADERS}
0643             ${MailCommon_interfaces_HEADERS}
0644             ${MailCommon_filter_HEADERS}
0645             ${MailCommon_job_HEADERS}
0646             ${MailCommon_filteraction_HEADERS}
0647             ${MailCommon_mdn_HEADERS}
0648             ${MailCommon_collectionpage_HEADERS}
0649             ${MailCommon_collectionpageattributes_HEADERS}
0650             ${MailCommon_filterimporter_HEADERS}
0651             ${MailCommon_snippets_HEADERS}
0652             ${MailCommon_widgets_HEADERS}
0653         #MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0654         #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0655         LINK_QCHS
0656             Qt6Core_QCH
0657             Qt6Gui_QCH
0658             Qt6Widgets_QCH
0659         INCLUDE_DIRS
0660             ${CMAKE_CURRENT_BINARY_DIR}
0661         BLANK_MACROS
0662             MAILCOMMON_EXPORT
0663         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0664         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0665         COMPONENT Devel
0666     )
0667 endif()
0668 
0669 ecm_qt_install_logging_categories(EXPORT MAILCOMMON FILE mailcommon.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})