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)