diff options
Diffstat (limited to 'src/qml/Qt6QmlMacros.cmake')
-rw-r--r-- | src/qml/Qt6QmlMacros.cmake | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/qml/Qt6QmlMacros.cmake b/src/qml/Qt6QmlMacros.cmake index 8414c65254..5d81fd7be6 100644 --- a/src/qml/Qt6QmlMacros.cmake +++ b/src/qml/Qt6QmlMacros.cmake @@ -448,11 +448,15 @@ function(qt6_target_qml_files target) set(file_contents "") foreach(qml_file IN LISTS arg_FILES) + get_filename_component(qml_file_dir "${qml_file}" DIRECTORY) + if (NOT "${qml_file_dir}" STREQUAL "") + set(qml_file_dir "/${qml_file_dir}") + endif() if (install_qml_files AND qml_module_install_dir) if (NOT QT_WILL_INSTALL) - file(COPY "${qml_file}" DESTINATION "${qml_module_install_dir}") + file(COPY "${qml_file}" DESTINATION "${qml_module_install_dir}${qml_file_dir}") else() - install(FILES "${qml_file}" DESTINATION "${qml_module_install_dir}") + install(FILES "${qml_file}" DESTINATION "${qml_module_install_dir}${qml_file_dir}") endif() endif() |