Warning, /pim/libksieve/src/ksieveui/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2011-2024 Laurent Montel <montel@kde.org>
0002 # SPDX-License-Identifier: BSD-3-Clause
0003
0004 ecm_setup_version(PROJECT VARIABLE_PREFIX LIBKSIEVEUI
0005 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/libksieveui_version.h"
0006 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KPim6KSieveUiConfigVersion.cmake"
0007 SOVERSION 6
0008 )
0009
0010 add_library(KPim6KSieveUi)
0011 add_library(KPim6::KSieveUi ALIAS KPim6KSieveUi)
0012 if(KDEPIM_ENTERPRISE_BUILD)
0013 set(USE_GRAPHICAL_SIEVE_EDITOR true)
0014 else()
0015 set(USE_GRAPHICAL_SIEVE_EDITOR false)
0016 endif()
0017
0018
0019 configure_file(settings/sieve-editor.kcfg.in ${CMAKE_CURRENT_BINARY_DIR}/sieve-editor.kcfg)
0020
0021 if(BUILD_TESTING)
0022 add_subdirectory(editor/tests)
0023 add_subdirectory(editor/autotests)
0024 add_subdirectory(autocreatescripts/tests)
0025 add_subdirectory(vacation/autotests)
0026 add_subdirectory(scriptsparsing/tests)
0027 add_subdirectory(sievescriptdebugger/autotests)
0028 add_subdirectory(sievescriptdebugger/tests)
0029 add_subdirectory(autocreatescripts/autotests/)
0030 add_subdirectory(editor/webengine/findbar/autotests/)
0031 add_subdirectory(editor/webengine/autotests/)
0032 add_subdirectory(widgets/autotests)
0033 endif()
0034
0035 target_sources(KPim6KSieveUi PRIVATE
0036 vacation/vacationmaillineedit.cpp
0037 vacation/vacationeditwidget.cpp
0038 vacation/multiimapvacationdialog.cpp
0039 vacation/vacationpagewidget.cpp
0040 vacation/vacationwarningwidget.cpp
0041 vacation/vacationmanager.cpp
0042 vacation/vacationmailactionwidget.cpp
0043 )
0044 target_sources(KPim6KSieveUi PRIVATE
0045 editor/webengine/sieveeditorwebengineview.cpp
0046 editor/webengine/sieveeditorhelphtmlwidget.cpp
0047 editor/webengine/sieveeditorloadprogressindicator.cpp
0048 editor/webengine/findbar/findbarbase.cpp
0049 editor/webengine/findbar/findbarwebengineview.cpp
0050 )
0051
0052 target_sources(KPim6KSieveUi PRIVATE
0053 editor/sieveeditorwidget.cpp
0054 editor/sievetextedit.cpp
0055 editor/sieveeditor.cpp
0056 editor/sievelinenumberarea.cpp
0057 editor/sieveinfowidget.cpp
0058 editor/sieveeditortextmodewidget.cpp
0059 editor/sieveeditorabstractwidget.cpp
0060 editor/warningwidget/sieveeditorwarning.cpp
0061 editor/warningwidget/sieveeditorparsingmissingfeaturewarning.cpp
0062 editor/sieveeditortabwidget.cpp
0063 editor/sieveeditorutil.cpp
0064 editor/sieveeditormenubar.cpp
0065 editor/sievetexteditorspellcheckdecorator.cpp
0066 editor/sievetexteditwidget.cpp
0067 editor/sieveinfodialog.cpp
0068 editor/sievepurposemenuwidget.cpp
0069 editor/sievepurposemenuwidget.h
0070 )
0071
0072 target_sources(KPim6KSieveUi PRIVATE
0073 autocreatescripts/sievepreviewgeneratedcodewidget.cpp
0074 autocreatescripts/sieveeditorgraphicalmodewidgetabstract.cpp
0075 autocreatescripts/sievescriptparsingerrordialog.cpp
0076 autocreatescripts/sieveeditorgraphicalmodewidget.cpp
0077 autocreatescripts/autocreatescriptdialog.cpp
0078 autocreatescripts/sieveconditionwidgetlister.cpp
0079 autocreatescripts/sievescriptlistbox.cpp
0080 autocreatescripts/sievescriptdescriptiondialog.cpp
0081 autocreatescripts/sieveactionwidgetlister.cpp
0082 autocreatescripts/sievescriptpage.cpp
0083 autocreatescripts/sievescriptblockwidget.cpp
0084 autocreatescripts/sievescripttabwidget.cpp
0085 autocreatescripts/autocreatescriptutil.cpp
0086 autocreatescripts/sieveincludewidget.cpp
0087 autocreatescripts/sieveforeverypartwidget.cpp
0088 autocreatescripts/sievewidgetpageabstract.cpp
0089 autocreatescripts/sieveglobalvariablewidget.cpp
0090 autocreatescripts/sieveactions/sieveactionlist.cpp
0091 autocreatescripts/sieveactions/sieveaction.cpp
0092 autocreatescripts/sieveactions/sieveactiondiscard.cpp
0093 autocreatescripts/sieveactions/sieveactionstop.cpp
0094 autocreatescripts/sieveactions/sieveactionsetflags.cpp
0095 autocreatescripts/sieveactions/sieveactionaddflags.cpp
0096 autocreatescripts/sieveactions/sieveactionfileinto.cpp
0097 autocreatescripts/sieveactions/sieveactionreject.cpp
0098 autocreatescripts/sieveactions/sieveactionkeep.cpp
0099 autocreatescripts/sieveactions/sieveactionredirect.cpp
0100 autocreatescripts/sieveactions/sieveactionabstractflags.cpp
0101 autocreatescripts/sieveactions/sieveactionremoveflags.cpp
0102 autocreatescripts/sieveactions/sieveactionnotify.cpp
0103 autocreatescripts/sieveactions/sieveactionabstracteditheader.cpp
0104 autocreatescripts/sieveactions/sieveactiondeleteheader.cpp
0105 autocreatescripts/sieveactions/sieveactionaddheader.cpp
0106 autocreatescripts/sieveactions/sieveactionvacation.cpp
0107 autocreatescripts/sieveactions/sieveactionenclose.cpp
0108 autocreatescripts/sieveactions/sieveactionreplace.cpp
0109 autocreatescripts/sieveactions/sieveactionextracttext.cpp
0110 autocreatescripts/sieveactions/sieveactionbreak.cpp
0111 autocreatescripts/sieveactions/sieveactionconvert.cpp
0112 autocreatescripts/sieveactions/sieveactionsetvariable.cpp
0113 autocreatescripts/sieveactions/sieveactionreturn.cpp
0114 autocreatescripts/sieveactions/sieveactionereject.cpp
0115 autocreatescripts/sieveactions/widgets/selectflagswidget.cpp
0116 autocreatescripts/sieveactions/widgets/addresslineedit.cpp
0117 autocreatescripts/sieveactions/widgets/selectaddheaderpositioncombobox.cpp
0118 autocreatescripts/sieveactions/widgets/selectimportancecombobox.cpp
0119 autocreatescripts/sieveactions/widgets/multilineedit.cpp
0120 autocreatescripts/sieveactions/widgets/selectvacationcombobox.cpp
0121 autocreatescripts/sieveactions/widgets/selectvariablemodifiercombobox.cpp
0122 autocreatescripts/commonwidgets/selectconvertparameterwidget.cpp
0123 autocreatescripts/commonwidgets/selectmatchtypecombobox.cpp
0124 autocreatescripts/commonwidgets/selectmimetypecombobox.cpp
0125 autocreatescripts/commonwidgets/sievehelpbutton.cpp
0126 autocreatescripts/commonwidgets/sievecommonactioncondition.cpp
0127 autocreatescripts/sieveconditions/sievecondition.cpp
0128 autocreatescripts/sieveconditions/sieveconditionheader.cpp
0129 autocreatescripts/sieveconditions/sieveconditionlist.cpp
0130 autocreatescripts/sieveconditions/sieveconditionaddress.cpp
0131 autocreatescripts/sieveconditions/sieveconditionsize.cpp
0132 autocreatescripts/sieveconditions/sieveconditionenvelope.cpp
0133 autocreatescripts/sieveconditions/sieveconditionexists.cpp
0134 autocreatescripts/sieveconditions/sieveconditiontrue.cpp
0135 autocreatescripts/sieveconditions/sieveconditionbody.cpp
0136 autocreatescripts/sieveconditions/sieveconditiondate.cpp
0137 autocreatescripts/sieveconditions/sieveconditioncurrentdate.cpp
0138 autocreatescripts/sieveconditions/sieveconditionmailboxexists.cpp
0139 autocreatescripts/sieveconditions/sieveconditionspamtest.cpp
0140 autocreatescripts/sieveconditions/sieveconditionvirustest.cpp
0141 autocreatescripts/sieveconditions/sieveconditionihave.cpp
0142 autocreatescripts/sieveconditions/sieveconditionfalse.cpp
0143 autocreatescripts/sieveconditions/sieveconditionenvironment.cpp
0144 autocreatescripts/sieveconditions/sieveconditionhasflag.cpp
0145 autocreatescripts/sieveconditions/sieveconditionmetadata.cpp
0146 autocreatescripts/sieveconditions/sieveconditionconvert.cpp
0147 autocreatescripts/sieveconditions/sieveconditionmetadataexists.cpp
0148 autocreatescripts/sieveconditions/sieveconditionservermetadata.cpp
0149 autocreatescripts/sieveconditions/sieveconditionservermetadataexists.cpp
0150 autocreatescripts/sieveconditions/widgets/selectdatewidget.cpp
0151 autocreatescripts/sieveconditions/widgets/selectaddresspartcombobox.cpp
0152 autocreatescripts/sieveconditions/widgets/selectheadertypecombobox.cpp
0153 autocreatescripts/sieveconditions/widgets/selectbodytypewidget.cpp
0154 autocreatescripts/sieveconditions/widgets/selectrelationalmatchtype.cpp
0155 autocreatescripts/sieveconditions/widgets/selectcomparatorcombobox.cpp
0156 autocreatescripts/sieveconditions/widgets/selectmimecombobox.cpp
0157 autocreatescripts/sieveconditions/widgets/selectsizetypecombobox.cpp
0158 autocreatescripts/sieveconditions/widgets/selectsizewidget.cpp
0159 autocreatescripts/sieveconditions/widgets/sievedatespinbox.cpp
0160 autocreatescripts/sieveconditions/widgets/regexpeditorlineedit.cpp
0161 )
0162
0163 target_sources(KPim6KSieveUi PRIVATE
0164 scriptsparsing/parsingresultdialog.cpp
0165 )
0166
0167 target_sources(KPim6KSieveUi PRIVATE
0168 sievescriptdebugger/sievescriptdebuggerdialog.cpp
0169 sievescriptdebugger/sievescriptdebuggerwidget.cpp
0170 sievescriptdebugger/sievescriptdebuggerfrontendwidget.cpp
0171 sievescriptdebugger/sievescriptdebuggerwarning.cpp
0172 sievescriptdebugger/sievescriptdebuggertextedit.cpp
0173 sievescriptdebugger/sievescriptdebuggerresulteditor.cpp
0174 )
0175
0176 target_sources(KPim6KSieveUi PRIVATE
0177 widgets/custommanagesievewidget.cpp
0178 widgets/sievetreewidgetitem.cpp
0179 widgets/managesievetreeview.cpp
0180 widgets/managesievewidget.cpp
0181 widgets/abstractmoveimapfolderwidget.cpp
0182 widgets/abstractregexpeditorlineedit.cpp
0183 widgets/abstractselectemaillineedit.cpp
0184 widgets/lineeditvalidator.cpp
0185 widgets/includefilelineedit.cpp
0186 widgets/moveimapfolderwidget.cpp
0187 )
0188
0189 target_sources(KPim6KSieveUi PRIVATE
0190 managesievescriptsdialog.cpp
0191 debug/sievedebugdialog.cpp
0192 templates/sievetemplatewidget.cpp
0193 templates/sievedefaulttemplate.cpp
0194 templates/sievetemplateeditdialog.cpp
0195 editor/sieveeditortabwidget.h
0196 editor/sievetextedit.h
0197 editor/sievetexteditorspellcheckdecorator.h
0198 editor/sieveeditortextmodewidget.h
0199 editor/sievetexteditwidget.h
0200 editor/sieveinfowidget.h
0201 editor/sieveinfodialog.h
0202 editor/sieveeditor.h
0203 editor/sieveeditorabstractwidget.h
0204 editor/webengine/findbar/findbarwebengineview.h
0205 editor/webengine/findbar/findbarbase.h
0206 editor/webengine/sieveeditorloadprogressindicator.h
0207 editor/webengine/sieveeditorhelphtmlwidget.h
0208 editor/webengine/sieveeditorwebengineview.h
0209 editor/sieveeditorwidget.h
0210 editor/sieveeditorutil.h
0211 editor/sieveeditormenubar.h
0212 editor/warningwidget/sieveeditorwarning.h
0213 editor/warningwidget/sieveeditorparsingmissingfeaturewarning.h
0214 editor/sievelinenumberarea.h
0215 templates/sievedefaulttemplate.h
0216 templates/sievetemplatewidget.h
0217 templates/sievetemplateeditdialog.h
0218 scriptsparsing/parsingresultdialog.h
0219 ksieveui_private_export.h
0220 widgets/lineeditvalidator.h
0221 widgets/sievetreewidgetitem.h
0222 widgets/custommanagesievewidget.h
0223 widgets/moveimapfolderwidget.h
0224 widgets/managesievetreeview.h
0225 widgets/managesievewidget.h
0226 widgets/abstractregexpeditorlineedit.h
0227 widgets/abstractselectemaillineedit.h
0228 widgets/abstractmoveimapfolderwidget.h
0229 widgets/includefilelineedit.h
0230 vacation/vacationwarningwidget.h
0231 vacation/vacationmailactionwidget.h
0232 vacation/multiimapvacationdialog.h
0233 vacation/vacationmaillineedit.h
0234 vacation/vacationmanager.h
0235 vacation/vacationpagewidget.h
0236 vacation/vacationeditwidget.h
0237 autocreatescripts/sieveforeverypartwidget.h
0238 autocreatescripts/sievepreviewgeneratedcodewidget.h
0239 autocreatescripts/sievescriptdescriptiondialog.h
0240 autocreatescripts/sieveeditorgraphicalmodewidget.h
0241 autocreatescripts/sieveactionwidgetlister.h
0242 autocreatescripts/sievescriptlistbox.h
0243 autocreatescripts/sieveconditions/sieveconditionmetadata.h
0244 autocreatescripts/sieveconditions/sieveconditionsize.h
0245 autocreatescripts/sieveconditions/sieveconditionaddress.h
0246 autocreatescripts/sieveconditions/sieveconditionihave.h
0247 autocreatescripts/sieveconditions/sieveconditionenvelope.h
0248 autocreatescripts/sieveconditions/sieveconditiondate.h
0249 autocreatescripts/sieveconditions/sieveconditionmetadataexists.h
0250 autocreatescripts/sieveconditions/sieveconditionlist.h
0251 autocreatescripts/sieveconditions/sieveconditiontrue.h
0252 autocreatescripts/sieveconditions/sieveconditioncurrentdate.h
0253 autocreatescripts/sieveconditions/sieveconditionexists.h
0254 autocreatescripts/sieveconditions/sieveconditionmailboxexists.h
0255 autocreatescripts/sieveconditions/sieveconditionfalse.h
0256 autocreatescripts/sieveconditions/widgets/selectmimecombobox.h
0257 autocreatescripts/sieveconditions/widgets/selectbodytypewidget.h
0258 autocreatescripts/sieveconditions/widgets/selectsizetypecombobox.h
0259 autocreatescripts/sieveconditions/widgets/selectcomparatorcombobox.h
0260 autocreatescripts/sieveconditions/widgets/selectaddresspartcombobox.h
0261 autocreatescripts/sieveconditions/widgets/sievedatespinbox.h
0262 autocreatescripts/sieveconditions/widgets/selectdatewidget.h
0263 autocreatescripts/sieveconditions/widgets/selectsizewidget.h
0264 autocreatescripts/sieveconditions/widgets/selectheadertypecombobox.h
0265 autocreatescripts/sieveconditions/widgets/selectrelationalmatchtype.h
0266 autocreatescripts/sieveconditions/widgets/regexpeditorlineedit.h
0267 autocreatescripts/sieveconditions/sieveconditionservermetadata.h
0268 autocreatescripts/sieveconditions/sieveconditionheader.h
0269 autocreatescripts/sieveconditions/sieveconditionbody.h
0270 autocreatescripts/sieveconditions/sieveconditionconvert.h
0271 autocreatescripts/sieveconditions/sieveconditionhasflag.h
0272 autocreatescripts/sieveconditions/sieveconditionvirustest.h
0273 autocreatescripts/sieveconditions/sieveconditionenvironment.h
0274 autocreatescripts/sieveconditions/sievecondition.h
0275 autocreatescripts/sieveconditions/sieveconditionservermetadataexists.h
0276 autocreatescripts/sieveconditions/sieveconditionspamtest.h
0277 autocreatescripts/sieveeditorgraphicalmodewidgetabstract.h
0278 autocreatescripts/sievescriptpage.h
0279 autocreatescripts/sieveincludewidget.h
0280 autocreatescripts/commonwidgets/sievehelpbutton.h
0281 autocreatescripts/commonwidgets/sievecommonactioncondition.h
0282 autocreatescripts/commonwidgets/selectmimetypecombobox.h
0283 autocreatescripts/commonwidgets/selectconvertparameterwidget.h
0284 autocreatescripts/commonwidgets/selectmatchtypecombobox.h
0285 autocreatescripts/sievescriptparsingerrordialog.h
0286 autocreatescripts/autocreatescriptutil_p.h
0287 autocreatescripts/sieveconditionwidgetlister.h
0288 autocreatescripts/sievescripttabwidget.h
0289 autocreatescripts/sievewidgetpageabstract.h
0290 autocreatescripts/sievescriptblockwidget.h
0291 autocreatescripts/sieveactions/sieveactionconvert.h
0292 autocreatescripts/sieveactions/sieveactionvacation.h
0293 autocreatescripts/sieveactions/sieveactionenclose.h
0294 autocreatescripts/sieveactions/sieveactionlist.h
0295 autocreatescripts/sieveactions/sieveactionreject.h
0296 autocreatescripts/sieveactions/sieveactionnotify.h
0297 autocreatescripts/sieveactions/sieveactionremoveflags.h
0298 autocreatescripts/sieveactions/sieveaction.h
0299 autocreatescripts/sieveactions/sieveactiondiscard.h
0300 autocreatescripts/sieveactions/sieveactionaddflags.h
0301 autocreatescripts/sieveactions/sieveactionkeep.h
0302 autocreatescripts/sieveactions/sieveactionaddheader.h
0303 autocreatescripts/sieveactions/sieveactionstop.h
0304 autocreatescripts/sieveactions/widgets/multilineedit.h
0305 autocreatescripts/sieveactions/widgets/selectimportancecombobox.h
0306 autocreatescripts/sieveactions/widgets/selectvariablemodifiercombobox.h
0307 autocreatescripts/sieveactions/widgets/selectvacationcombobox.h
0308 autocreatescripts/sieveactions/widgets/addresslineedit.h
0309 autocreatescripts/sieveactions/widgets/selectaddheaderpositioncombobox.h
0310 autocreatescripts/sieveactions/widgets/selectflagswidget.h
0311 autocreatescripts/sieveactions/sieveactionsetvariable.h
0312 autocreatescripts/sieveactions/sieveactionsetflags.h
0313 autocreatescripts/sieveactions/sieveactionbreak.h
0314 autocreatescripts/sieveactions/sieveactionereject.h
0315 autocreatescripts/sieveactions/sieveactiondeleteheader.h
0316 autocreatescripts/sieveactions/sieveactionextracttext.h
0317 autocreatescripts/sieveactions/sieveactionreturn.h
0318 autocreatescripts/sieveactions/sieveactionredirect.h
0319 autocreatescripts/sieveactions/sieveactionabstractflags.h
0320 autocreatescripts/sieveactions/sieveactionreplace.h
0321 autocreatescripts/sieveactions/sieveactionfileinto.h
0322 autocreatescripts/sieveactions/sieveactionabstracteditheader.h
0323 autocreatescripts/sieveglobalvariablewidget.h
0324 autocreatescripts/autocreatescriptdialog.h
0325 sievescriptdebugger/sievescriptdebuggertextedit.h
0326 sievescriptdebugger/sievescriptdebuggerdialog.h
0327 sievescriptdebugger/sievescriptdebuggerresulteditor.h
0328 sievescriptdebugger/sievescriptdebuggerwidget.h
0329 sievescriptdebugger/sievescriptdebuggerwarning.h
0330 sievescriptdebugger/sievescriptdebuggerfrontendwidget.h
0331 debug/sievedebugdialog.h
0332 managesievescriptsdialog.h
0333 )
0334
0335 ecm_qt_declare_logging_category(KPim6KSieveUi HEADER libksieveui_debug.h IDENTIFIER LIBKSIEVEUI_LOG CATEGORY_NAME org.kde.pim.libksieve
0336 DESCRIPTION "kdepim (libksieve)"
0337 OLD_CATEGORY_NAMES log_libksieve LIBKSIEVE_LOG
0338 EXPORT LIBKSIEVE
0339 )
0340
0341
0342 kconfig_add_kcfg_files(KPim6KSieveUi settings/sieve-editor.kcfgc)
0343
0344 generate_export_header(KPim6KSieveUi BASE_NAME ksieveui)
0345 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0346 set_target_properties(KPim6KSieveUi PROPERTIES UNITY_BUILD ON)
0347 endif()
0348
0349
0350
0351 target_link_libraries(KPim6KSieveUi
0352 PUBLIC
0353 KPim6::KSieveCore
0354 KPim6::KManageSieve
0355 KPim6::KSieve
0356 KPim6::PimCommon
0357 PRIVATE
0358 KPim6::Libkdepim
0359 KF6::Archive
0360 KPim6::Mime
0361 KF6::IconThemes
0362 KF6::IconWidgets
0363 KPim6::IdentityManagementCore
0364 KPim6::MailTransport
0365 KF6::KIOWidgets
0366 KF6::NewStuffCore
0367 Qt::WebEngineWidgets
0368 KF6::I18n
0369 KF6::SonnetUi
0370 Qt::PrintSupport
0371 KF6::SyntaxHighlighting
0372 KF6::TextAddonsWidgets
0373 KF6::TextCustomEditor
0374 KF6::TextUtils
0375 )
0376
0377 if (TARGET KF6::TextEditTextToSpeech)
0378 target_link_libraries(KPim6KSieveUi
0379 PRIVATE
0380 KF6::TextEditTextToSpeech
0381 )
0382 endif()
0383
0384 set_target_properties(KPim6KSieveUi PROPERTIES
0385 VERSION ${LIBKSIEVEUI_VERSION}
0386 SOVERSION ${LIBKSIEVEUI_SOVERSION}
0387 EXPORT_NAME KSieveUi
0388 )
0389
0390 target_include_directories(KPim6KSieveUi
0391 INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/KSieveUi/;${KDE_INSTALL_INCLUDEDIR}/KPim6/KSieveUi>")
0392 target_include_directories(KPim6KSieveUi PUBLIC "$<BUILD_INTERFACE:${libksieve_SOURCE_DIR}/src/ksieveui;${libksieve_BINARY_DIR}/src/ksieveui>")
0393
0394 ecm_generate_headers(ksieveui_CamelCase_HEADERS
0395 HEADER_NAMES
0396 ManageSieveScriptsDialog
0397 REQUIRED_HEADERS ksieveui_HEADERS
0398 PREFIX KSieveUi
0399 )
0400
0401 ecm_generate_headers(ksieveui_Camelcaseeditor_HEADERS
0402 HEADER_NAMES
0403 SieveEditor
0404 SieveEditorWidget
0405 REQUIRED_HEADERS ksieveui_editor_HEADERS
0406 PREFIX KSieveUi
0407 RELATIVE editor
0408 )
0409
0410 ecm_generate_headers(ksieveui_Camelcasevacation_HEADERS
0411 HEADER_NAMES
0412 VacationManager
0413 MultiImapVacationDialog
0414 REQUIRED_HEADERS ksieveui_vacation_HEADERS
0415 PREFIX KSieveUi
0416 RELATIVE vacation
0417 )
0418
0419 ecm_generate_headers(ksieveui_Camelcasedebug_HEADERS
0420 HEADER_NAMES
0421 SieveDebugDialog
0422 REQUIRED_HEADERS ksieveui_debug_HEADERS
0423 PREFIX KSieveUi
0424 RELATIVE debug
0425 )
0426
0427 ecm_generate_headers(ksieveui_Camelcasewidgets_HEADERS
0428 HEADER_NAMES
0429 ManageSieveWidget
0430 SieveTreeWidgetItem
0431 ManageSieveTreeView
0432 AbstractMoveImapFolderWidget
0433 AbstractRegexpEditorLineEdit
0434 AbstractSelectEmailLineEdit
0435 REQUIRED_HEADERS ksieveui_widgets_HEADERS
0436 PREFIX KSieveUi
0437 RELATIVE widgets
0438 )
0439
0440
0441 install(TARGETS KPim6KSieveUi EXPORT KPim6KSieveUiTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0442 install(FILES
0443 ${ksieveui_Camelcasewidgets_HEADERS}
0444 ${ksieveui_Camelcasedebug_HEADERS}
0445 ${ksieveui_Camelcasevacation_HEADERS}
0446 ${ksieveui_CamelCase_HEADERS}
0447 ${ksieveui_Camelcaseeditor_HEADERS}
0448 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KSieveUi/KSieveUi
0449 COMPONENT Devel
0450 )
0451
0452 install(FILES
0453 ${CMAKE_CURRENT_BINARY_DIR}/ksieveui_export.h
0454 ${ksieveui_widgets_HEADERS}
0455 ${ksieveui_debug_HEADERS}
0456 ${ksieveui_vacation_HEADERS}
0457 ${ksieveui_HEADERS}
0458 ${ksieveui_editor_HEADERS}
0459 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KSieveUi/ksieveui
0460 COMPONENT Devel
0461 )
0462
0463 install(FILES
0464 ${CMAKE_CURRENT_BINARY_DIR}/libksieveui_version.h
0465 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KSieveUi COMPONENT Devel
0466 )
0467
0468 install(FILES data/ksieve_script.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR} )
0469 install(DIRECTORY data/scripts/ DESTINATION ${KDE_INSTALL_DATADIR}/sieve/scripts/ )
0470
0471 if (BUILD_QCH)
0472 ecm_add_qch(
0473 KPim6KSieveUi_QCH
0474 NAME KPim6KSieveUi
0475 BASE_NAME KPim6KSieveUi
0476 VERSION ${PIM_VERSION}
0477 ORG_DOMAIN org.kde
0478 SOURCES # using only public headers, to cover only public API
0479 ${ksieveui_widgets_HEADERS}
0480 ${ksieveui_debug_HEADERS}
0481 ${ksieveui_vacation_HEADERS}
0482 ${ksieveui_HEADERS}
0483 ${ksieveui_editor_HEADERS}
0484 ${ksieveui_util_HEADERS}
0485 ${ksieveui_managescriptsjob_HEADERS}
0486 LINK_QCHS
0487 Qt6Core_QCH
0488 Qt6Gui_QCH
0489 Qt6Widgets_QCH
0490 INCLUDE_DIRS
0491 ${CMAKE_CURRENT_BINARY_DIR}
0492 BLANK_MACROS
0493 KSIEVEUI_EXPORT
0494 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0495 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0496 COMPONENT Devel
0497 )
0498 endif()
0499
0500 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KPim6KSieveUi")
0501 if (BUILD_QCH)
0502 ecm_install_qch_export(
0503 TARGETS KPim6KSieveUi_QCH
0504 FILE KPim6KSieveUiQchTargets.cmake
0505 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0506 COMPONENT Devel
0507 )
0508 set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KPim6KSieveUiQchTargets.cmake\")")
0509 endif()
0510
0511 configure_package_config_file(
0512 "${CMAKE_CURRENT_SOURCE_DIR}/KPimKSieveUiConfig.cmake.in"
0513 "${CMAKE_CURRENT_BINARY_DIR}/KPim6KSieveUiConfig.cmake"
0514 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0515 )
0516
0517 install(FILES
0518 "${CMAKE_CURRENT_BINARY_DIR}/KPim6KSieveUiConfig.cmake"
0519 "${CMAKE_CURRENT_BINARY_DIR}/KPim6KSieveUiConfigVersion.cmake"
0520 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0521 COMPONENT Devel
0522 )
0523
0524 install(EXPORT KPim6KSieveUiTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KPim6KSieveUiTargets.cmake NAMESPACE KPim6::)