summaryrefslogtreecommitdiffstats
path: root/cmake/QtTestHelpers.cmake
diff options
context:
space:
mode:
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)