diff --git a/cmake/QtExecutableHelpers.cmake b/cmake/QtExecutableHelpers.cmake index 099c95e20a4..f3ba4325bbf 100644 --- a/cmake/QtExecutableHelpers.cmake +++ b/cmake/QtExecutableHelpers.cmake @@ -35,6 +35,7 @@ function(qt_internal_add_executable name) set_target_properties(${name} PROPERTIES _qt_is_test_executable ${arg_QT_TEST} _qt_is_manual_test ${arg_QT_MANUAL_TEST} + _qt_is_benchmark_test ${arg_QT_BENCHMARK_TEST} ) if(ANDROID) diff --git a/cmake/QtTargetHelpers.cmake b/cmake/QtTargetHelpers.cmake index 2f8b07cfdae..72b9d5adeaf 100644 --- a/cmake/QtTargetHelpers.cmake +++ b/cmake/QtTargetHelpers.cmake @@ -452,6 +452,7 @@ macro(qt_internal_setup_default_target_function_options) QT_APP QT_TEST QT_MANUAL_TEST + QT_BENCHMARK_TEST NO_UNITY_BUILD ${__qt_internal_sbom_optional_args} ) diff --git a/cmake/QtTestHelpers.cmake b/cmake/QtTestHelpers.cmake index a35781af6cf..18fd9a15447 100644 --- a/cmake/QtTestHelpers.cmake +++ b/cmake/QtTestHelpers.cmake @@ -41,6 +41,7 @@ function(qt_internal_add_benchmark target) qt_internal_add_executable(${target} NO_INSTALL # we don't install benchmarks NO_UNITY_BUILD # excluded by default + QT_BENCHMARK_TEST OUTPUT_DIRECTORY "${arg_OUTPUT_DIRECTORY}" # avoid polluting bin directory ${exec_args} )