Revision control
++ # Copyright (C) 2022 The Qt Company Ltd.
++ # SPDX-License-Identifier: BSD-3-Clause
++
++ # Generated from src.pro.
++ # special case begin
++ if (TARGET Wayland::Scanner)
++ qt_internal_disable_find_package_global_promotion(Wayland::Scanner)
++ endif()
++ qt_find_package(WaylandScanner PROVIDED_TARGETS Wayland::Scanner)
++
++ set(QT_SBOM_DEFAULT_QT_LICENSE_ID_LIBRARIES "QT_COMMERCIAL_OR_GPL3")
++
++ set(wayland_libs
++ Wayland::Client
++ Wayland::Server
++ Wayland::Cursor
++ Wayland::Egl
++ )
++
++ foreach(lib IN LISTS wayland_libs)
++ if(TARGET ${lib})
++ qt_internal_disable_find_package_global_promotion(${lib})
++ endif()
++ endforeach()
++
++ qt_find_package(Wayland 1.15 PROVIDED_TARGETS ${wayland_libs})
++
++ if (NOT WaylandScanner_FOUND OR NOT Wayland_FOUND)
++ message(WARNING "QtWayland is missing required dependencies, nothing will be built. \
++ Although this could be considered an error, the configuration will still pass as coin (Qt's \
++ continuous integration system) will fail the build if configure fails, but will still try to \
++ configure the module on targets that are missing dependencies.")
++ return()
++ endif()
++
++ # special case begin
++ # TODO: Ideally these macros would be part of the qtwaylandscanner tool, and not the compositor/client
++ #special case end
++
++ if (QT_FEATURE_wayland_server)
++ add_subdirectory(compositor)
++ endif()
++
++ if (QT_FEATURE_wayland_client)
++ add_subdirectory(client)
++ endif()
++
++ if (QT_FEATURE_wayland_server OR QT_FEATURE_wayland_client)
++ add_subdirectory(hardwareintegration)
++ add_subdirectory(plugins)
++ add_subdirectory(imports)
++ endif()
++ # special case end