The open source OpenXR runtime
1# Copyright 2019-2020, Collabora, Ltd.
2# SPDX-License-Identifier: BSL-1.0
3
4drv_include = include_directories('.')
5
6lib_drv_dummy = static_library(
7 'drv_dummy',
8 files(
9 'dummy/dummy_hmd.c',
10 'dummy/dummy_interface.h',
11 'dummy/dummy_prober.c',
12 ),
13 include_directories: xrt_include,
14 dependencies: [aux],
15 build_by_default: 'dummy' in drivers,
16)
17
18lib_drv_hdk = static_library(
19 'drv_hdk',
20 files(
21 'hdk/hdk_device.cpp',
22 'hdk/hdk_device.h',
23 'hdk/hdk_interface.h',
24 'hdk/hdk_prober.c',
25 ),
26 include_directories: xrt_include,
27 dependencies: [aux],
28 build_by_default: 'hdk' in drivers,
29)
30
31lib_drv_hydra = static_library(
32 'drv_hydra',
33 files(
34 'hydra/hydra_driver.c',
35 'hydra/hydra_interface.h',
36 ),
37 include_directories: xrt_include,
38 dependencies: [aux],
39 build_by_default: 'hydra' in drivers,
40)
41
42lib_drv_ns = static_library(
43 'drv_ns',
44 files(
45 'north_star/distortion/utility_northstar.h',
46 'north_star/distortion/deformation_northstar.h',
47 'north_star/distortion/deformation_northstar.cpp',
48 'north_star/ns_hmd.h',
49 'north_star/ns_hmd.c',
50 'north_star/ns_interface.h',
51 'north_star/ns_prober.c',
52 ),
53 include_directories: [
54 xrt_include,
55 cjson_include,
56 ],
57 dependencies: [aux, xrt_config_drivers],
58 build_by_default: 'ns' in drivers,
59)
60
61lib_drv_ohmd = static_library(
62 'drv_ohmd',
63 files(
64 'ohmd/oh_device.c',
65 'ohmd/oh_device.h',
66 'ohmd/oh_interface.h',
67 'ohmd/oh_prober.c',
68 ),
69 include_directories: xrt_include,
70 dependencies: [aux, openhmd],
71 build_by_default: 'ohmd' in drivers,
72)
73
74lib_drv_psmv = static_library(
75 'drv_psmv',
76 files(
77 'psmv/psmv_driver.c',
78 'psmv/psmv_interface.h',
79 ),
80 include_directories: xrt_include,
81 dependencies: [aux],
82 build_by_default: 'psmv' in drivers,
83)
84
85lib_drv_psvr = static_library(
86 'drv_psvr',
87 files(
88 'psvr/psvr_device.c',
89 'psvr/psvr_device.h',
90 'psvr/psvr_interface.h',
91 'psvr/psvr_packet.c',
92 'psvr/psvr_prober.c',
93 ),
94 include_directories: xrt_include,
95 dependencies: [aux, hidapi],
96 build_by_default: 'psvr' in drivers,
97)
98
99lib_drv_rs = static_library(
100 'drv_rs',
101 files(
102 'realsense/rs_6dof.c',
103 'realsense/rs_interface.h',
104 ),
105 include_directories: xrt_include,
106 dependencies: [aux, rs],
107 build_by_default: 'rs' in drivers,
108)
109
110lib_drv_v4l2 = static_library(
111 'drv_v4l2',
112 files(
113 'v4l2/v4l2_driver.c',
114 ),
115 include_directories: xrt_include,
116 dependencies: [aux, v4l2],
117 build_by_default: 'v4l2' in drivers,
118)
119
120lib_drv_vive = static_library(
121 'drv_vive',
122 files(
123 'vive/vive_device.c',
124 'vive/vive_device.h',
125 'vive/vive_protocol.c',
126 'vive/vive_protocol.h',
127 'vive/vive_prober.h',
128 'vive/vive_prober.c',
129 'vive/vive_controller.c',
130 'vive/vive_controller.h',
131 'vive/vive_config.c',
132 'vive/vive_config.h'
133 ),
134 include_directories: [
135 xrt_include,
136 cjson_include,
137 ],
138 dependencies: [aux, zlib],
139 build_by_default: 'vive' in drivers,
140)
141
142lib_drv_survive = static_library(
143 'drv_survive',
144 files(
145 'survive/survive_driver.c',
146 'survive/survive_interface.h',
147 'survive/survive_wrap.c',
148 'survive/survive_wrap.h'
149 ),
150 include_directories: [
151 xrt_include,
152 cjson_include,
153 ],
154 dependencies: [aux, zlib, survive],
155 build_by_default: 'survive' in drivers,
156)