Revision control

Copy as Markdown

# Add RunCMake tests using `add_RunCMake_test()`
qt_internal_add_RunCMake_test(QtFlagHandlingHelpers)
qt_internal_add_RunCMake_test(QtPrlHelpers)
qt_internal_add_RunCMake_test(QtResourceSourceHandling)
qt_internal_add_RunCMake_test(AutomocParser)
qt_internal_add_RunCMake_test(QtMakeOutputFile)
qt_internal_add_RunCMake_test(find_package)
qt_internal_add_RunCMake_test(QtFeature)
qt_internal_add_RunCMake_test(QtFeatureExclusiveGroup)
qt_internal_add_RunCMake_test(ConfigVersionOverride)
set(extra_run_cmake_args "")
if(TARGET Qt::Gui)
list(APPEND extra_run_cmake_args "-DHAS_GUI=TRUE")
endif()
if(TARGET Qt::DBus)
list(APPEND extra_run_cmake_args "-DHAS_DBUS=TRUE")
endif()
if(TARGET Qt::Widgets)
list(APPEND extra_run_cmake_args "-DHAS_WIDGETS=TRUE")
endif()
if(TARGET Qt::OpenGL)
list(APPEND extra_run_cmake_args "-DHAS_OPENGL=TRUE")
endif()
qt_internal_add_RunCMake_test(Qt6DirConfiguration ${extra_run_cmake_args})
if(APPLE AND TARGET Qt::Gui)
qt_internal_add_RunCMake_test(AppleFrameworkDeduplication)
endif()
if(APPLE)
qt_internal_add_RunCMake_test(ApplePlistI18n)
endif()
if(WIN32 AND TARGET Qt::Gui AND QT6_IS_SHARED_LIBS_BUILD)
qt_internal_add_RunCMake_test(WinDeployQtLockedFile)
endif()
if(QT6_IS_SHARED_LIBS_BUILD AND NOT CMAKE_CROSSCOMPILING)
qt_internal_add_RunCMake_test(QtGenerateDeployScript)
endif()
if(TARGET Qt6::Platform)
get_target_property(sbom_spdx_id Qt6::Platform _qt_sbom_spdx_id)
# If the id is present and non-empty, that means we built Qt with sbom support.
if(sbom_spdx_id)
qt_internal_add_RunCMake_test(Sbom ${extra_run_cmake_args})
endif()
endif()
list(APPEND extra_run_cmake_args "-DQT_WILL_INSTALL=${QT_WILL_INSTALL}")
list(APPEND extra_run_cmake_args "-DQT_REPO_MODULE_VERSION=${QT_REPO_MODULE_VERSION}")
qt_internal_add_RunCMake_test(StandaloneToolsPackage ${extra_run_cmake_args})