summaryrefslogtreecommitdiff
path: root/cmake/QtTestHelpers.cmake
diff options
context:
space:
mode:
authorMikolaj Boc <mikolaj.boc@qt.io>2022-08-25 18:16:02 +0200
committerMikolaj Boc <mikolaj.boc@qt.io>2022-08-26 00:23:11 +0200
commitb9053b55f8e0f1750526e117d9c059a0bd883baf (patch)
treeacf5cf4432ef11d70255af2d4360cda3891ad782 /cmake/QtTestHelpers.cmake
parentcf2dc8d6f34b9b8f7a723d49d1fe9aa09b923daa (diff)
downloadqtbase-b9053b55f8e0f1750526e117d9c059a0bd883baf.tar.gz
Place test helpers in batched test output directory unless overridden
Change-Id: Ica209d10773d1acc38c3bad934cb53856e6a6c2a Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'cmake/QtTestHelpers.cmake')
-rw-r--r--cmake/QtTestHelpers.cmake9
1 files changed, 8 insertions, 1 deletions
diff --git a/cmake/QtTestHelpers.cmake b/cmake/QtTestHelpers.cmake
index 8bd09dec46..556115ec65 100644
--- a/cmake/QtTestHelpers.cmake
+++ b/cmake/QtTestHelpers.cmake
@@ -765,7 +765,14 @@ function(qt_internal_add_test_helper name)
set(extra_args_to_pass)
if(NOT arg_OVERRIDE_OUTPUT_DIRECTORY)
- set(extra_args_to_pass OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/..")
+ if(QT_BUILD_TESTS_BATCHED)
+ _qt_internal_test_batch_target_name(test_batch_target_name)
+ get_target_property(
+ test_batch_output_dir ${test_batch_target_name} RUNTIME_OUTPUT_DIRECTORY)
+ set(extra_args_to_pass OUTPUT_DIRECTORY "${test_batch_output_dir}")
+ else()
+ set(extra_args_to_pass OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/..")
+ endif()
endif()
qt_internal_add_executable("${name}" NO_INSTALL ${extra_args_to_pass} ${forward_args})