aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/Qt6QmlMacros.cmake
diff options
context:
space:
mode:
authorMitch Curtis <mitch.curtis@qt.io>2020-08-20 17:27:57 +0200
committerMitch Curtis <mitch.curtis@qt.io>2020-08-23 12:15:32 +0200
commite94d8c4dc8d1ced13f867c8bdb0696e089b1f894 (patch)
tree0a822732e39e2c41156533adb84c5964b289bfca /src/qml/Qt6QmlMacros.cmake
parent1876bd4215ccf5bbaa6f571177db889ba4bc8eff (diff)
Qt6QmlMacros.cmake: support multiple versions in QT_QML_SOURCE_VERSION
Task-number: QTBUG-86174 Change-Id: Ibd3755898ac5d292ee3d5b188a5a95f7d2f627dd Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'src/qml/Qt6QmlMacros.cmake')
-rw-r--r--src/qml/Qt6QmlMacros.cmake15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/qml/Qt6QmlMacros.cmake b/src/qml/Qt6QmlMacros.cmake
index 07c99200af..3da105dd83 100644
--- a/src/qml/Qt6QmlMacros.cmake
+++ b/src/qml/Qt6QmlMacros.cmake
@@ -405,7 +405,7 @@ endfunction()
# qml files to the qmldir file of the module. Two source file properties can
# be used to control the generated qmldir entry.
#
-# QT_QML_SOURCE_VERSION: Version for this qml file. If not present the module
+# QT_QML_SOURCE_VERSION: Version(s) for this qml file. If not present the module
# version will be used.
# QT_QML_SOURCE_TYPENAME: Override the file's type name. If not present the
# type name will be deduced using the file's basename.
@@ -420,7 +420,7 @@ endfunction()
# e.g.:
# set_source_files_properties(my_qml_file.qml
# PROPERTIES
-# QT_QML_SOURCE_VERSION 2.0
+# QT_QML_SOURCE_VERSION "2.0;6.0"
# QT_QML_SOURCE_TYPENAME MyQmlFile
#
# qt6_target_qml_files(my_qml_module
@@ -494,14 +494,15 @@ function(qt6_target_qml_files target)
continue()
endif()
- get_source_file_property(qml_file_version ${qml_file} QT_QML_SOURCE_VERSION)
+ # TODO: rename to QT_QML_SOURCE_VERSIONS
+ get_source_file_property(qml_file_versions ${qml_file} QT_QML_SOURCE_VERSION)
get_source_file_property(qml_file_typename ${qml_file} QT_QML_SOURCE_TYPENAME)
get_source_file_property(qml_file_singleton ${qml_file} QT_QML_SINGLETON_TYPE)
get_source_file_property(qml_file_internal ${qml_file} QT_QML_INTERNAL_TYPE)
get_target_property(qml_module_version ${target} QT_QML_MODULE_VERSION)
- if (NOT qml_file_version)
- set(qml_file_version ${qml_module_version})
+ if (NOT qml_file_versions)
+ set(qml_file_versions ${qml_module_version})
endif()
if (NOT qml_file_typename)
@@ -512,7 +513,9 @@ function(qt6_target_qml_files target)
string(APPEND file_contents "[singleton] ")
endif()
- string(APPEND file_contents "${qml_file_typename} ${qml_file_version} ${qml_file}\n")
+ foreach(qml_file_version IN LISTS qml_file_versions)
+ string(APPEND file_contents "${qml_file_typename} ${qml_file_version} ${qml_file}\n")
+ endforeach()
if (qml_file_internal)
string(APPEND file_contents "internal ${qml_file_typename} ${qml_file}\n")