Warning, /pim/ksmtp/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: none 0002 # SPDX-License-Identifier: BSD-3-Clause 0003 add_library(KPim6SMTP) 0004 add_library(KPim6::SMTP ALIAS KPim6SMTP) 0005 target_sources(KPim6SMTP PRIVATE 0006 job.cpp 0007 loginjob.cpp 0008 sendjob.cpp 0009 session.cpp 0010 sessionthread.cpp 0011 sessionuiproxy.cpp 0012 loginjob.h 0013 sessionthread_p.h 0014 session_p.h 0015 job.h 0016 serverresponse_p.h 0017 session.h 0018 sessionuiproxy.h 0019 job_p.h 0020 sendjob.h 0021 ) 0022 0023 ecm_qt_declare_logging_category(KPim6SMTP HEADER ksmtp_debug.h 0024 IDENTIFIER KSMTP_LOG CATEGORY_NAME org.kde.pim.ksmtp 0025 DESCRIPTION "ksmtp (ksmtp)" EXPORT KSMTP 0026 ) 0027 0028 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT) 0029 set_target_properties(KPim6SMTP PROPERTIES UNITY_BUILD ON) 0030 endif() 0031 0032 ecm_generate_export_header(KPim6SMTP 0033 BASE_NAME ksmtp 0034 VERSION ${KSMTP_VERSION} 0035 DEPRECATED_BASE_VERSION 0 0036 USE_VERSION_HEADER 0037 ) 0038 target_include_directories(KPim6SMTP INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/KSMTP;${KDE_INSTALL_INCLUDEDIR}/KPim6/KSMTP/ksmtp>") 0039 0040 if (WIN32) 0041 set(extra_LIBS ws2_32) 0042 endif() 0043 0044 0045 target_link_libraries(KPim6SMTP 0046 PUBLIC 0047 KF6::CoreAddons 0048 PRIVATE 0049 KF6::I18n 0050 KF6::KIOCore 0051 Qt::Network 0052 Sasl2::Sasl2 0053 ${extra_LIBS} 0054 ) 0055 0056 set_target_properties(KPim6SMTP PROPERTIES 0057 VERSION ${KSMTP_VERSION} 0058 SOVERSION ${KSMTP_SOVERSION} 0059 EXPORT_NAME SMTP 0060 ) 0061 0062 ecm_generate_headers(KSMTP_CamelCase_HEADERS 0063 HEADER_NAMES 0064 Job 0065 LoginJob 0066 SendJob 0067 Session 0068 SessionUiProxy 0069 PREFIX KSMTP 0070 0071 REQUIRED_HEADERS KSMTP_HEADERS 0072 ) 0073 0074 install(TARGETS KPim6SMTP EXPORT KPim6SMTPTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0075 0076 install(FILES 0077 ${CMAKE_CURRENT_BINARY_DIR}/ksmtp_export.h 0078 ${KSMTP_HEADERS} 0079 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KSMTP/ksmtp 0080 ) 0081 0082 install(FILES 0083 ${KSMTP_CamelCase_HEADERS} 0084 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KSMTP/KSMTP 0085 ) 0086 ecm_qt_install_logging_categories(EXPORT KSMTP FILE ksmtp.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}) 0087 0088 if (BUILD_QCH) 0089 ecm_add_qch( 0090 KPim6SMTP_QCH 0091 NAME KPim6SMTP 0092 BASE_NAME KPim6SMTP 0093 VERSION ${PIM_VERSION} 0094 ORG_DOMAIN org.kde 0095 SOURCES # using only public headers, to cover only public API 0096 ${KSMTP_HEADERS} 0097 ${KSMTP_CamelCase_HEADERS} 0098 #MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0099 #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics" 0100 LINK_QCHS 0101 Qt6Core_QCH 0102 Qt6Gui_QCH 0103 Qt6Widgets_QCH 0104 INCLUDE_DIRS 0105 ${CMAKE_CURRENT_BINARY_DIR} 0106 BLANK_MACROS 0107 KSMTP_EXPORT 0108 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0109 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0110 COMPONENT Devel 0111 ) 0112 endif() 0113