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