Warning, /frameworks/kfilemetadata/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 ecm_qt_declare_logging_category(debug_SRCS 0002 HEADER kfilemetadata_debug.h 0003 IDENTIFIER KFILEMETADATA_LOG 0004 CATEGORY_NAME kf.filemetadata 0005 OLD_CATEGORY_NAMES kf5.kfilemetadata 0006 DESCRIPTION "KFileMetaData" 0007 EXPORT KFILEMETADATA 0008 ) 0009 0010 add_library(KF6FileMetaData) 0011 add_library(KF6::FileMetaData ALIAS KF6FileMetaData) 0012 0013 set_target_properties(KF6FileMetaData PROPERTIES 0014 VERSION ${KFILEMETADATA_VERSION} 0015 SOVERSION ${KFILEMETADATA_SOVERSION} 0016 EXPORT_NAME FileMetaData 0017 ) 0018 0019 target_sources(KF6FileMetaData PRIVATE 0020 extractionresult.cpp 0021 simpleextractionresult.cpp 0022 embeddedimagedata.cpp 0023 extractor.cpp 0024 extractorplugin.cpp 0025 extractorcollection.cpp 0026 externalextractor.cpp 0027 propertyinfo.cpp 0028 typeinfo.cpp 0029 usermetadata.cpp 0030 writedata.cpp 0031 writer.cpp 0032 writerplugin.cpp 0033 writercollection.cpp 0034 externalwriter.cpp 0035 formatstrings.cpp 0036 mimeutils.cpp 0037 ${debug_SRCS} 0038 ) 0039 0040 target_link_libraries(KF6FileMetaData 0041 PUBLIC 0042 Qt6::Core 0043 PRIVATE 0044 KF6::I18n 0045 KF6::CoreAddons 0046 ) 0047 0048 ecm_generate_export_header(KF6FileMetaData 0049 EXPORT_FILE_NAME kfilemetadata_export.h 0050 BASE_NAME KFileMetaData 0051 GROUP_BASE_NAME KF 0052 VERSION ${KF_VERSION} 0053 USE_VERSION_HEADER 0054 DEPRECATED_BASE_VERSION 0 0055 DEPRECATION_VERSIONS 0056 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} 0057 ) 0058 0059 target_include_directories(KF6FileMetaData INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KFileMetaData>") 0060 0061 ecm_generate_headers(KF6FileMetaData_CamelCase_HEADERS 0062 HEADER_NAMES 0063 ExtractionResult 0064 SimpleExtractionResult 0065 Extractor 0066 ExtractorPlugin 0067 ExtractorCollection 0068 Properties 0069 PropertyInfo 0070 Types 0071 TypeInfo 0072 UserMetaData 0073 WriteData 0074 Writer 0075 WriterPlugin 0076 WriterCollection 0077 EmbeddedImageData 0078 MimeUtils 0079 0080 PREFIX kfilemetadata 0081 REQUIRED_HEADERS KF6FileMetaData_HEADERS 0082 ) 0083 0084 install(TARGETS KF6FileMetaData EXPORT KF6FileMetaDataTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) 0085 0086 install(EXPORT KF6FileMetaDataTargets 0087 NAMESPACE KF6:: 0088 DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KF6FileMetaData 0089 FILE KF6FileMetaDataTargets.cmake) 0090 0091 install(FILES 0092 ${CMAKE_CURRENT_BINARY_DIR}/kfilemetadata_export.h 0093 ${KF6FileMetaData_HEADERS} 0094 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KFileMetaData/kfilemetadata COMPONENT Devel 0095 ) 0096 0097 install(FILES 0098 ${KF6FileMetaData_CamelCase_HEADERS} 0099 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KFileMetaData/KFileMetaData COMPONENT Devel 0100 ) 0101 0102 configure_file(config-kfilemetadata.h.in ${CMAKE_CURRENT_BINARY_DIR}/config-kfilemetadata.h) 0103 0104 if(BUILD_QCH) 0105 ecm_add_qch( 0106 KF6FileMetaData_QCH 0107 NAME KFileMetaData 0108 BASE_NAME KF6FileMetaData 0109 VERSION ${KF_VERSION} 0110 ORG_DOMAIN org.kde 0111 SOURCES # using only public headers, to cover only public API 0112 ${KF6FileMetaData_HEADERS} 0113 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0114 LINK_QCHS 0115 Qt6Core_QCH 0116 INCLUDE_DIRS 0117 ${CMAKE_CURRENT_BINARY_DIR} 0118 BLANK_MACROS 0119 KFILEMETADATA_EXPORT 0120 KFILEMETADATA_DEPRECATED 0121 KFILEMETADATA_DEPRECATED_EXPORT 0122 "KFILEMETADATA_DEPRECATED_VERSION(x, y, t)" 0123 "KFILEMETADATA_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)" 0124 "KFILEMETADATA_ENUMERATOR_DEPRECATED_VERSION(x, y, t)" 0125 "KFILEMETADATA_ENUMERATOR_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)" 0126 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0127 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0128 COMPONENT Devel 0129 ) 0130 endif() 0131 0132 add_subdirectory(extractors) 0133 0134 add_subdirectory(writers) 0135 0136 ecm_qt_install_logging_categories( 0137 EXPORT KFILEMETADATA 0138 FILE kfilemetadata.categories 0139 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0140 )