aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmlmodels/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmlmodels/CMakeLists.txt')
-rw-r--r--src/qmlmodels/CMakeLists.txt76
1 files changed, 76 insertions, 0 deletions
diff --git a/src/qmlmodels/CMakeLists.txt b/src/qmlmodels/CMakeLists.txt
new file mode 100644
index 0000000000..510143bb74
--- /dev/null
+++ b/src/qmlmodels/CMakeLists.txt
@@ -0,0 +1,76 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
+#####################################################################
+## QmlModels Module:
+#####################################################################
+
+qt_internal_add_qml_module(QmlModels
+ URI "QtQml.Models"
+ VERSION "${PROJECT_VERSION}"
+ DESIGNER_SUPPORTED
+ PLUGIN_TARGET modelsplugin
+ CLASS_NAME QtQmlModelsPlugin
+ DEPENDENCIES
+ QML/1.0
+ SOURCES
+ qqmlchangeset.cpp qqmlchangeset_p.h
+ qqmlmodelsmodule.cpp qqmlmodelsmodule_p.h
+ qtqmlmodelsglobal.h qtqmlmodelsglobal_p.h
+ DEFINES
+ QT_NO_FOREACH
+ QT_NO_INTEGER_EVENT_COORDINATES
+ QT_NO_URL_CAST_FROM_STRING
+ LIBRARIES
+ Qt::CorePrivate
+ Qt::QmlPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Qml
+ PRIVATE_MODULE_INTERFACE
+ Qt::CorePrivate
+ Qt::QmlPrivate
+ )
+
+qt_internal_extend_target(QmlModels CONDITION QT_FEATURE_qml_itemmodel
+ SOURCES
+ qqmlmodelindexvaluetype.cpp qqmlmodelindexvaluetype_p.h
+)
+
+qt_internal_extend_target(QmlModels CONDITION QT_FEATURE_qml_object_model
+ SOURCES
+ qqmlinstantiator.cpp qqmlinstantiator_p.h
+ qqmlinstantiator_p_p.h
+ qqmlobjectmodel.cpp qqmlobjectmodel_p.h
+)
+
+qt_internal_extend_target(QmlModels CONDITION QT_FEATURE_qml_table_model
+ SOURCES
+ qqmltableinstancemodel.cpp qqmltableinstancemodel_p.h
+ qqmltreemodeltotablemodel.cpp qqmltreemodeltotablemodel_p_p.h
+)
+
+qt_internal_extend_target(QmlModels CONDITION QT_FEATURE_qml_list_model
+ SOURCES
+ qqmllistmodel.cpp qqmllistmodel_p.h
+ qqmllistmodel_p_p.h
+ qqmllistmodelworkeragent.cpp qqmllistmodelworkeragent_p.h
+)
+
+qt_internal_extend_target(QmlModels CONDITION QT_FEATURE_qml_delegate_model
+ SOURCES
+ qqmlabstractdelegatecomponent.cpp qqmlabstractdelegatecomponent_p.h
+ qqmladaptormodel.cpp qqmladaptormodel_p.h
+ qqmladaptormodelenginedata.cpp qqmladaptormodelenginedata_p.h
+ qqmldelegatemodel.cpp qqmldelegatemodel_p.h
+ qqmldelegatemodel_p_p.h
+ qqmldmabstractitemmodeldata.cpp qqmldmabstractitemmodeldata_p.h
+ qqmldmlistaccessordata.cpp qqmldmlistaccessordata_p.h
+ qqmldmobjectdata.cpp qqmldmobjectdata_p.h
+ qqmllistaccessor.cpp qqmllistaccessor_p.h
+ qqmllistcompositor.cpp qqmllistcompositor_p.h
+ qquickpackage.cpp qquickpackage_p.h
+)
+qt_internal_add_docs(QmlModels
+ doc/qtqmlmodels.qdocconf
+)