diff --git a/cmake/QtPublicTestHelpers.cmake b/cmake/QtPublicTestHelpers.cmake index 09ba70ee747..f906d5bd9e8 100644 --- a/cmake/QtPublicTestHelpers.cmake +++ b/cmake/QtPublicTestHelpers.cmake @@ -119,7 +119,7 @@ function(_qt_internal_make_check_target testname) set(singleOpts CTEST_TEST_NAME) set(multiOpts "") - cmake_parse_arguments(PARSE_ARGV 0 arg + cmake_parse_arguments(PARSE_ARGV 1 arg "${options}" "${singleOpts}" "${multiOpts}" ) if(NOT arg_CTEST_TEST_NAME) diff --git a/src/corelib/Qt6CTestMacros.cmake b/src/corelib/Qt6CTestMacros.cmake index 12689dcd287..d5592e638a4 100644 --- a/src/corelib/Qt6CTestMacros.cmake +++ b/src/corelib/Qt6CTestMacros.cmake @@ -781,5 +781,11 @@ function(_qt_internal_test_module_includes) --build-options ${option_list} ) - _qt_internal_make_check_target(module_includes) + # We need a unique name for the targets + # TODO: CTest name clash would make multiple tests be run as long as they are + # defined in nested folders + string(TOLOWER "${PROJECT_NAME}" project_name_lower) + _qt_internal_make_check_target(${project_name_lower}_module_includes + CTEST_TEST_NAME module_includes + ) endfunction()