diff --git a/cmake/QtExecutableHelpers.cmake b/cmake/QtExecutableHelpers.cmake index 3914fa08744..975f3806ea2 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 44964c39ec0..19165681e0b 100644 --- a/cmake/QtTargetHelpers.cmake +++ b/cmake/QtTargetHelpers.cmake @@ -446,6 +446,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 6713f95d2c6..87cefada04e 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} )