Warning, /frameworks/knewstuff/src/qtquick/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: KDE Contributors
0002 # SPDX-License-Identifier: BSD-2-Clause
0003
0004 add_library(knewstuff_qml_STATIC STATIC)
0005 target_sources(knewstuff_qml_STATIC PRIVATE
0006 quickengine.cpp
0007 quicksettings.cpp
0008 quickitemsmodel.cpp
0009 quickquestionlistener.cpp
0010 searchpresetmodel.cpp
0011 categoriesmodel.cpp
0012 commentsmodel.cpp
0013 )
0014 ecm_qt_declare_logging_category(knewstuff_qml_STATIC
0015 HEADER knewstuffquick_debug.h
0016 IDENTIFIER KNEWSTUFFQUICK
0017 CATEGORY_NAME kf.newstuff.quick
0018 OLD_CATEGORY_NAMES org.kde.knewstuff.quick
0019 DESCRIPTION "knewstuff (qtquick)"
0020 EXPORT KNEWSTUFF
0021 )
0022
0023 set_property(TARGET knewstuff_qml_STATIC PROPERTY POSITION_INDEPENDENT_CODE ON)
0024 target_link_libraries(knewstuff_qml_STATIC PUBLIC
0025 Qt6::Core
0026 Qt6::Gui # QImage
0027 Qt6::Qml
0028 KF6::ConfigCore
0029 KF6::I18n
0030 KF6::NewStuffCore
0031 )
0032
0033 ecm_add_qml_module(newstuffqmlplugin URI "org.kde.newstuff" VERSION 1.0)
0034
0035 target_sources(newstuffqmlplugin PRIVATE
0036 qmlplugin.cpp
0037
0038 author.cpp
0039 downloadlinkinfo.cpp
0040 )
0041
0042 ecm_target_qml_sources(newstuffqmlplugin VERSION 1.1 SOURCES
0043 qml/Button.qml
0044 qml/Dialog.qml
0045 qml/DialogContent.qml
0046 qml/DownloadItemsSheet.qml
0047 qml/EntryDetails.qml
0048 qml/Page.qml
0049 qml/QuestionAsker.qml
0050 )
0051
0052 ecm_target_qml_sources(newstuffqmlplugin VERSION 1.81 SOURCES
0053 qml/Action.qml
0054 )
0055
0056 ecm_target_qml_sources(newstuffqmlplugin VERSION 1.85 SOURCES
0057 qml/UploadPage.qml
0058 )
0059
0060 ecm_target_qml_sources(newstuffqmlplugin PRIVATE PATH private SOURCES
0061 qml/private/ConditionalLoader.qml
0062 qml/private/EntryCommentDelegate.qml
0063 qml/private/EntryCommentsPage.qml
0064 qml/private/EntryScreenshots.qml
0065 qml/private/ErrorDisplayer.qml
0066 qml/private/GridTileDelegate.qml
0067 qml/private/Rating.qml
0068 qml/private/Shadow.qml
0069 )
0070
0071 ecm_target_qml_sources(newstuffqmlplugin PRIVATE PATH private/entrygriddelegates SOURCES
0072 qml/private/entrygriddelegates/BigPreviewDelegate.qml
0073 qml/private/entrygriddelegates/FeedbackOverlay.qml
0074 qml/private/entrygriddelegates/ThumbDelegate.qml
0075 qml/private/entrygriddelegates/TileDelegate.qml
0076 )
0077
0078 target_link_libraries (newstuffqmlplugin PRIVATE knewstuff_qml_STATIC)
0079
0080 ecm_finalize_qml_module(newstuffqmlplugin DESTINATION ${KDE_INSTALL_QMLDIR})