Warning, /frameworks/syndication/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(KF5Syndication) 0002 add_library(KF5::Syndication ALIAS KF5Syndication) 0003 0004 set_target_properties(KF5Syndication PROPERTIES 0005 VERSION ${SYNDICATION_VERSION} 0006 SOVERSION ${SYNDICATION_SOVERSION} 0007 EXPORT_NAME Syndication 0008 ) 0009 0010 target_sources(KF5Syndication 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(KF5Syndication 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 generate_export_header(KF5Syndication BASE_NAME syndication) 0111 0112 target_include_directories(KF5Syndication 0113 INTERFACE 0114 "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/Syndication;${KDE_INSTALL_INCLUDEDIR_KF}/Syndication/syndication>" 0115 PUBLIC 0116 "$<BUILD_INTERFACE:${Syndication_SOURCE_DIR}/src;${Syndication_BINARY_DIR}/src;${Syndication_BINARY_DIR}>" 0117 ) 0118 0119 kde_target_enable_exceptions(KF5Syndication PUBLIC) 0120 0121 target_link_libraries(KF5Syndication 0122 PUBLIC 0123 Qt${QT_MAJOR_VERSION}::Core 0124 PRIVATE 0125 Qt${QT_MAJOR_VERSION}::Xml 0126 KF5::Codecs 0127 ) 0128 0129 add_subdirectory(atom) 0130 add_subdirectory(rdf) 0131 add_subdirectory(rss2) 0132 0133 ecm_generate_headers(Syndication_CamelCase_HEADERS 0134 HEADER_NAMES 0135 AbstractParser 0136 Category 0137 Constants 0138 DataRetriever 0139 DocumentSource 0140 DocumentVisitor 0141 ElementWrapper 0142 Enclosure 0143 Feed 0144 Global 0145 Image 0146 Item 0147 Loader 0148 Mapper 0149 ParserCollection 0150 Person 0151 SpecificDocument 0152 SpecificItem 0153 SpecificItemVisitor 0154 Syndication 0155 Tools 0156 0157 PREFIX Syndication 0158 REQUIRED_HEADERS Syndication_HEADERS 0159 ) 0160 0161 0162 install(TARGETS KF5Syndication EXPORT KF5SyndicationTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) 0163 0164 install(FILES 0165 ${CMAKE_CURRENT_BINARY_DIR}/syndication_export.h 0166 ${Syndication_HEADERS} 0167 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/Syndication/syndication 0168 COMPONENT Devel 0169 ) 0170 0171 install(FILES 0172 ${Syndication_CamelCase_HEADERS} 0173 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/Syndication/Syndication 0174 COMPONENT Devel 0175 0176 ) 0177 0178 ecm_qt_install_logging_categories( 0179 EXPORT SYNDICATION 0180 FILE syndication.categories 0181 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0182 ) 0183 0184 if(BUILD_QCH) 0185 ecm_add_qch( 0186 KF5Syndication_QCH 0187 NAME Syndication 0188 BASE_NAME KF5Syndication 0189 VERSION ${KF_VERSION} 0190 ORG_DOMAIN org.kde 0191 SOURCES # using only public headers, to cover only public API 0192 ${Syndication_HEADERS} 0193 ${Syndication_Atom_APIDOX_SRCS} 0194 ${Syndication_Rdf_APIDOX_SRCS} 0195 ${Syndication_Rss2_APIDOX_SRCS} 0196 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/Mainpage.dox" 0197 LINK_QCHS 0198 Qt5Core_QCH 0199 INCLUDE_DIRS 0200 ${CMAKE_CURRENT_BINARY_DIR} 0201 BLANK_MACROS 0202 SYNDICATION_EXPORT 0203 SYNDICATION_DEPRECATED 0204 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0205 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0206 COMPONENT Devel 0207 ) 0208 endif() 0209 0210 ecm_generate_pri_file(BASE_NAME Syndication LIB_NAME KF5Syndication DEPS "" FILENAME_VAR PRI_FILENAME) 0211 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})