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 ecm_add_qml_module(newstuffqmlplugin URI "org.kde.newstuff" VERSION 1.0)
0005 
0006 target_sources(newstuffqmlplugin PRIVATE
0007     qmlplugin.cpp
0008 
0009     quickengine.cpp
0010     quickitemsmodel.cpp
0011     quickquestionlistener.cpp
0012     quicksettings.cpp
0013     author.cpp
0014     categoriesmodel.cpp
0015     commentsmodel.cpp
0016     downloadlinkinfo.cpp
0017     searchpresetmodel.cpp
0018 )
0019 
0020 ecm_qt_declare_logging_category(newstuffqmlplugin
0021     HEADER knewstuffquick_debug.h
0022     IDENTIFIER KNEWSTUFFQUICK
0023     CATEGORY_NAME kf.newstuff.quick
0024     OLD_CATEGORY_NAMES org.kde.knewstuff.quick
0025     DESCRIPTION "knewstuff (qtquick)"
0026     EXPORT KNEWSTUFF
0027 )
0028 
0029 ecm_target_qml_sources(newstuffqmlplugin SOURCES
0030     qml/NewStuffList.qml
0031     qml/NewStuffItem.qml
0032 )
0033 
0034 ecm_target_qml_sources(newstuffqmlplugin VERSION 1.1 SOURCES
0035     qml/Button.qml
0036     qml/Dialog.qml
0037     qml/DialogContent.qml
0038     qml/DownloadItemsSheet.qml
0039     qml/EntryDetails.qml
0040     qml/Page.qml
0041     qml/QuestionAsker.qml
0042 )
0043 
0044 ecm_target_qml_sources(newstuffqmlplugin VERSION 1.81 SOURCES
0045     qml/Action.qml
0046 )
0047 
0048 ecm_target_qml_sources(newstuffqmlplugin VERSION 1.85 SOURCES
0049     qml/UploadPage.qml
0050 )
0051 
0052 ecm_target_qml_sources(newstuffqmlplugin PRIVATE PATH private SOURCES
0053     qml/private/ConditionalLoader.qml
0054     qml/private/EntryCommentDelegate.qml
0055     qml/private/EntryCommentsPage.qml
0056     qml/private/EntryScreenshots.qml
0057     qml/private/ErrorDisplayer.qml
0058     qml/private/GridTileDelegate.qml
0059     qml/private/MessageBoxSheet.qml
0060     qml/private/Rating.qml
0061     qml/private/Shadow.qml
0062 )
0063 
0064 ecm_target_qml_sources(newstuffqmlplugin PRIVATE PATH private/entrygriddelegates SOURCES
0065     qml/private/entrygriddelegates/BigPreviewDelegate.qml
0066     qml/private/entrygriddelegates/FeedbackOverlay.qml
0067     qml/private/entrygriddelegates/ThumbDelegate.qml
0068     qml/private/entrygriddelegates/TileDelegate.qml
0069 )
0070 
0071 target_link_libraries (newstuffqmlplugin
0072     Qt${QT_MAJOR_VERSION}::Core
0073     Qt${QT_MAJOR_VERSION}::Qml
0074     Qt${QT_MAJOR_VERSION}::Quick
0075     Qt${QT_MAJOR_VERSION}::Xml
0076     KF5::ConfigCore
0077     KF5::I18n
0078     KF5::NewStuffCore
0079 )
0080 
0081 # This is used only for the deprecation system - we don't export things from the QML plugin, that's not how they work
0082 ecm_generate_export_header(newstuffqmlplugin
0083     EXPORT_FILE_NAME knewstuffquick_export.h
0084     BASE_NAME KNewStuffQuick
0085     GROUP_BASE_NAME KF
0086     VERSION ${KF_VERSION}
0087     DEPRECATED_BASE_VERSION 0
0088     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0089     DEPRECATION_VERSIONS 5.81
0090 )
0091 
0092 ecm_finalize_qml_module(newstuffqmlplugin DESTINATION ${KDE_INSTALL_QMLDIR})