aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/Qt6QmlMacros.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/Qt6QmlMacros.cmake')
-rw-r--r--src/qml/Qt6QmlMacros.cmake8
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()