The open source OpenXR runtime
1# Copyright 2018-2021, Collabora, Ltd. and the Monado contributors
2# SPDX-License-Identifier: BSL-1.0
3
4QUIET = YES
5PROJECT_NAME = "Monado OpenXR Runtime"
6OUTPUT_DIRECTORY = @CURBUILDDIR@/
7INPUT = \
8 @SRCDIR@/src/xrt \
9 @SRCDIR@/doc
10
11
12IMAGE_PATH = @SRCDIR@/doc
13EXAMPLE_PATH = @SRCDIR@/doc/mermaid
14
15USE_MDFILE_AS_MAINPAGE = @SRCDIR@/doc/mainpage.md
16
17RECURSIVE = YES
18EXCLUDE = @SRCDIR@/src/external \
19 @SRCDIR@/doc/changes \
20 @BUILDDIR@
21EXCLUDE_PATTERNS = */build/*
22
23STRIP_FROM_PATH = @SRCDIR@/src/xrt \
24 @SRCDIR@/src/xrt/include \
25 @SRCDIR@/doc
26
27
28PREDEFINED = VK_USE_PLATFORM_XCB_KHR \
29 VK_USE_PLATFORM_WAYLAND_KHR \
30 VK_USE_PLATFORM_XLIB_XRANDR_EXT \
31 XR_EXT_debug_utils \
32 XR_KHR_convert_timespec_time \
33 XR_KHR_opengl_enable \
34 XR_KHR_vulkan_enable \
35 XR_MND_headless \
36 XR_USE_GRAPHICS_API_OPENGL \
37 XR_USE_GRAPHICS_API_VULKAN \
38 XR_USE_PLATFORM_XLIB \
39 XR_USE_TIMESPEC \
40 XRT_BUILD_DRIVER_REALSENSE \
41 XRT_DOXYGEN \
42 XRT_FEATURE_SERVICE \
43 XRT_HAVE_JPEG \
44 XRT_HAVE_LIBUDEV \
45 XRT_HAVE_LIBUSB \
46 XRT_HAVE_LIBUVC \
47 XRT_HAVE_OPENCV \
48 XRT_HAVE_SYSTEMD \
49 XRT_HAVE_WAYLAND \
50 XRT_HAVE_V4L2 \
51 XRT_OS_LINUX \
52 XRT_OS_UNIX \
53
54
55ALIASES += TODO=todo
56ALIASES += ep{1}="<b>\1</b>. \xrefitem entrypoints \"OpenXR Entry Point\" \"OpenXR Entry Points\" \1"
57ALIASES += obj{1}="\xrefitem objects \"OpenXR Object\" \"OpenXR Objects\" \1"
58ALIASES += mermaid{1}="@htmlonly <div class=\"mermaid\"> ^^ @endhtmlonly @htmlinclude \"\1.mmd\" @htmlonly ^^ </div> @endhtmlonly"
59
60SHOW_GROUPED_MEMB_INC = YES
61STRIP_CODE_COMMENTS = NO
62REFERENCED_BY_RELATION = YES
63REFERENCES_RELATION = YES
64ALWAYS_DETAILED_SEC = YES
65
66# Our common headers are too popular
67INCLUDED_BY_GRAPH = NO
68
69WARN_IF_UNDOCUMENTED = @DOXYGEN_WARN_UNDOCUMENTED@
70EXTRACT_ALL = @DOXYGEN_EXTRACT_ALL@
71HIDE_UNDOC_RELATIONS = NO
72EXTRACT_STATIC = YES
73
74MACRO_EXPANSION = YES
75
76STRIP_FROM_INC_PATH = \
77 @SRCDIR@/src/xrt/include \
78 @SRCDIR@/src/xrt/auxiliary \
79 @SRCDIR@/src/xrt/compositor \
80 @SRCDIR@/src/xrt/drivers \
81 @SRCDIR@/src/xrt/state_trackers \
82 @SRCDIR@/src/xrt/targets
83
84
85JAVADOC_AUTOBRIEF = YES
86
87QT_AUTOBRIEF = YES
88
89TAB_SIZE = 8
90
91OPTIMIZE_OUTPUT_FOR_C = YES
92
93BUILTIN_STL_SUPPORT = YES
94
95CASE_SENSE_NAMES = NO
96
97GENERATE_LATEX = NO
98
99USE_MATHJAX = YES
100
101# Doxygen Awesome theme settings
102GENERATE_TREEVIEW = YES # required!
103DISABLE_INDEX = NO
104FULL_SIDEBAR = NO
105HTML_COLORSTYLE = LIGHT # required with Doxygen >= 1.9.5
106HTML_HEADER = @SRCDIR@/doc/header.html
107HTML_FOOTER = @SRCDIR@/doc/footer.html
108HTML_EXTRA_STYLESHEET = @SRCDIR@/doc/doxygen-awesome-css/doxygen-awesome.css
109HTML_EXTRA_FILES = @SRCDIR@/doc/doxygen-awesome-css/doxygen-awesome-darkmode-toggle.js \
110 @SRCDIR@/doc/doxygen-awesome-css/doxygen-awesome-fragment-copy-button.js \
111 @SRCDIR@/doc/doxygen-awesome-css/doxygen-awesome-paragraph-link.js \
112 @SRCDIR@/doc/doxygen-awesome-css/doxygen-awesome-interactive-toc.js \
113 @SRCDIR@/doc/doxygen-awesome-css/doxygen-awesome-tabs.js \
114 @SRCDIR@/src/external/mermaid/mermaid.min.js