Warning, /pim/pim-sieve-editor/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2013-2024 Laurent Montel <montel@kde.org> 0002 # SPDX-License-Identifier: BSD-3-Clause 0003 configure_file(sieveeditor-version.h.in ${CMAKE_CURRENT_BINARY_DIR}/sieveeditor-version.h @ONLY) 0004 0005 add_library(libsieveeditor) 0006 0007 kconfig_add_kcfg_files(libsieveeditor settings/sieveeditorglobalconfig.kcfgc) 0008 0009 target_sources(libsieveeditor PRIVATE 0010 ${CMAKE_CURRENT_SOURCE_DIR}/importwizard/importimapsettingwizard.cpp 0011 ${CMAKE_CURRENT_SOURCE_DIR}/importwizard/importimapsettingsearchpage.cpp 0012 ${CMAKE_CURRENT_SOURCE_DIR}/importwizard/importimapsettingnofoundpage.cpp 0013 ${CMAKE_CURRENT_SOURCE_DIR}/importwizard/importimapsettingprogresspage.cpp 0014 ${CMAKE_CURRENT_SOURCE_DIR}/importwizard/importimapsettingfinishpage.cpp 0015 ) 0016 0017 target_sources(libsieveeditor PRIVATE 0018 ${CMAKE_CURRENT_SOURCE_DIR}/importwizard/checks/importimapsettingsakonadicheckjob.cpp 0019 ${CMAKE_CURRENT_SOURCE_DIR}/importwizard/checks/importimapsettingsthunderbirdcheckjob.cpp 0020 ${CMAKE_CURRENT_SOURCE_DIR}/importwizard/checks/abstractimapsettingscheckjob.cpp 0021 ${CMAKE_CURRENT_SOURCE_DIR}/importwizard/checks/abstractimapsettingspassword.cpp 0022 ${CMAKE_CURRENT_SOURCE_DIR}/importwizard/checks/importimapsettingsakonadipassword.cpp 0023 ) 0024 0025 if (TARGET KF6::UserFeedbackWidgets) 0026 add_definitions(-DWITH_KUSERFEEDBACK) 0027 endif() 0028 0029 0030 if (TARGET KF6::UserFeedbackWidgets) 0031 target_sources(libsieveeditor PRIVATE 0032 userfeedback/userfeedbackmanager.cpp 0033 userfeedback/userfeedbackmanager.h 0034 ) 0035 endif() 0036 0037 0038 target_sources(libsieveeditor PRIVATE 0039 sieveeditormainwindow.cpp 0040 serversievesettingsdialog.cpp 0041 serversievesettings.cpp 0042 sieveeditormainwidget.cpp 0043 sieveeditorconfiguredialog.cpp 0044 sieveeditorscriptmanagerwidget.cpp 0045 sieveeditorutil.cpp 0046 serversievelistwidget.cpp 0047 sieveeditorconfigureserverwidget.cpp 0048 sieveeditormanagesievewidget.cpp 0049 sieveeditorpagewidget.cpp 0050 sieveserversettings.cpp 0051 sieveeditortabwidget.cpp 0052 sieveeditorcentralwidget.cpp 0053 sieveeditorconfigureserverpage.cpp 0054 sieveeditorbookmarks.cpp 0055 sieveeditoremptytabwidgetlabel.cpp 0056 readserversieveconfigjob.cpp 0057 sieveeditorsavepasswordjob.cpp 0058 sieveeditor.qrc 0059 libsieveeditor_private_export.h 0060 sieveeditortabwidget.h 0061 sieveeditoremptytabwidgetlabel.h 0062 sieveeditormainwindow.h 0063 sieveserversettings.h 0064 sieveeditormainwidget.h 0065 sieveeditorconfiguredialog.h 0066 readserversieveconfigjob.h 0067 sieveeditorconfigureserverwidget.h 0068 serversievesettings.h 0069 serversievelistwidget.h 0070 sieveeditorscriptmanagerwidget.h 0071 sieveeditorcentralwidget.h 0072 sieveeditorutil.h 0073 serversievesettingsdialog.h 0074 sieveeditormanagesievewidget.h 0075 importwizard/importimapsettingfinishpage.h 0076 importwizard/checks/abstractimapsettingscheckjob.h 0077 importwizard/checks/importimapsettingsakonadicheckjob.h 0078 importwizard/checks/importimapsettingsthunderbirdcheckjob.h 0079 importwizard/checks/importimapsettingsakonadipassword.h 0080 importwizard/checks/abstractimapsettingspassword.h 0081 importwizard/importimapsettingwizard.h 0082 importwizard/importimapsettingprogresspage.h 0083 importwizard/importimapsettingnofoundpage.h 0084 importwizard/importimapsettingsearchpage.h 0085 sieveeditorsavepasswordjob.h 0086 sieveeditorbookmarks.h 0087 sieveeditorpagewidget.h 0088 sieveeditorconfigureserverpage.h 0089 sievepurposemenuwidget.cpp 0090 sievepurposemenuwidget.h 0091 ) 0092 0093 ki18n_wrap_ui(libsieveeditor 0094 ui/serversievesettings.ui 0095 ui/sieveeditorconfigureserverwidget.ui 0096 ) 0097 ecm_qt_declare_logging_category(libsieveeditor HEADER sieveeditor_debug.h 0098 IDENTIFIER SIEVEEDITOR_LOG 0099 CATEGORY_NAME org.kde.pim.sieveeditor 0100 OLD_CATEGORY_NAMES log_sieveeditor 0101 DESCRIPTION "sieveeditor (sieveeditor)" EXPORT SIEVEEDITOR) 0102 0103 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT) 0104 set_target_properties(libsieveeditor PROPERTIES UNITY_BUILD ON) 0105 endif() 0106 generate_export_header(libsieveeditor BASE_NAME libsieveeditor) 0107 0108 set(libsieveeditor_userfeedback_LIB) 0109 if (TARGET KF6::UserFeedbackWidgets) 0110 set(libsieveeditor_userfeedback_LIB KF6::UserFeedbackWidgets) 0111 endif() 0112 0113 0114 target_link_libraries(libsieveeditor 0115 PRIVATE 0116 KPim6::MailTransport 0117 KF6::Bookmarks 0118 KF6::I18n 0119 KF6::XmlGui 0120 KF6::BookmarksWidgets 0121 KPim6::PimCommon 0122 KPim6::KSieveUi 0123 KPim6::KManageSieve 0124 ${libsieveeditor_userfeedback_LIB} 0125 ) 0126 target_link_libraries(libsieveeditor PRIVATE qt6keychain) 0127 0128 set_target_properties(libsieveeditor 0129 PROPERTIES OUTPUT_NAME sieveeditor VERSION ${KDEPIM_LIB_VERSION} SOVERSION ${KDEPIM_LIB_SOVERSION} 0130 ) 0131 0132 set(sieveeditor_SRCS main.cpp) 0133 0134 add_executable(sieveeditor ${sieveeditor_SRCS} ) 0135 0136 target_link_libraries(sieveeditor 0137 KF6::CoreAddons 0138 KF6::Crash 0139 libsieveeditor 0140 KF6::XmlGui 0141 KF6::I18n 0142 KF6::DBusAddons 0143 ${libsieveeditor_userfeedback_LIB} 0144 ) 0145 0146 install(TARGETS sieveeditor ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0147 0148 install(PROGRAMS org.kde.sieveeditor.desktop DESTINATION ${KDE_INSTALL_APPDIR}) 0149 0150 0151 install(FILES settings/sieveeditorglobalconfig.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR}) 0152 install(TARGETS libsieveeditor ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP) 0153 0154 0155 if (BUILD_TESTING) 0156 add_subdirectory(importwizard/autotests) 0157 add_subdirectory(importwizard/tests) 0158 endif() 0159 0160 install(FILES org.kde.sieveeditor.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) 0161 ecm_qt_install_logging_categories(EXPORT SIEVEEDITOR FILE sieveeditor.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}) 0162 0163 add_subdirectory(icons)