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

0001 add_library(KF6Syndication)
0002 add_library(KF6::Syndication ALIAS KF6Syndication)
0003 
0004 set_target_properties(KF6Syndication PROPERTIES
0005     VERSION     ${SYNDICATION_VERSION}
0006     SOVERSION   ${SYNDICATION_SOVERSION}
0007     EXPORT_NAME Syndication
0008 )
0009 
0010 target_sources(KF6Syndication PRIVATE
0011     # librss2local
0012     rss2/category.cpp
0013     rss2/cloud.cpp
0014     rss2/document.cpp
0015     rss2/enclosure.cpp
0016     rss2/image.cpp
0017     rss2/item.cpp
0018     rss2/parser.cpp
0019     rss2/source.cpp
0020     rss2/textinput.cpp
0021     rss2/tools_p.cpp
0022 
0023     # librdflocal
0024     rdf/contentvocab.cpp
0025     rdf/document.cpp
0026     rdf/dublincore.cpp
0027     rdf/dublincorevocab.cpp
0028     rdf/image.cpp
0029     rdf/item.cpp
0030     rdf/literal.cpp
0031     rdf/model.cpp
0032     rdf/modelmaker.cpp
0033     rdf/node.cpp
0034     rdf/nodevisitor.cpp
0035     rdf/parser.cpp
0036     rdf/property.cpp
0037     rdf/rdfvocab.cpp
0038     rdf/resource.cpp
0039     rdf/resourcewrapper.cpp
0040     rdf/rssvocab.cpp
0041     rdf/sequence.cpp
0042     rdf/statement.cpp
0043     rdf/syndicationinfo.cpp
0044     rdf/syndicationvocab.cpp
0045     rdf/textinput.cpp
0046 
0047     # libatomlocal
0048     atom/atomtools.cpp
0049     atom/category.cpp
0050     atom/constants.cpp
0051     atom/content.cpp
0052     atom/document.cpp
0053     atom/entry.cpp
0054     atom/generator.cpp
0055     atom/link.cpp
0056     atom/parser.cpp
0057     atom/person.cpp
0058     atom/source.cpp
0059 
0060     # libmapperrss2local
0061     mapper/categoryrss2impl.cpp
0062     mapper/enclosurerss2impl.cpp
0063     mapper/feedrss2impl.cpp
0064     mapper/imagerss2impl.cpp
0065     mapper/itemrss2impl.cpp
0066 
0067     # libmapperrdflocal
0068     mapper/feedrdfimpl.cpp
0069     mapper/imagerdfimpl.cpp
0070     mapper/itemrdfimpl.cpp
0071 
0072     # libmapperatomlocal
0073     mapper/categoryatomimpl.cpp
0074     mapper/enclosureatomimpl.cpp
0075     mapper/feedatomimpl.cpp
0076     mapper/itematomimpl.cpp
0077 
0078     # libsyndicationlocal
0079     abstractparser.cpp
0080     category.cpp
0081     constants.cpp
0082     dataretriever.cpp
0083     documentsource.cpp
0084     documentvisitor.cpp
0085     elementwrapper.cpp
0086     enclosure.cpp
0087     feed.cpp
0088     global.cpp
0089     image.cpp
0090     item.cpp
0091     loader.cpp
0092     person.cpp
0093     personimpl.cpp
0094     specificdocument.cpp
0095     specificitem.cpp
0096     specificitemvisitor.cpp
0097     tools.cpp
0098     loaderutil.cpp
0099 )
0100 
0101 ecm_qt_declare_logging_category(KF6Syndication
0102     HEADER syndication_debug.h
0103     IDENTIFIER SYNDICATION_LOG
0104     CATEGORY_NAME kf.syndication
0105     OLD_CATEGORY_NAMES kf5.syndication
0106     DESCRIPTION "syndication"
0107     EXPORT SYNDICATION
0108 )
0109 
0110 ecm_generate_export_header(KF6Syndication
0111     BASE_NAME syndication
0112     GROUP_BASE_NAME KF
0113     VERSION ${KF_VERSION}
0114     USE_VERSION_HEADER
0115     DEPRECATED_BASE_VERSION 0
0116 )
0117 
0118 target_include_directories(KF6Syndication
0119     INTERFACE
0120         "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/Syndication>"
0121     PUBLIC
0122         "$<BUILD_INTERFACE:${Syndication_SOURCE_DIR}/src;${Syndication_BINARY_DIR}/src;${Syndication_BINARY_DIR}>"
0123         "$<BUILD_INTERFACE:${Syndication_BINARY_DIR}/src/atom;${Syndication_BINARY_DIR}/src/rdf>"
0124 )
0125 
0126 kde_target_enable_exceptions(KF6Syndication PUBLIC)
0127 
0128 target_link_libraries(KF6Syndication
0129 PUBLIC
0130     Qt6::Core
0131 PRIVATE
0132     Qt6::Xml
0133     KF6::Codecs
0134 )
0135 
0136 add_subdirectory(atom)
0137 add_subdirectory(rdf)
0138 add_subdirectory(rss2)
0139 
0140 ecm_generate_headers(Syndication_CamelCase_HEADERS
0141   HEADER_NAMES
0142   AbstractParser
0143   Category
0144   Constants
0145   DataRetriever
0146   DocumentSource
0147   DocumentVisitor
0148   ElementWrapper
0149   Enclosure
0150   Feed
0151   Global
0152   Image
0153   Item
0154   Loader
0155   Mapper
0156   ParserCollection
0157   Person
0158   SpecificDocument
0159   SpecificItem
0160   SpecificItemVisitor
0161   Syndication
0162   Tools
0163 
0164   PREFIX Syndication
0165   REQUIRED_HEADERS Syndication_HEADERS
0166 )
0167 
0168 
0169 install(TARGETS KF6Syndication EXPORT KF6SyndicationTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0170 
0171 install(FILES
0172     ${CMAKE_CURRENT_BINARY_DIR}/syndication_export.h
0173     ${Syndication_HEADERS}
0174     DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/Syndication/syndication
0175     COMPONENT Devel
0176 )
0177 
0178 install(FILES
0179     ${Syndication_CamelCase_HEADERS}
0180     DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/Syndication/Syndication
0181     COMPONENT Devel
0182 
0183 )
0184 
0185 ecm_qt_install_logging_categories(
0186     EXPORT SYNDICATION
0187     FILE syndication.categories
0188     DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0189 )
0190 
0191 if(BUILD_QCH)
0192     ecm_add_qch(
0193         KF6Syndication_QCH
0194         NAME Syndication
0195         BASE_NAME KF6Syndication
0196         VERSION ${KF_VERSION}
0197         ORG_DOMAIN org.kde
0198         SOURCES # using only public headers, to cover only public API
0199             ${Syndication_HEADERS}
0200             ${Syndication_Atom_APIDOX_SRCS}
0201         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/Mainpage.dox"
0202         LINK_QCHS
0203             Qt6Core_QCH
0204         INCLUDE_DIRS
0205             ${CMAKE_CURRENT_BINARY_DIR}
0206         BLANK_MACROS
0207             SYNDICATION_EXPORT
0208             SYNDICATION_DEPRECATED
0209         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0210         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0211         COMPONENT Devel
0212     )
0213 endif()
0214