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 ${Syndication_Rdf_APIDOX_SRCS} 0202 ${Syndication_Rss2_APIDOX_SRCS} 0203 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/Mainpage.dox" 0204 LINK_QCHS 0205 Qt6Core_QCH 0206 INCLUDE_DIRS 0207 ${CMAKE_CURRENT_BINARY_DIR} 0208 BLANK_MACROS 0209 SYNDICATION_EXPORT 0210 SYNDICATION_DEPRECATED 0211 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0212 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0213 COMPONENT Devel 0214 ) 0215 endif() 0216 0217 ecm_generate_pri_file(BASE_NAME Syndication LIB_NAME KF6Syndication DEPS "" FILENAME_VAR PRI_FILENAME) 0218 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})