aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/qml/Qt6QmlMacros.cmake6
-rw-r--r--src/qml/doc/src/cmake/qt_add_qml_module.qdoc13
2 files changed, 16 insertions, 3 deletions
diff --git a/src/qml/Qt6QmlMacros.cmake b/src/qml/Qt6QmlMacros.cmake
index a75a8e794b..6878834d18 100644
--- a/src/qml/Qt6QmlMacros.cmake
+++ b/src/qml/Qt6QmlMacros.cmake
@@ -475,7 +475,7 @@ function(qt6_add_qml_module target)
QT_QML_MODULE_PLUGIN_TYPES_FILE
QT_QML_MODULE_RESOURCE_PATHS
QT_QMLCACHEGEN_DIRECT_CALLS
- QT_QMLCACHEGEN_BINARY
+ QT_QMLCACHEGEN_EXECUTABLE
QT_QMLCACHEGEN_ARGUMENTS
)
foreach(prop IN LISTS ensure_set_properties)
@@ -1350,7 +1350,7 @@ function(qt6_target_qml_sources target)
if(NOT no_cachegen AND arg_QML_FILES)
_qt_internal_genex_getproperty(types_file ${target} QT_QML_MODULE_PLUGIN_TYPES_FILE)
- _qt_internal_genex_getproperty(qmlcachegen ${target} QT_QMLCACHEGEN_BINARY)
+ _qt_internal_genex_getproperty(qmlcachegen ${target} QT_QMLCACHEGEN_EXECUTABLE)
_qt_internal_genex_getproperty(direct_calls ${target} QT_QMLCACHEGEN_DIRECT_CALLS)
_qt_internal_genex_getjoinedproperty(arguments ${target}
QT_QMLCACHEGEN_ARGUMENTS "$<SEMICOLON>" "$<SEMICOLON>"
@@ -1376,7 +1376,7 @@ function(qt6_target_qml_sources target)
)
# For direct evaluation in if() below
- get_target_property(cachegen_prop ${target} QT_QMLCACHEGEN_BINARY)
+ get_target_property(cachegen_prop ${target} QT_QMLCACHEGEN_EXECUTABLE)
if(cachegen_prop)
if(cachegen_prop STREQUAL "qmlcachegen" OR cachegen_prop STREQUAL "qmlsc")
# If it's qmlcachegen or qmlsc, don't go looking for other programs of that name
diff --git a/src/qml/doc/src/cmake/qt_add_qml_module.qdoc b/src/qml/doc/src/cmake/qt_add_qml_module.qdoc
index 00926e6678..4b42d7faac 100644
--- a/src/qml/doc/src/cmake/qt_add_qml_module.qdoc
+++ b/src/qml/doc/src/cmake/qt_add_qml_module.qdoc
@@ -245,6 +245,19 @@ found at the following resource paths:
\li \c{/my.company.com/imports/MyCo/Frames/AnotherFrame.qml}
\endlist
+In the rare case that you want to override the automatic selection of the
+qmlcachegen program to be used, you may set the \c QT_QMLCACHEGEN_EXECUTABLE
+target property on the module target. For example:
+
+\badcode
+set_target_properties(someTarget PROPERTIES
+ QT_QMLCACHEGEN_EXECUTABLE qmlcachegen
+)
+\endcode
+
+This explicitly selects qmlcachegen as the program to be used, even if
+better alternatives are available.
+
\target qmllint-auto
\section2 Linting QML sources