summaryrefslogtreecommitdiffstats
path: root/cmake/QtTestHelpers.cmake
diff options
context:
space:
mode:
authorTor Arne Vestbø <tor.arne.vestbo@qt.io>2021-05-18 15:10:27 +0200
committerTor Arne Vestbø <tor.arne.vestbo@qt.io>2021-05-18 21:07:51 +0200
commitf2d26f95fe12fe66ea1d30cf6205b667de1b9fb2 (patch)
tree0fa19f54faf59172efbaa37e9a8b16bc997e1ec1 /cmake/QtTestHelpers.cmake
parent1fe8ddc7fe2b39d9c5184f9fcca4da745dca36be (diff)
cmake: Add repository name to test labels for qt5 builds
Change-Id: Icb23f2ea885f6d21bef80c587a431f7e9349f21b Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'cmake/QtTestHelpers.cmake')
-rw-r--r--cmake/QtTestHelpers.cmake8
1 files changed, 7 insertions, 1 deletions
diff --git a/cmake/QtTestHelpers.cmake b/cmake/QtTestHelpers.cmake
index c2a9d71780..a61066017d 100644
--- a/cmake/QtTestHelpers.cmake
+++ b/cmake/QtTestHelpers.cmake
@@ -266,7 +266,13 @@ function(qt_internal_add_test name)
# Generate a label in the form tests/auto/foo/bar/tst_baz
# and use it also for XML output
- file(RELATIVE_PATH label "${PROJECT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/${name}")
+ set(label_base_directory "${PROJECT_SOURCE_DIR}")
+ if (QT_SUPERBUILD)
+ # Prepend repository name for qt5 builds, so that tests can be run for
+ # individual repositories.
+ set(label_base_directory "${label_base_directory}/..")
+ endif()
+ file(RELATIVE_PATH label "${label_base_directory}" "${CMAKE_CURRENT_SOURCE_DIR}/${name}")
if (arg_LOWDPI)
target_compile_definitions("${name}" PUBLIC TESTCASE_LOWDPI)