diff options
| author | Samuli Piippo <[email protected]> | 2025-05-16 12:11:20 +0000 |
|---|---|---|
| committer | Samuli Piippo <[email protected]> | 2025-05-19 16:03:29 +0000 |
| commit | 68346b2d1ca5a31bbb8f361bafa5d3c8c016dcd2 (patch) | |
| tree | 809b0cc9cc15f4fa42adede5932bba3abf99b614 /cmake/QtTestHelpers.cmake | |
| parent | d22660a09d36818d4c39a6e6b85430c377849dfe (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.cmake | 8 |
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) |
