summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
blob: 33eee0c0113d517b18fb8176e33f700bac308f13 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# Generated from qtwayland.pro.

cmake_minimum_required(VERSION 3.15.0)

project(QtWayland # special case
    VERSION 6.0.0
    DESCRIPTION "Qt Wayland Libraries" # special case
    HOMEPAGE_URL "https://qt.io/"
    LANGUAGES CXX C
)

# special case begin
# TODO: Fix warnings and remove this
set(QT_REPO_NOT_WARNINGS_CLEAN TRUE)

# TODO: Remove this after qtbase revert of
# dd7e40b1086020f6a054957f4972720cd684.
# Needed for correct dependency tracking of Wayland::Client
# and Wayland::Server in the separate qt_find_package() calls
# so that standalone tests configure successfully.
set(QT_FIND_PACKAGE_DISABLE_DEBUG_BEHAVIOR TRUE)

find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS
    BuildInternals
    Core
    Gui
    EventDispatcherSupport
    FontDatabaseSupport
    ThemeSupport
)

find_package(Qt6 ${PROJECT_VERSION} CONFIG OPTIONAL_COMPONENTS
    EglSupport
    GlxSupport
    LinuxAccessibilitySupport
    PlatformCompositorSupport
    Quick
    ServiceSupport
    VulkanSupport
    XkbCommonSupport
)
# special case end

if(NOT MACOS AND NOT QNX AND (ANDROID OR NOT LINUX))
    message(NOTICE "Skipping the build as the condition \"LINUX OR MACOS OR QNX\" is not met.")
    return()
endif()
if(NOT TARGET Qt::Gui)
    message(NOTICE "Skipping the build as the condition \"TARGET Qt::Gui\" is not met.")
    return()
endif()
qt_build_repo()