summaryrefslogtreecommitdiffstats
path: root/cmake/QtTestHelpers.cmake
diff options
context:
space:
mode:
authorSamuli Piippo <[email protected]>2025-05-16 12:11:20 +0000
committerSamuli Piippo <[email protected]>2025-05-19 16:03:29 +0000
commit68346b2d1ca5a31bbb8f361bafa5d3c8c016dcd2 (patch)
tree809b0cc9cc15f4fa42adede5932bba3abf99b614 /cmake/QtTestHelpers.cmake
parentd22660a09d36818d4c39a6e6b85430c377849dfe (diff)
CMake: try to find qmltestrunner from additional paths
Use QT_ADDITIONAL_PACKAGES_PREFIX_PATH to look for qmltestrunner. Needed if module install is using separate staging prefix, like is done on Yocto builds. Change-Id: Icfe972a7ab1d0c99518383eab1c885e490cdb4d6 Reviewed-by: Alexandru Croitor <[email protected]>
Diffstat (limited to 'cmake/QtTestHelpers.cmake')
-rw-r--r--cmake/QtTestHelpers.cmake8
1 files changed, 8 insertions, 0 deletions
diff --git a/cmake/QtTestHelpers.cmake b/cmake/QtTestHelpers.cmake
index 64e5f76b360..90281213a82 100644
--- a/cmake/QtTestHelpers.cmake
+++ b/cmake/QtTestHelpers.cmake
@@ -759,9 +759,17 @@ function(qt_internal_add_test name)
elseif(TARGET qmltestrunner)
set(qmltestrunner_executable qmltestrunner)
else()
+ set(qt_additional_libexec_paths "")
+ if(DEFINED QT_ADDITIONAL_PACKAGES_PREFIX_PATH)
+ foreach(additional_prefix IN LISTS QT_ADDITIONAL_PACKAGES_PREFIX_PATH)
+ set(additional_libexec "${additional_prefix}/${QT6_INSTALL_LIBEXECS}")
+ list(PREPEND qt_additional_libexec_paths "${additional_libexec}")
+ endforeach()
+ endif()
find_program(qmltestrunner_executable
NAMES qmltestrunner qmltestrunner.exe
PATHS "${QT6_INSTALL_PREFIX}/${QT6_INSTALL_LIBEXECS}"
+ ${qt_additional_libexec_paths}
NO_DEFAULT_PATH
)
if(NOT qmltestrunner_executable)