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 set(KF5FileMetaData_SRCS
0011     extractionresult.cpp
0012     simpleextractionresult.cpp
0013     embeddedimagedata.cpp
0014     extractor.cpp
0015     extractorplugin.cpp
0016     extractorcollection.cpp
0017     externalextractor.cpp
0018     propertyinfo.cpp
0019     typeinfo.cpp
0020     usermetadata.cpp
0021     writedata.cpp
0022     writer.cpp
0023     writerplugin.cpp
0024     writercollection.cpp
0025     externalwriter.cpp
0026     formatstrings.cpp
0027     mimeutils.cpp
0028     ${debug_SRCS}
0029     )
0030 
0031 add_library(KF5FileMetaData
0032     ${KF5FileMetaData_SRCS}
0033 )
0034 
0035 add_library(KF5::FileMetaData ALIAS KF5FileMetaData)
0036 
0037 target_link_libraries(KF5FileMetaData
0038   PUBLIC
0039     Qt${QT_MAJOR_VERSION}::Core
0040   PRIVATE
0041     KF5::I18n
0042     KF5::CoreAddons
0043 )
0044 
0045 ecm_generate_export_header(KF5FileMetaData
0046     EXPORT_FILE_NAME kfilemetadata_export.h
0047     BASE_NAME KFileMetaData
0048     GROUP_BASE_NAME KF
0049     VERSION ${KF_VERSION}
0050     DEPRECATED_BASE_VERSION 0
0051     DEPRECATION_VERSIONS 5.50 5.60 5.76 5.82 5.89 5.91
0052     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0053 )
0054 
0055 set_target_properties(KF5FileMetaData PROPERTIES
0056     VERSION ${KFILEMETADATA_VERSION}
0057     SOVERSION ${KFILEMETADATA_SOVERSION}
0058     EXPORT_NAME FileMetaData
0059 )
0060 
0061 target_include_directories(KF5FileMetaData INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KFileMetaData>")
0062 
0063 ecm_generate_headers(KF5FileMetaData_CamelCase_HEADERS
0064     HEADER_NAMES
0065     ExtractionResult
0066     SimpleExtractionResult
0067     Extractor
0068     ExtractorPlugin
0069     ExtractorCollection
0070     Properties
0071     PropertyInfo
0072     Types
0073     TypeInfo
0074     UserMetaData
0075     WriteData
0076     Writer
0077     WriterPlugin
0078     WriterCollection
0079     EmbeddedImageData
0080     MimeUtils
0081 
0082     PREFIX kfilemetadata
0083     REQUIRED_HEADERS KF5FileMetaData_HEADERS
0084 )
0085 
0086 install(TARGETS KF5FileMetaData EXPORT KF5FileMetaDataTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0087 
0088 install(EXPORT KF5FileMetaDataTargets
0089         NAMESPACE KF5::
0090         DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KF5FileMetaData
0091         FILE KF5FileMetaDataTargets.cmake)
0092 
0093 install(FILES
0094     ${CMAKE_CURRENT_BINARY_DIR}/kfilemetadata_export.h
0095     ${KF5FileMetaData_HEADERS}
0096     DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KFileMetaData/kfilemetadata COMPONENT Devel
0097 )
0098 
0099 install(FILES
0100     ${KF5FileMetaData_CamelCase_HEADERS}
0101     DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KFileMetaData/KFileMetaData COMPONENT Devel
0102 )
0103 
0104 configure_file(config-kfilemetadata.h.in ${CMAKE_CURRENT_BINARY_DIR}/config-kfilemetadata.h)
0105 
0106 if(BUILD_QCH)
0107     ecm_add_qch(
0108         KF5FileMetaData_QCH
0109         NAME KFileMetaData
0110         BASE_NAME KF5FileMetaData
0111         VERSION ${KF_VERSION}
0112         ORG_DOMAIN org.kde
0113         SOURCES # using only public headers, to cover only public API
0114             ${KF5FileMetaData_HEADERS}
0115         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0116         LINK_QCHS
0117             Qt5Core_QCH
0118         INCLUDE_DIRS
0119             ${CMAKE_CURRENT_BINARY_DIR}
0120         BLANK_MACROS
0121             KFILEMETADATA_EXPORT
0122             KFILEMETADATA_DEPRECATED
0123             KFILEMETADATA_DEPRECATED_EXPORT
0124             "KFILEMETADATA_DEPRECATED_VERSION(x, y, t)"
0125             "KFILEMETADATA_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)"
0126             "KFILEMETADATA_ENUMERATOR_DEPRECATED_VERSION(x, y, t)"
0127             "KFILEMETADATA_ENUMERATOR_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)"
0128         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0129         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0130         COMPONENT Devel
0131     )
0132 endif()
0133 
0134 include(ECMGeneratePriFile)
0135 ecm_generate_pri_file(
0136     BASE_NAME KFileMetaData
0137     LIB_NAME KF5FileMetaData
0138     DEPS "core"
0139     FILENAME_VAR PRI_FILENAME
0140     INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF}/KFileMetaData
0141 )
0142 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})
0143 
0144 add_subdirectory(extractors)
0145 
0146 add_subdirectory(writers)
0147 
0148 ecm_qt_install_logging_categories(
0149     EXPORT KFILEMETADATA
0150     FILE kfilemetadata.categories
0151     DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0152 )