The open source OpenXR runtime
1# Copyright 2019-2022, Collabora, Ltd.
2# SPDX-License-Identifier: BSL-1.0
3
4# Common includes
5add_library(aux-includes INTERFACE)
6target_include_directories(
7 aux-includes INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
8 )
9target_link_libraries(aux-includes INTERFACE xrt-interfaces)
10
11# Bindings library.
12add_subdirectory(bindings)
13
14# OpenGL library.
15if(XRT_HAVE_OPENGL OR XRT_HAVE_OPENGLES)
16 add_subdirectory(ogl)
17endif()
18
19# Direct3D library
20if(XRT_HAVE_D3D11 OR XRT_HAVE_D3D12)
21 add_subdirectory(d3d)
22endif()
23
24# Math library.
25add_subdirectory(math)
26
27# OS library.
28add_subdirectory(os)
29
30# GStreamer library.
31if(XRT_HAVE_GST)
32 add_subdirectory(gstreamer)
33endif()
34
35# Tracking library.
36add_subdirectory(tracking)
37
38# Util library.
39add_subdirectory(util)
40
41# Vive helper library.
42if(XRT_MODULE_AUX_VIVE)
43 add_subdirectory(vive)
44endif()
45
46# Android library.
47if(ANDROID)
48 add_subdirectory(android)
49endif()
50
51# Vulkan library.
52if(XRT_HAVE_VULKAN)
53 add_subdirectory(vk)
54endif()