aboutsummaryrefslogtreecommitdiffstats
path: root/src/xr/configure.cmake
blob: c11a444b015cd86b24859baaf36be673d67582e7 (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
# Copyright (C) 2024 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause

#### Inputs

# input quick3d-openxr
set(INPUT_openxr "undefined" CACHE STRING "")
set_property(CACHE INPUT_openxr PROPERTY STRINGS undefined no qt system)

#### Libraries

if (MACOS)
    qt_find_package(WrapSystemOpenXR 1.1.40 PROVIDED_TARGETS WrapSystemOpenXR::WrapSystemOpenXR MODULE_NAME quick3dxr QMAKE_LIB quick3dxr_openxr)
else()
    qt_find_package(WrapSystemOpenXR 1.0.29 PROVIDED_TARGETS WrapSystemOpenXR::WrapSystemOpenXR MODULE_NAME quick3dxr QMAKE_LIB quick3dxr_openxr)
endif()
#### Tests

#### Features

qt_feature("quick3dxr-openxr" PRIVATE
    LABEL "OpenXR"
    DISABLE INPUT_openxr STREQUAL 'no'
    AUTODETECT ANDROID OR LINUX OR WIN32 OR MACOS
)
qt_feature_definition("quick3dxr-openxr" "QT_NO_QUICK3DXR_OPENXR" NEGATE)
qt_feature("system-openxr" PRIVATE
    LABEL "  Using system OpenXR"
    CONDITION QT_FEATURE_quick3dxr_openxr AND WrapSystemOpenXR_FOUND
    ENABLE INPUT_openxr STREQUAL 'system'
    DISABLE INPUT_openxr STREQUAL 'qt'
)

qt_configure_add_summary_section(NAME "QtQuick3D XR")
qt_configure_add_summary_entry(ARGS "quick3dxr-openxr")
qt_configure_add_summary_entry(ARGS "system-openxr")
qt_configure_end_summary_section()