Revision control
++ # Copyright (C) 2022 The Qt Company Ltd.
++ # SPDX-License-Identifier: BSD-3-Clause
++
++ # Need to stop building these apps by default because they would fail
++ # in device_and_simulator and webassembly builds.
++ if(UIKIT OR WASM)
++ set(_qt_additional_tools_to_exclude qtplugininfo)
++ endif()
++
++ qt_exclude_tool_directories_from_default_target(
++ distancefieldgenerator
++ pixeltool
++ ${_qt_additional_tools_to_exclude}
++ )
++
++ # Evaluate features to decide what to build.
++ # The config files will be written in the src/global module.
++ set(QT_GENERATE_SBOM OFF)
++ qt_feature_evaluate_features("${CMAKE_CURRENT_SOURCE_DIR}/../configure.cmake")
++ unset(QT_GENERATE_SBOM)
++
++ option(QT_INSTALL_XDG_DESKTOP_ENTRIES "Enable XDG desktop entries installation" OFF)
++
++ if(TARGET Qt::Widgets)
++ add_subdirectory(uiplugin)
++ add_subdirectory(uitools)
++ endif()
++
++ add_subdirectory(global) # special case add as first directory
++ if(QT_FEATURE_linguist)
++ add_subdirectory(linguist)
++ endif()
++ # add_subdirectory(global) # special case remove
++ if(QT_FEATURE_designer)
++ add_subdirectory(designer)
++ endif()
++ if(QT_FEATURE_pixeltool)
++ add_subdirectory(pixeltool)
++ endif()
++ if(QT_FEATURE_assistant)
++ add_subdirectory(assistant)
++ endif()
++ if(QT_FEATURE_distancefieldgenerator)
++ add_subdirectory(distancefieldgenerator)
++ endif()
++ if(QT_FEATURE_kmap2qmap)
++ add_subdirectory(kmap2qmap)
++ endif()
++ if(QT_FEATURE_objcnamemangler)
++ add_subdirectory(objcnamemangler)
++ endif()
++ if(QT_FEATURE_qtattributionsscanner)
++ add_subdirectory(qtattributionsscanner)
++ endif()
++ if(QT_FEATURE_qtplugininfo)
++ add_subdirectory(qtplugininfo)
++ endif()
++
++ add_subdirectory(qdoc)
++
++ if(QT_FEATURE_qdbus)
++ add_subdirectory(qdbus)
++ endif()
++ if(QT_FEATURE_qtdiag)
++ add_subdirectory(qtdiag)
++ endif()