Warning, /pim/kmime/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 include(ConfigureChecks)
0002 
0003 configure_file(config-kmime.h.in ${KMime_BINARY_DIR}/src/config-kmime.h)
0004 
0005 # Turn exceptions on
0006 kde_enable_exceptions()
0007 
0008 ########### next target ###############
0009 add_library(KPim6Mime)
0010 add_library(KPim6::Mime ALIAS KPim6Mime)
0011 
0012 target_sources(KPim6Mime PRIVATE
0013    kmime_charfreq.cpp
0014    kmime_util.cpp
0015    kmime_util_p.cpp
0016    kmime_mdn.cpp
0017    kmime_parsers.cpp
0018    kmime_header_parsing.cpp
0019    kmime_headerfactory.cpp
0020    kmime_content.cpp
0021    kmime_contentindex.cpp
0022    kmime_headers.cpp
0023    kmime_message.cpp
0024    kmime_newsarticle.cpp
0025    kmime_dateformatter.cpp
0026    kmime_codecs.cpp
0027    kmime_types.cpp
0028 
0029    kmime_charfreq_p.h
0030    kmime_util.h
0031    kmime_mdn.h
0032    kmime_parsers_p.h
0033    kmime_header_parsing.h
0034    kmime_headerfactory_p.h
0035    kmime_content.h
0036    kmime_contentindex.h
0037    kmime_headers.h
0038    kmime_message.h
0039    kmime_newsarticle.h
0040    kmime_dateformatter.h
0041    kmime_codecs_p.h
0042    kmime_types.h
0043    )
0044 
0045 ecm_qt_declare_logging_category(KPim6Mime
0046        HEADER kmime_debug.h
0047        IDENTIFIER KMIME_LOG
0048        CATEGORY_NAME org.kde.pim.kmime
0049         DESCRIPTION "kmime (pim lib)" EXPORT KMIME)
0050 
0051 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0052     set_target_properties(KPim6Mime PROPERTIES UNITY_BUILD ON)
0053 endif()
0054 ecm_generate_export_header(KPim6Mime
0055     BASE_NAME KMime
0056     VERSION ${KMIME_VERSION}
0057     DEPRECATED_BASE_VERSION 0
0058     USE_VERSION_HEADER
0059 )
0060 
0061 target_include_directories(KPim6Mime INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/KMime>")
0062 target_include_directories(KPim6Mime PUBLIC "$<BUILD_INTERFACE:${KMime_SOURCE_DIR}/src;${KMime_BINARY_DIR}/src;${KMime_BINARY_DIR}>")
0063 
0064 if (WIN32)
0065     set(_kmime_extra_libs ws2_32)
0066 endif()
0067 
0068 target_link_libraries(KPim6Mime
0069 PUBLIC
0070     Qt::Core
0071 PRIVATE
0072     KF6::I18n
0073     KF6::Codecs
0074     ${_kmime_extra_libs}
0075 )
0076 
0077 set_target_properties(KPim6Mime PROPERTIES
0078     VERSION ${KMIME_VERSION}
0079     SOVERSION ${KMIME_SOVERSION}
0080     EXPORT_NAME Mime
0081 )
0082 
0083 install(TARGETS KPim6Mime EXPORT KPim6MimeTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0084 
0085 # Don't install them but needed to compile kdepimlibs
0086 ecm_generate_headers(KMime_CamelCase_HEADERS
0087   HEADER_NAMES
0088   KMime_Content
0089   KMime_Message
0090   KMime_Util
0091   KMime_Dateformatter
0092   KMime_Header_Parsing
0093   PREFIX KMime
0094 
0095   REQUIRED_HEADERS KMime_HEADERS
0096 )
0097 
0098 
0099 install(FILES
0100          ${KMime_BINARY_DIR}/src/kmime_export.h
0101          kmime_content.h
0102          kmime_contentindex.h
0103          kmime_header_parsing.h
0104          kmime_headers.h
0105          kmime_message.h
0106          kmime_mdn.h
0107          kmime_newsarticle.h
0108          kmime_dateformatter.h
0109          kmime_util.h
0110          kmime_types.h
0111          DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KMime/kmime COMPONENT Devel
0112 )
0113 
0114 if (BUILD_QCH)
0115     ecm_add_qch(
0116         KPim6Mime_QCH
0117         NAME KMime
0118         BASE_NAME KPim6Mime
0119         VERSION ${PIM_VERSION}
0120         ORG_DOMAIN org.kde
0121         SOURCES # using only public headers, to cover only public API
0122             ${KMime_CamelCase_HEADERS}
0123         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0124         #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0125         LINK_QCHS
0126             Qt6Core_QCH
0127         INCLUDE_DIRS
0128             ${CMAKE_CURRENT_BINARY_DIR}
0129         BLANK_MACROS
0130             KMIME_EXPORT
0131         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0132         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0133         COMPONENT Devel
0134     )
0135 endif()
0136 
0137 ecm_qt_install_logging_categories(EXPORT KMIME FILE kmime.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})