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()