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})