diff --git a/cmake/QtTestHelpers.cmake b/cmake/QtTestHelpers.cmake index 865d1884e8c..862e79c6faa 100644 --- a/cmake/QtTestHelpers.cmake +++ b/cmake/QtTestHelpers.cmake @@ -36,6 +36,10 @@ function(qt_internal_add_benchmark target) ${exec_args} ) + # Benchmarks on iOS must be app bundles. + if(IOS) + set_target_properties(${target} PROPERTIES MACOSX_BUNDLE TRUE) + endif() qt_internal_add_repo_local_defines(${target}) @@ -101,6 +105,11 @@ function(qt_internal_add_manual_test target) ${exec_args} ) + # Tests on iOS must be app bundles. + if(IOS) + set_target_properties(${target} PROPERTIES MACOSX_BUNDLE TRUE) + endif() + # Disable the QT_NO_NARROWING_CONVERSIONS_IN_CONNECT define for manual tests qt_internal_undefine_global_definition(${target} QT_NO_NARROWING_CONVERSIONS_IN_CONNECT) @@ -294,6 +303,11 @@ function(qt_internal_add_test name) # and not print anything. set_property(TARGET "${name}" PROPERTY WIN32_EXECUTABLE FALSE) + # Tests on iOS must be app bundles. + if(IOS) + set_target_properties(${name} PROPERTIES MACOSX_BUNDLE TRUE) + endif() + # QMLTest specifics qt_internal_extend_target("${name}" CONDITION arg_QMLTEST LIBRARIES ${QT_CMAKE_EXPORT_NAMESPACE}::QuickTest