aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCraig Scott <craig.scott@qt.io>2021-06-09 18:05:43 +1000
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-06-09 12:47:20 +0000
commit4bc09456144d2f95756bf09708181f95f40a69a0 (patch)
treee90480fa9288be33d759fe3e9cc9307590f64698
parent4489266724b98e9777ab0509a57aac9f032a3b30 (diff)
Pass the --resource argument to qmlcachegen
The qrc files are needed to analyze relations between the different QML files. Change-Id: I288434a0822de7b9e55696c90f768eb9e5283ffc Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io> Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Ulf Hermann <ulf.hermann@qt.io> Reviewed-by: Craig Scott <craig.scott@qt.io> (cherry picked from commit 919e16acaeac6e92f5f402f0d81cf988c5b02cf0) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/qml/Qt6QmlMacros.cmake15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/qml/Qt6QmlMacros.cmake b/src/qml/Qt6QmlMacros.cmake
index 2e50b43111..66a47fcf87 100644
--- a/src/qml/Qt6QmlMacros.cmake
+++ b/src/qml/Qt6QmlMacros.cmake
@@ -675,10 +675,15 @@ function(_qt_internal_target_enable_qmlcachegen target output_targets_var)
set(qmlcache_resource_paths "$<TARGET_PROPERTY:${target},QT_QML_MODULE_RESOURCE_PATHS>")
set(qmlcache_have_resource_paths "$<BOOL:${qmlcache_resource_paths}>")
+ _qt_internal_genex_getjoinedproperty(qrc_resource_args ${target}
+ _qt_generated_qrc_files "--resource$<SEMICOLON>" "$<SEMICOLON>"
+ )
+
set(cmd
${QT_TOOL_COMMAND_WRAPPER_PATH}
$<TARGET_FILE:${QT_CMAKE_EXPORT_NAMESPACE}::qmlcachegen>
--resource-name "${qmlcache_resource_name}"
+ ${qrc_resource_args}
-o "${qmlcache_loader_cpp}"
"@${qmlcache_loader_list}"
)
@@ -694,8 +699,9 @@ function(_qt_internal_target_enable_qmlcachegen target output_targets_var)
COMMAND "$<${qmlcache_have_resource_paths}:${cmd}>"
COMMAND_EXPAND_LISTS
DEPENDS
- ${QT_CMAKE_EXPORT_NAMESPACE}::qmlcachegen
- ${qmlcache_loader_list}
+ ${QT_CMAKE_EXPORT_NAMESPACE}::qmlcachegen
+ ${qmlcache_loader_list}
+ $<TARGET_PROPERTY:${target},_qt_generated_qrc_files>
)
# TODO: Probably need to reject ${target} being an object library as unsupported
@@ -1192,11 +1198,15 @@ function(qt6_target_qml_sources target)
_qt_internal_genex_getjoinedproperty(import_paths ${target}
QT_QML_IMPORT_PATH "-I$<SEMICOLON>" "$<SEMICOLON>"
)
+ _qt_internal_genex_getjoinedproperty(qrc_resource_args ${target}
+ _qt_generated_qrc_files "--resource$<SEMICOLON>" "$<SEMICOLON>"
+ )
set(cachegen_args
"$<${have_import_paths}:${import_paths}>"
"$<${have_types_file}:-i$<SEMICOLON>${types_file}>"
"$<${have_direct_calls}:--direct-calls>"
"$<${have_qmljs_runtime}:--qmljs-runtime>"
+ ${qrc_resource_args}
)
endif()
@@ -1362,6 +1372,7 @@ function(qt6_target_qml_sources target)
DEPENDS
${QT_CMAKE_EXPORT_NAMESPACE}::qmlcachegen
"${file_absolute}"
+ $<TARGET_PROPERTY:${target},_qt_generated_qrc_files>
"$<$<BOOL:${types_file}>:${types_file}>"
)