From 0bfb39da858606a837f38f3d406f041a3f3c179c Mon Sep 17 00:00:00 2001 From: Maximilian Goldstein Date: Tue, 10 Nov 2020 12:54:37 +0100 Subject: resources_function.prf: Discard external path prefixes qtdeclarative's QtQml module adds a dynamically generated qmldir file to its RESOURCES which is located outside the source directory. Previously this caused qmake to generate an invalid alias for the qmldir file. Now the relative path is discarded properly. Fixes: QTBUG-88204 Change-Id: Ia689d9d110db092cee595bf44fcbb6d57783fded Reviewed-by: Alexandru Croitor --- mkspecs/features/resources_functions.prf | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mkspecs/features/resources_functions.prf b/mkspecs/features/resources_functions.prf index 9b7c409121..7a260b471a 100644 --- a/mkspecs/features/resources_functions.prf +++ b/mkspecs/features/resources_functions.prf @@ -67,6 +67,12 @@ defineTest(qtFlattenResources) { for (file, files) { exists($$file/*): next() # exclude directories alias = $$relative_path($$file, $$abs_base) + + # If a resource is added by the build system from outside of $$_PRO_FILE_PWD_ + # everything except the filename needs to be discarded. + subdir = $$find(alias, ^../) + if (!isEmpty(subdir)): alias = $$basename(file) + resource_file_content += \ "$$xml_escape($$file)" OTHER_FILES *= $$file -- cgit v1.2.3