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