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)