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