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)