Warning, /pim/messagelib/mimetreeparser/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-License-Identifier: CC0-1.0 0002 # SPDX-FileCopyrightText: none 0003 ecm_setup_version(PROJECT VARIABLE_PREFIX MIMETREEPARSER 0004 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/mimetreeparser_version.h" 0005 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KPim6MimeTreeParserConfigVersion.cmake" 0006 SOVERSION 6 0007 ) 0008 0009 add_definitions(-DTRANSLATION_DOMAIN=\"libmimetreeparser6\") 0010 0011 # target_include_directories does not handle empty include paths 0012 include_directories(${GPGME_INCLUDES}) 0013 0014 add_library(KPim6MimeTreeParser) 0015 add_library(KPim6::MimeTreeParser ALIAS KPim6MimeTreeParser) 0016 0017 target_sources(KPim6MimeTreeParser PRIVATE 0018 bodyformatter/applicationpgpencrypted.cpp 0019 bodyformatter/applicationpkcs7mime.cpp 0020 bodyformatter/encrypted.cpp 0021 bodyformatter/mailman.cpp 0022 bodyformatter/multipartalternative.cpp 0023 bodyformatter/multipartencrypted.cpp 0024 bodyformatter/multipartmixed.cpp 0025 bodyformatter/multipartsigned.cpp 0026 bodyformatter/textplain.cpp 0027 bodyformatter/texthtml.cpp 0028 bodyformatter/utils.cpp 0029 interfaces/bodypartformatter.cpp 0030 interfaces/objecttreesource.cpp 0031 interfaces/bodypart.cpp 0032 job/qgpgmejobexecutor.cpp 0033 utils/util.cpp 0034 bodypartformatter.cpp 0035 bodypartformatterfactory.cpp 0036 cryptohelper.cpp 0037 nodehelper.cpp 0038 objecttreeparser.cpp 0039 messagepart.cpp 0040 partnodebodypart.cpp 0041 simpleobjecttreesource.cpp 0042 memento/compositememento.cpp 0043 memento/cryptobodypartmemento.cpp 0044 memento/decryptverifybodypartmemento.cpp 0045 memento/keycachememento.cpp 0046 memento/verifydetachedbodypartmemento.cpp 0047 memento/verifyopaquebodypartmemento.cpp 0048 0049 temporaryfile/attachmenttemporaryfilesdirs.cpp 0050 0051 job/qgpgmejobexecutor.h 0052 partnodebodypart.h 0053 bodypartformatterfactory.h 0054 utils/util.h 0055 temporaryfile/attachmenttemporaryfilesdirs.h 0056 enums.h 0057 partmetadata.h 0058 cryptohelper.h 0059 bodyformatter/utils.h 0060 bodyformatter/multipartsigned.h 0061 bodyformatter/encrypted.h 0062 bodyformatter/applicationpgpencrypted.h 0063 bodyformatter/texthtml.h 0064 bodyformatter/multipartencrypted.h 0065 bodyformatter/multipartalternative.h 0066 bodyformatter/applicationpkcs7mime.h 0067 bodyformatter/textplain.h 0068 bodyformatter/multipartmixed.h 0069 bodyformatter/mailman.h 0070 memento/compositememento.h 0071 memento/cryptobodypartmemento.h 0072 memento/decryptverifybodypartmemento.h 0073 memento/keycachememento.h 0074 memento/verifydetachedbodypartmemento.h 0075 memento/verifyopaquebodypartmemento.h 0076 interfaces/bodypart.h 0077 interfaces/objecttreesource.h 0078 interfaces/bodypartformatter.h 0079 simpleobjecttreesource.h 0080 messagepart.h 0081 bodypartformatterfactory_p.h 0082 nodehelper.h 0083 objecttreeparser.h 0084 ) 0085 0086 ecm_generate_headers(MimeTreeParser_Camelcasemain_HEADERS 0087 HEADER_NAMES 0088 BodyPartFormatterFactory 0089 Enums 0090 MessagePart 0091 NodeHelper 0092 ObjectTreeParser 0093 PartMetaData 0094 PartNodeBodyPart 0095 SimpleObjectTreeSource 0096 REQUIRED_HEADERS MimeTreeParser_main_HEADERS 0097 PREFIX MimeTreeParser 0098 ) 0099 0100 ecm_generate_headers(MimeTreeParser_Camelcaseutils_HEADERS 0101 HEADER_NAMES 0102 Util 0103 REQUIRED_HEADERS MimeTreeParser_utils_HEADERS 0104 PREFIX MimeTreeParser 0105 RELATIVE utils 0106 ) 0107 0108 ecm_generate_headers(MimeTreeParser_Camelcaseinterfaces_HEADERS 0109 HEADER_NAMES 0110 BodyPartFormatter 0111 BodyPart 0112 ObjectTreeSource 0113 REQUIRED_HEADERS MimeTreeParser_interfaces_HEADERS 0114 PREFIX MimeTreeParser 0115 RELATIVE interfaces 0116 ) 0117 0118 ecm_generate_headers(MimeTreeParser_Camelcasetemporaryfile_HEADERS 0119 HEADER_NAMES 0120 AttachmentTemporaryFilesDirs 0121 REQUIRED_HEADERS MimeTreeParser_temporaryfile_HEADERS 0122 PREFIX MimeTreeParser 0123 RELATIVE temporaryfile 0124 ) 0125 0126 install(FILES 0127 ${MimeTreeParser_Camelcaseutils_HEADERS} 0128 ${MimeTreeParser_Camelcaseinterfaces_HEADERS} 0129 ${MimeTreeParser_Camelcasemain_HEADERS} 0130 ${MimeTreeParser_Camelcasetemporaryfile_HEADERS} 0131 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/MimeTreeParser/MimeTreeParser 0132 COMPONENT Devel 0133 ) 0134 0135 install(FILES 0136 ${MimeTreeParser_utils_HEADERS} 0137 ${MimeTreeParser_interfaces_HEADERS} 0138 ${MimeTreeParser_main_HEADERS} 0139 ${MimeTreeParser_temporaryfile_HEADERS} 0140 ${CMAKE_CURRENT_BINARY_DIR}/mimetreeparser_export.h 0141 0142 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/MimeTreeParser/mimetreeparser 0143 COMPONENT Devel 0144 ) 0145 0146 ecm_qt_declare_logging_category(KPim6MimeTreeParser HEADER mimetreeparser_debug.h IDENTIFIER MIMETREEPARSER_LOG CATEGORY_NAME org.kde.pim.mimetreeparser 0147 DESCRIPTION "messagelib (mimetreeparser)" 0148 OLD_CATEGORY_NAMES log_mimetreeparser 0149 EXPORT MESSAGELIB 0150 ) 0151 0152 0153 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT) 0154 set_target_properties(KPim6MimeTreeParser PROPERTIES UNITY_BUILD ON) 0155 endif() 0156 0157 ecm_generate_export_header(KPim6MimeTreeParser 0158 BASE_NAME mimetreeparser 0159 VERSION ${MIMETREEPARSER_VERSION} 0160 DEPRECATED_BASE_VERSION 0 0161 USE_VERSION_HEADER 0162 ) 0163 0164 0165 target_link_libraries(KPim6MimeTreeParser 0166 PRIVATE 0167 KF6::Codecs 0168 KF6::I18n 0169 KF6::CoreAddons 0170 KPim6::Libkleo 0171 KPim6::Mime 0172 Qt::Gui 0173 QGpgmeQt6 0174 ) 0175 0176 install(TARGETS 0177 KPim6MimeTreeParser 0178 EXPORT KPim6MimeTreeParserTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} 0179 ) 0180 0181 set_target_properties(KPim6MimeTreeParser PROPERTIES 0182 VERSION ${MIMETREEPARSER_VERSION} 0183 SOVERSION ${MIMETREEPARSER_SOVERSION} 0184 EXPORT_NAME MimeTreeParser 0185 ) 0186 0187 target_include_directories(KPim6MimeTreeParser INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/MimeTreeParser/>") 0188 0189 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KPim6MimeTreeParser") 0190 0191 if (BUILD_QCH) 0192 ecm_add_qch( 0193 KPim6MimeTreeParser_QCH 0194 NAME KPim6MimeTreeParser 0195 BASE_NAME KPim6MimeTreeParser 0196 VERSION ${PIM_VERSION} 0197 ORG_DOMAIN org.kde 0198 SOURCES # using only public headers, to cover only public API 0199 ${MimeTreeParser_utils_HEADERS} 0200 ${MimeTreeParser_interfaces_HEADERS} 0201 ${MimeTreeParser_main_HEADERS} 0202 ${MimeTreeParser_temporaryfile_HEADERS} 0203 LINK_QCHS 0204 Qt6Core_QCH 0205 Qt6Gui_QCH 0206 Qt6Widgets_QCH 0207 INCLUDE_DIRS 0208 ${CMAKE_CURRENT_BINARY_DIR} 0209 BLANK_MACROS 0210 MIMETREEPARSER_EXPORT 0211 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0212 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0213 COMPONENT Devel 0214 ) 0215 0216 ecm_install_qch_export( 0217 TARGETS KPim6MimeTreeParser_QCH 0218 FILE KPim6MimeTreeParserQchTargets.cmake 0219 DESTINATION "${CMAKECONFIG_INSTALL_DIR}" 0220 COMPONENT Devel 0221 ) 0222 set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KPim6MimeTreeParserQchTargets.cmake\")") 0223 endif() 0224 0225 configure_package_config_file( 0226 "${CMAKE_CURRENT_SOURCE_DIR}/KPimMimeTreeParserConfig.cmake.in" 0227 "${CMAKE_CURRENT_BINARY_DIR}/KPim6MimeTreeParserConfig.cmake" 0228 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} 0229 ) 0230 0231 install(FILES 0232 "${CMAKE_CURRENT_BINARY_DIR}/KPim6MimeTreeParserConfig.cmake" 0233 "${CMAKE_CURRENT_BINARY_DIR}/KPim6MimeTreeParserConfigVersion.cmake" 0234 DESTINATION "${CMAKECONFIG_INSTALL_DIR}" 0235 COMPONENT Devel 0236 ) 0237 0238 install(EXPORT KPim6MimeTreeParserTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KPim6MimeTreeParserTargets.cmake NAMESPACE KPim6::) 0239 0240 install(FILES 0241 ${CMAKE_CURRENT_BINARY_DIR}/mimetreeparser_version.h 0242 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/MimeTreeParser COMPONENT Devel 0243 )