Warning, /pim/akregator/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-License-Identifier: CC0-1.0 0002 # SPDX-FileCopyrightText: none 0003 configure_file(akregator-version.h.in ${CMAKE_CURRENT_BINARY_DIR}/akregator-version.h @ONLY) 0004 include_directories( 0005 ${CMAKE_CURRENT_SOURCE_DIR}/command/ 0006 ${CMAKE_CURRENT_SOURCE_DIR}/formatter/ 0007 ${CMAKE_CURRENT_SOURCE_DIR}/subscription/ 0008 ${CMAKE_CURRENT_SOURCE_DIR}/feed/ 0009 ${CMAKE_CURRENT_SOURCE_DIR}/urlhandler/ 0010 ${CMAKE_CURRENT_SOURCE_DIR}/actions/ 0011 ${CMAKE_CURRENT_SOURCE_DIR}/frame/ 0012 ) 0013 0014 add_subdirectory(icons) 0015 0016 0017 ########### next target ############### 0018 0019 set(akregator_common_SRCS) 0020 ecm_qt_declare_logging_category(akregator_common_SRCS HEADER akregator_debug.h IDENTIFIER AKREGATOR_LOG CATEGORY_NAME org.kde.pim.akregator 0021 DESCRIPTION "akregator (akregator)" 0022 OLD_CATEGORY_NAMES log_akregator 0023 EXPORT AKREGATOR 0024 ) 0025 0026 set(akregator_SRCS main.cpp mainwindow.cpp mainwindow.h ${akregator_common_SRCS}) 0027 0028 file(GLOB ICONS_AKREGATOR_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/icons/*-apps-akregator.png") 0029 ecm_add_app_icon(akregator_SRCS ICONS ${ICONS_AKREGATOR_SRCS}) 0030 0031 add_executable(akregator ${akregator_SRCS}) 0032 0033 target_link_libraries(akregator 0034 KF6::I18n 0035 KF6::Crash 0036 KF6::Notifications 0037 KF6::StatusNotifierItem 0038 KPim6::KontactInterface 0039 KPim6::Libkdepim 0040 akregatorprivate 0041 akregatorinterfaces 0042 KPim6::PimCommon 0043 KF6::Syndication 0044 ) 0045 0046 install(TARGETS akregator ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0047 0048 ########### next target ############### 0049 0050 add_library(akregatorprivate) 0051 0052 target_sources(akregatorprivate PRIVATE 0053 ${akregator_common_SRCS} 0054 articleviewer-ng/webengine/articleviewerwebengine.cpp 0055 articleviewer-ng/webengine/articleviewerwebenginepage.cpp 0056 articleviewer-ng/webengine/articlehtmlwebenginewriter.cpp 0057 articleviewer-ng/webengine/articleviewerwebenginewidgetng.cpp 0058 0059 job/downloadarticlejob.cpp 0060 job/downloadfeediconjob.cpp 0061 0062 formatter/articleformatter.cpp 0063 formatter/defaultnormalviewformatter.cpp 0064 formatter/defaultcombinedviewformatter.cpp 0065 formatter/grantleeviewformatter.cpp 0066 formatter/articlegrantleeobject.cpp 0067 formatter/grantleeutil.cpp 0068 0069 frame/webengine/webengineframe.cpp 0070 frame/webengine/akrwebengineviewer.cpp 0071 frame/frame.cpp 0072 frame/mainframe.cpp 0073 frame/framemanager.cpp 0074 0075 urlhandler/webengine/urlhandlerwebengine.cpp 0076 urlhandler/webengine/urlhandlerwebenginemanager.cpp 0077 articleviewerwidget.cpp 0078 aboutdata.cpp 0079 trayicon.cpp 0080 unityservicemanager.cpp 0081 article.cpp 0082 feed/feed.cpp 0083 feed/feedlist.cpp 0084 feed/feedretriever.cpp 0085 treenode.cpp 0086 treenodevisitor.cpp 0087 utils.cpp 0088 notificationmanager.cpp 0089 articlejobs.cpp 0090 folder.cpp 0091 kernel.cpp 0092 subscription/subscriptionlistjobs.cpp 0093 fetchqueue.cpp 0094 openurlrequest.cpp 0095 actions/actionmanager.cpp 0096 actions/actions.cpp 0097 akregator.qrc 0098 0099 articleviewer-ng/webengine/articleviewerwebengine.h 0100 articleviewer-ng/webengine/articleviewerwebenginepage.h 0101 articleviewer-ng/webengine/articlehtmlwebenginewriter.h 0102 articleviewer-ng/webengine/articleviewerwebenginewidgetng.h 0103 0104 job/downloadarticlejob.h 0105 job/downloadfeediconjob.h 0106 0107 formatter/articleformatter.h 0108 formatter/defaultnormalviewformatter.h 0109 formatter/defaultcombinedviewformatter.h 0110 formatter/grantleeviewformatter.h 0111 formatter/articlegrantleeobject.h 0112 formatter/grantleeutil.h 0113 0114 frame/webengine/webengineframe.h 0115 frame/webengine/akrwebengineviewer.h 0116 frame/frame.h 0117 frame/mainframe.h 0118 frame/framemanager.h 0119 0120 storage/metakit/src/column.cpp 0121 storage/metakit/src/custom.cpp 0122 storage/metakit/src/derived.cpp 0123 storage/metakit/src/field.cpp 0124 storage/metakit/src/fileio.cpp 0125 storage/metakit/src/format.cpp 0126 storage/metakit/src/handler.cpp 0127 storage/metakit/src/persist.cpp 0128 storage/metakit/src/remap.cpp 0129 storage/metakit/src/std.cpp 0130 storage/metakit/src/store.cpp 0131 storage/metakit/src/string.cpp 0132 storage/metakit/src/table.cpp 0133 storage/metakit/src/univ.cpp 0134 storage/metakit/src/view.cpp 0135 storage/metakit/src/viewx.cpp 0136 storage/feedstorage.cpp 0137 storage/storage.cpp 0138 0139 0140 urlhandler/webengine/urlhandlerwebengine.h 0141 urlhandler/webengine/urlhandlerwebenginemanager.h 0142 articleviewerwidget.h 0143 aboutdata.h 0144 trayicon.h 0145 unityservicemanager.h 0146 feed/feed.h 0147 feed/feedlist.h 0148 feed/feedretriever.h 0149 treenode.h 0150 treenodevisitor.h 0151 utils.h 0152 notificationmanager.h 0153 articlejobs.h 0154 folder.h 0155 kernel.h 0156 subscription/subscriptionlistjobs.h 0157 fetchqueue.h 0158 openurlrequest.h 0159 actions/actionmanager.h 0160 actions/actions.h 0161 0162 ) 0163 target_include_directories(akregatorprivate PRIVATE storage/metakit/include) 0164 0165 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT) 0166 set_target_properties(akregatorprivate PROPERTIES UNITY_BUILD ON) 0167 endif() 0168 generate_export_header(akregatorprivate BASE_NAME akregator) 0169 0170 if (TARGET KF6::UserFeedbackWidgets) 0171 target_link_libraries(akregatorprivate PRIVATE KF6::UserFeedbackWidgets) 0172 endif() 0173 0174 0175 target_link_libraries(akregatorprivate 0176 PRIVATE 0177 KF6::I18n 0178 KF6::Parts 0179 KF6::Notifications 0180 KPim6::Libkdepim 0181 KF6::Syndication 0182 KF6::Codecs 0183 KF6::JobWidgets 0184 KF6::KIOWidgets 0185 KF6::StatusNotifierItem 0186 akregatorinterfaces 0187 KPim6::PimCommon 0188 KPim6::GrantleeTheme 0189 KF6::KIOGui 0190 KPim6::MessageViewer 0191 Qt::PrintSupport 0192 KPim6::WebEngineViewer 0193 KF6::TextAddonsWidgets 0194 ) 0195 if (TARGET KF6::TextEditTextToSpeech) 0196 target_link_libraries(akregatorprivate 0197 PRIVATE 0198 KF6::TextEditTextToSpeech 0199 ) 0200 endif() 0201 0202 0203 target_include_directories(akregatorprivate PUBLIC "$<BUILD_INTERFACE:${akregator_SOURCE_DIR}/src;${akregator_BINARY_DIR}/src>") 0204 0205 set_target_properties(akregatorprivate 0206 PROPERTIES VERSION ${KDEPIM_LIB_VERSION} 0207 SOVERSION ${KDEPIM_LIB_SOVERSION} 0208 ) 0209 install(TARGETS akregatorprivate ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP) 0210 0211 ########### next target ############### 0212 add_library(akregatorpart MODULE) 0213 set(akregator_adaptator_SRCS) 0214 qt_add_dbus_adaptor(akregator_adaptator_SRCS org.kde.akregator.part.xml akregator_part.h Akregator::Part) 0215 0216 target_sources(akregatorpart PRIVATE 0217 ${akregator_common_SRCS} 0218 ${akregator_adaptator_SRCS} 0219 0220 crashwidget/crashwidget.cpp 0221 0222 utils/filtercolumnsproxymodel.cpp 0223 0224 command/deletesubscriptioncommand.cpp 0225 command/createfeedcommand.cpp 0226 command/createfoldercommand.cpp 0227 command/expireitemscommand.cpp 0228 command/loadfeedlistcommand.cpp 0229 command/editsubscriptioncommand.cpp 0230 command/importfeedlistcommand.cpp 0231 0232 widgets/statussearchline.cpp 0233 widgets/searchbar.cpp 0234 widgets/akregatorcentralwidget.cpp 0235 0236 subscription/subscriptionlistview.cpp 0237 subscription/subscriptionlistdelegate.cpp 0238 subscription/subscriptionlistmodel.cpp 0239 0240 abstractselectioncontroller.cpp 0241 articlematcher.cpp 0242 articlemodel.cpp 0243 selectioncontroller.cpp 0244 articlelistview.cpp 0245 actions/actionmanagerimpl.cpp 0246 addfeeddialog.cpp 0247 feed/feedpropertiesdialog.cpp 0248 tabwidget.cpp 0249 progressmanager.cpp 0250 akregator_part.cpp 0251 mainwidget.cpp 0252 0253 crashwidget/crashwidget.h 0254 0255 utils/filtercolumnsproxymodel.h 0256 0257 command/deletesubscriptioncommand.h 0258 command/createfeedcommand.h 0259 command/createfoldercommand.h 0260 command/expireitemscommand.h 0261 command/loadfeedlistcommand.h 0262 command/editsubscriptioncommand.h 0263 command/importfeedlistcommand.h 0264 0265 widgets/statussearchline.h 0266 widgets/searchbar.h 0267 widgets/akregatorcentralwidget.h 0268 0269 subscription/subscriptionlistview.h 0270 subscription/subscriptionlistdelegate.h 0271 subscription/subscriptionlistmodel.h 0272 0273 abstractselectioncontroller.h 0274 articlematcher.h 0275 articlemodel.h 0276 selectioncontroller.h 0277 articlelistview.h 0278 actions/actionmanagerimpl.h 0279 addfeeddialog.h 0280 feed/feedpropertiesdialog.h 0281 tabwidget.h 0282 progressmanager.h 0283 akregator_part.h 0284 mainwidget.h 0285 0286 ) 0287 0288 ki18n_wrap_ui(akregatorpart 0289 ui/addfeedwidgetbase.ui 0290 ui/feedpropertieswidgetbase.ui 0291 ) 0292 0293 generate_export_header(akregatorpart BASE_NAME akregatorpart) 0294 target_link_libraries(akregatorpart 0295 akregatorinterfaces 0296 akregatorprivate 0297 KF6::I18n 0298 KF6::KCMUtils 0299 KF6::NotifyConfig 0300 KF6::StatusNotifierItem 0301 KPim6::Libkdepim 0302 KF6::Syndication 0303 KPim6::PimCommon 0304 KPim6::GrantleeTheme 0305 KPim6::MessageViewer 0306 KF6::Parts 0307 KF6::Notifications 0308 KF6::TextWidgets 0309 Qt::WebEngineWidgets 0310 KPim6::WebEngineViewer 0311 KF6::KIOGui 0312 KF6::Completion 0313 KF6::JobWidgets 0314 KF6::TextUtils 0315 ) 0316 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT) 0317 set_target_properties(akregatorpart PROPERTIES UNITY_BUILD ON) 0318 endif() 0319 0320 install(TARGETS akregatorpart DESTINATION ${KDE_INSTALL_PLUGINDIR}) 0321 0322 ########### install files ############### 0323 0324 install(PROGRAMS data/org.kde.akregator.desktop DESTINATION ${KDE_INSTALL_APPDIR}) 0325 install(FILES data/org.kde.akregator.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) 0326 install(FILES org.kde.akregator.part.xml DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR}) 0327 install(FILES data/akregator.notifyrc DESTINATION ${KDE_INSTALL_KNOTIFYRCDIR} ) 0328 0329 add_subdirectory(formatter/html) 0330 if(BUILD_TESTING) 0331 add_subdirectory(job/autotests) 0332 endif()