Warning, /pim/kmailtransport/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(KPim6MailTransport)
0002 add_library(KPim6::MailTransport ALIAS KPim6MailTransport)
0003
0004 ecm_setup_version(PROJECT VARIABLE_PREFIX MAILTRANSPORT
0005 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/mailtransport_version.h"
0006 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KPim6MailTransportConfigVersion.cmake"
0007 SOVERSION 6
0008 )
0009
0010 target_sources(KPim6MailTransport PRIVATE
0011 transport.cpp
0012 transportmanager.cpp
0013 transporttype.cpp
0014 transportjob.cpp
0015 precommandjob.cpp
0016 socket.cpp
0017 servertest.cpp
0018 )
0019
0020 target_sources(KPim6MailTransport PRIVATE
0021 widgets/transportconfigwidget.cpp
0022 widgets/transportcombobox.cpp
0023 widgets/transportlistview.cpp
0024 widgets/transportmanagementwidget.cpp
0025 widgets/addtransportdialogng.cpp
0026 )
0027
0028 target_sources(KPim6MailTransport PRIVATE
0029 plugins/transportabstractplugin.cpp
0030 plugins/transportpluginmanager.cpp
0031 )
0032 target_sources(KPim6MailTransport PRIVATE
0033 transporttype_p.h
0034 mailtransport_defs.h
0035 socket.h
0036 precommandjob.h
0037 transport_p.h
0038 transport.h
0039 kmailtransport_private_export.h
0040 plugins/transportpluginmanager.h
0041 plugins/transportabstractplugin.h
0042 widgets/addtransportdialogng.h
0043 widgets/transportcombobox.h
0044 widgets/transportlistview.h
0045 widgets/transportconfigwidget_p.h
0046 widgets/transportconfigwidget.h
0047 widgets/transportmanagementwidget.h
0048 transportjob.h
0049 transportmanager.h
0050 transporttype.h
0051 servertest.h
0052 )
0053
0054 ecm_qt_declare_logging_category(KPim6MailTransport HEADER mailtransport_debug.h IDENTIFIER MAILTRANSPORT_LOG CATEGORY_NAME org.kde.pim.mailtransport
0055 DESCRIPTION "kmailtransport (kmailtransport)"
0056 OLD_CATEGORY_NAMES log_mailtransport
0057 EXPORT MAILTRANSPORT
0058 )
0059
0060 ki18n_wrap_ui(KPim6MailTransport
0061 ui/addtransportdialog.ui
0062 ui/transportmanagementwidget.ui
0063 )
0064
0065 kconfig_add_kcfg_files(KPim6MailTransport GENERATE_MOC transportbase.kcfgc)
0066
0067 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0068 set_target_properties(KPim6MailTransport PROPERTIES UNITY_BUILD ON)
0069 endif()
0070
0071 generate_export_header(KPim6MailTransport BASE_NAME mailtransport)
0072
0073 target_include_directories(KPim6MailTransport INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/MailTransport>")
0074 target_include_directories(KPim6MailTransport PUBLIC "$<BUILD_INTERFACE:${MailTransport_SOURCE_DIR}/src;${MailTransport_BINARY_DIR}/src>")
0075
0076 target_link_libraries(KPim6MailTransport
0077 PUBLIC
0078 KF6::ConfigGui
0079 PRIVATE
0080 KF6::I18n
0081 KF6::WidgetsAddons
0082 KF6::CoreAddons
0083 KF6::ConfigWidgets
0084 Qt::DBus
0085 Qt::Network
0086 )
0087
0088 if (TARGET KF6::Wallet)
0089 target_link_libraries(KPim6MailTransport PRIVATE KF6::Wallet)
0090 endif()
0091
0092 target_link_libraries(KPim6MailTransport PRIVATE qt6keychain)
0093
0094
0095 set_target_properties(KPim6MailTransport PROPERTIES
0096 VERSION ${MAILTRANSPORT_VERSION}
0097 SOVERSION ${MAILTRANSPORT_SOVERSION}
0098 EXPORT_NAME MailTransport
0099 )
0100
0101
0102 install(TARGETS KPim6MailTransport EXPORT KPim6MailTransportTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0103
0104 install(FILES mailtransport.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR})
0105
0106
0107 ecm_generate_headers(MailTransport_CamelCase_HEADERS
0108 HEADER_NAMES
0109 PrecommandJob
0110 ServerTest
0111 Transport
0112 TransportJob
0113 TransportManager
0114 TransportType
0115 PREFIX MailTransport
0116 REQUIRED_HEADERS MailTransport_HEADERS
0117 )
0118
0119 ecm_generate_headers(MailTransport_widgets_CamelCase_HEADERS
0120 HEADER_NAMES
0121 TransportComboBox
0122 TransportManagementWidget
0123 TransportConfigWidget
0124 PREFIX MailTransport
0125 REQUIRED_HEADERS MailTransport_widgets_HEADERS
0126 RELATIVE widgets
0127 )
0128
0129 ecm_generate_headers(MailTransport_plugins_CamelCase_HEADERS
0130 HEADER_NAMES
0131 TransportAbstractPlugin
0132 PREFIX MailTransport
0133 REQUIRED_HEADERS MailTransport_plugins_HEADERS
0134 RELATIVE plugins
0135 )
0136
0137 install(FILES
0138 ${MailTransport_SOURCE_DIR}/src/widgets/transportconfigwidget_p.h
0139 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/MailTransport/mailtransport/private COMPONENT Devel )
0140
0141 install(FILES
0142 ${MailTransport_CamelCase_HEADERS}
0143 ${MailTransport_widgets_CamelCase_HEADERS}
0144 ${MailTransport_plugins_CamelCase_HEADERS}
0145 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/MailTransport/MailTransport/ COMPONENT Devel )
0146
0147 install(FILES
0148 ${CMAKE_CURRENT_BINARY_DIR}/mailtransport_export.h
0149 ${MailTransport_HEADERS}
0150 ${MailTransport_widgets_HEADERS}
0151 ${MailTransport_plugins_HEADERS}
0152 ${CMAKE_CURRENT_BINARY_DIR}/transportbase.h
0153
0154 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/MailTransport/mailtransport COMPONENT Devel
0155 )
0156
0157
0158 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KPim6MailTransport")
0159
0160 install(FILES
0161 ${CMAKE_CURRENT_BINARY_DIR}/mailtransport_version.h
0162 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/MailTransport COMPONENT Devel
0163 )
0164
0165
0166 if(BUILD_TESTING)
0167 add_subdirectory(tests)
0168 add_subdirectory(plugins/tests)
0169 endif()
0170
0171 if (BUILD_QCH)
0172 ecm_add_qch(
0173 KPim6MailTransport_QCH
0174 NAME KMailTransport
0175 BASE_NAME KPim6MailTransport
0176 VERSION ${PIM_VERSION}
0177 ORG_DOMAIN org.kde
0178 SOURCES # using only public headers, to cover only public API
0179 ${MailTransport_HEADERS}
0180 ${MailTransport_widgets_HEADERS}
0181 ${MailTransport_plugins_HEADERS}
0182 #MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0183 #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0184 LINK_QCHS
0185 Qt6Core_QCH
0186 Qt6Gui_QCH
0187 Qt6Widgets_QCH
0188 INCLUDE_DIRS
0189 ${CMAKE_CURRENT_BINARY_DIR}
0190 BLANK_MACROS
0191 MAILTRANSPORT_EXPORT
0192 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0193 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0194 COMPONENT Devel
0195 )
0196 endif()
0197 if (BUILD_QCH)
0198 ecm_install_qch_export(
0199 TARGETS KPim6MailTransport_QCH
0200 FILE KPim6MailTransportQchTargets.cmake
0201 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0202 COMPONENT Devel
0203 )
0204 set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KPim6MailTransportQchTargets.cmake\")")
0205 endif()
0206
0207
0208 configure_package_config_file(
0209 "${CMAKE_CURRENT_SOURCE_DIR}/KPimMailTransportConfig.cmake.in"
0210 "${CMAKE_CURRENT_BINARY_DIR}/KPim6MailTransportConfig.cmake"
0211 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0212 )
0213
0214 install(FILES
0215 "${CMAKE_CURRENT_BINARY_DIR}/KPim6MailTransportConfig.cmake"
0216 "${CMAKE_CURRENT_BINARY_DIR}/KPim6MailTransportConfigVersion.cmake"
0217 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0218 COMPONENT Devel
0219 )
0220
0221 install(EXPORT KPim6MailTransportTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KPim6MailTransportTargets.cmake NAMESPACE KPim6::)
0222
0223 add_subdirectory(plugins/smtp)