The open source OpenXR runtime
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

cmake: Inline lists of sources for drivers, per current best practice

+53 -114
+53 -114
src/xrt/drivers/CMakeLists.txt
··· 1 - # Copyright 2019-2020, Collabora, Ltd. 1 + # Copyright 2019-2021, Collabora, Ltd. 2 + # 2 3 # SPDX-License-Identifier: BSL-1.0 3 4 4 5 ··· 6 7 set(ENABLED_DRIVERS) 7 8 8 9 if(XRT_BUILD_DRIVER_ARDUINO) 9 - set(ARDUINO_SOURCE_FILES 10 + add_library(drv_arduino STATIC 10 11 arduino/arduino_device.c 11 12 arduino/arduino_interface.h 12 - arduino/arduino_prober.c 13 - ) 14 - 15 - add_library(drv_arduino STATIC ${ARDUINO_SOURCE_FILES}) 13 + arduino/arduino_prober.c) 16 14 target_link_libraries(drv_arduino PRIVATE xrt-interfaces aux_util aux_os) 17 15 list(APPEND ENABLED_DRIVERS arduino) 18 16 endif() 19 17 20 18 if(XRT_BUILD_DRIVER_DAYDREAM) 21 - set(DAYDREAM_SOURCE_FILES 19 + add_library(drv_daydream STATIC 22 20 daydream/daydream_device.c 23 21 daydream/daydream_device.h 24 22 daydream/daydream_interface.h 25 - daydream/daydream_prober.c 26 - ) 27 - 28 - add_library(drv_daydream STATIC ${DAYDREAM_SOURCE_FILES}) 23 + daydream/daydream_prober.c) 29 24 target_link_libraries(drv_daydream PRIVATE xrt-interfaces aux_util aux_os) 30 25 list(APPEND ENABLED_DRIVERS daydream) 31 26 endif() 32 27 33 28 if(XRT_BUILD_DRIVER_DEPTHAI) 34 - set(DEPTHAI_SOURCE_FILES 29 + add_library(drv_depthai STATIC 35 30 depthai/depthai_driver.cpp 36 - depthai/depthai_interface.h 37 - ) 38 - 39 - add_library(drv_depthai STATIC ${DEPTHAI_SOURCE_FILES}) 31 + depthai/depthai_interface.h) 40 32 target_link_libraries(drv_depthai PRIVATE 41 33 xrt-interfaces 42 34 aux_os ··· 50 42 endif() 51 43 52 44 if(XRT_BUILD_DRIVER_DUMMY) 53 - set(DUMMY_SOURCE_FILES 45 + add_library(drv_dummy STATIC 54 46 dummy/dummy_hmd.c 55 47 dummy/dummy_interface.h 56 - dummy/dummy_prober.c 57 - ) 58 - 59 - add_library(drv_dummy STATIC ${DUMMY_SOURCE_FILES}) 48 + dummy/dummy_prober.c) 60 49 target_link_libraries(drv_dummy PRIVATE xrt-interfaces aux_util) 61 50 list(APPEND ENABLED_HEADSET_DRIVERS dummy) 62 51 endif() 63 52 64 53 if(XRT_BUILD_DRIVER_QWERTY) 65 - set(QWERTY_SOURCE_FILES 54 + add_library(drv_qwerty STATIC 66 55 qwerty/qwerty_device.c 67 56 qwerty/qwerty_device.h 68 57 qwerty/qwerty_interface.h 69 58 qwerty/qwerty_prober.c 70 - qwerty/qwerty_sdl.c 71 - ) 72 - 73 - add_library(drv_qwerty STATIC ${QWERTY_SOURCE_FILES}) 59 + qwerty/qwerty_sdl.c) 74 60 target_link_libraries(drv_qwerty PRIVATE 75 61 xrt-interfaces 76 62 aux_util ··· 87 73 88 74 if(XRT_BUILD_DRIVER_HDK) 89 75 set(HDK_SOURCE_FILES 76 + ) 77 + 78 + add_library(drv_hdk STATIC 90 79 hdk/hdk_device.cpp 91 80 hdk/hdk_device.h 92 81 hdk/hdk_interface.h 93 - hdk/hdk_prober.c 94 - ) 95 - 96 - add_library(drv_hdk STATIC ${HDK_SOURCE_FILES}) 82 + hdk/hdk_prober.c) 97 83 target_link_libraries(drv_hdk PRIVATE xrt-interfaces aux_math) 98 84 list(APPEND ENABLED_HEADSET_DRIVERS hdk) 99 85 endif() ··· 101 87 102 88 if(XRT_BUILD_DRIVER_HYDRA) 103 89 set(HYDRA_SOURCE_FILES 104 - hydra/hydra_driver.c 105 - hydra/hydra_interface.h 106 90 ) 107 91 108 - add_library(drv_hydra STATIC ${HYDRA_SOURCE_FILES}) 92 + add_library(drv_hydra STATIC 93 + hydra/hydra_driver.c 94 + hydra/hydra_interface.h) 109 95 target_link_libraries(drv_hydra PRIVATE xrt-interfaces aux_os) 110 96 list(APPEND ENABLED_DRIVERS hydra) 111 97 endif() 112 98 113 99 if(XRT_BUILD_DRIVER_NS) 114 - set(NS_SOURCE_FILES 100 + add_library(drv_ns STATIC 115 101 north_star/distortion_3d/utility_northstar.h 116 102 north_star/distortion_3d/deformation_northstar.h 117 103 north_star/distortion_3d/deformation_northstar.cpp 118 104 north_star/ns_hmd.h 119 105 north_star/ns_hmd.c 120 106 north_star/ns_interface.h 121 - north_star/ns_prober.c 122 - ) 123 - 124 - add_library(drv_ns STATIC ${NS_SOURCE_FILES}) 107 + north_star/ns_prober.c) 125 108 target_link_libraries(drv_ns PRIVATE xrt-interfaces aux_math xrt-external-cjson) 126 109 list(APPEND ENABLED_HEADSET_DRIVERS ns) 127 110 endif() 128 111 129 112 if(XRT_BUILD_DRIVER_ULV2) 130 - set(ULV2_SOURCE_FILES 113 + add_library(drv_ulv2 STATIC 131 114 ultraleap_v2/ulv2_driver.cpp 132 - ultraleap_v2/ulv2_interface.h 133 - ) 134 - add_library(drv_ulv2 STATIC ${ULV2_SOURCE_FILES}) 115 + ultraleap_v2/ulv2_interface.h) 135 116 target_link_libraries(drv_ulv2 PRIVATE xrt-interfaces aux_util aux_math LeapV2::LeapV2) 136 117 endif() 137 118 138 119 if(XRT_BUILD_DRIVER_OHMD) 139 - set(OHMD_SOURCE_FILES 120 + add_library(drv_ohmd STATIC 140 121 ohmd/oh_device.c 141 122 ohmd/oh_device.h 142 123 ohmd/oh_interface.h 143 - ohmd/oh_prober.c 144 - ) 145 - 146 - add_library(drv_ohmd STATIC ${OHMD_SOURCE_FILES}) 124 + ohmd/oh_prober.c) 147 125 target_link_libraries(drv_ohmd PRIVATE xrt-interfaces OpenHMD::OpenHMD aux_util aux_math) 148 126 list(APPEND ENABLED_HEADSET_DRIVERS openhmd) 149 127 endif() ··· 151 129 152 130 153 131 if(XRT_BUILD_DRIVER_PSMV) 154 - set(PSMOVE_SOURCE_FILES 132 + add_library(drv_psmv STATIC 155 133 psmv/psmv_driver.c 156 - psmv/psmv_interface.h 157 - ) 158 - 159 - add_library(drv_psmv STATIC ${PSMOVE_SOURCE_FILES}) 134 + psmv/psmv_interface.h) 160 135 target_link_libraries(drv_psmv PRIVATE xrt-interfaces PUBLIC aux_os aux_tracking) 161 136 list(APPEND ENABLED_DRIVERS psmv) 162 137 endif() 163 138 164 139 if(XRT_BUILD_DRIVER_PSVR) 165 - set(PSVR_SOURCE_FILES 140 + add_library(drv_psvr STATIC 166 141 psvr/psvr_device.c 167 142 psvr/psvr_device.h 168 143 psvr/psvr_interface.h 169 144 psvr/psvr_packet.c 170 - psvr/psvr_prober.c 171 - ) 172 - 173 - add_library(drv_psvr STATIC ${PSVR_SOURCE_FILES}) 145 + psvr/psvr_prober.c) 174 146 target_link_libraries(drv_psvr PRIVATE xrt-interfaces HIDAPI::hidapi aux_util) 175 147 target_include_directories(drv_psvr PRIVATE ${HIDAPI_INCLUDE_DIRS}) 176 148 list(APPEND ENABLED_HEADSET_DRIVERS psvr) 177 149 endif() 178 150 179 151 if(XRT_BUILD_DRIVER_RS) 180 - set(RS_SOURCE_FILES 152 + add_library(drv_rs STATIC 181 153 realsense/rs_ddev.c 182 154 realsense/rs_hdev.c 183 155 realsense/rs_prober.c 184 156 realsense/rs_driver.h 185 - realsense/rs_interface.h 186 - ) 187 - 188 - add_library(drv_rs STATIC ${RS_SOURCE_FILES}) 157 + realsense/rs_interface.h) 189 158 target_link_libraries(drv_rs PRIVATE xrt-interfaces realsense2::realsense2 aux_util) 190 159 list(APPEND ENABLED_HEADSET_DRIVERS rs) 191 160 endif() 192 161 193 162 if(XRT_BUILD_DRIVER_REMOTE) 194 - set(REMOTE_SOURCE_FILES 163 + add_library(drv_remote STATIC 195 164 remote/r_device.c 196 165 remote/r_hmd.c 197 166 remote/r_hub.c 198 167 remote/r_interface.h 199 - remote/r_internal.h 200 - ) 201 - 202 - add_library(drv_remote STATIC ${REMOTE_SOURCE_FILES}) 168 + remote/r_internal.h) 203 169 target_link_libraries(drv_remote PRIVATE xrt-interfaces aux_util) 204 170 list(APPEND ENABLED_HEADSET_DRIVERS remote) 205 171 endif() ··· 207 173 set(VIVE_CONFIG_INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/vive") 208 174 if(XRT_BUILD_DRIVER_VIVE) 209 175 set(VIVE_SOURCE_FILES 176 + ) 177 + 178 + add_library(drv_vive STATIC 210 179 vive/vive_device.h 211 180 vive/vive_device.c 212 181 vive/vive_prober.h ··· 216 185 vive/vive_controller.h 217 186 vive/vive_controller.c 218 187 vive/vive_lighthouse.h 219 - vive/vive_lighthouse.c 220 - ) 221 - 222 - add_library(drv_vive STATIC ${VIVE_SOURCE_FILES}) 188 + vive/vive_lighthouse.c) 223 189 target_link_libraries(drv_vive PRIVATE xrt-interfaces aux_os aux_util aux_math xrt-external-cjson aux_vive) 224 190 target_link_libraries(drv_vive PRIVATE ${ZLIB_LIBRARIES}) 225 191 target_include_directories(drv_vive PRIVATE ${ZLIB_INCLUDE_DIRS}) ··· 231 197 endif() 232 198 233 199 if(XRT_HAVE_V4L2) 234 - set(V4L2_SOURCE_FILES 235 - v4l2/v4l2_driver.c 236 - ) 237 - 238 - add_library(drv_v4l2 STATIC ${V4L2_SOURCE_FILES}) 200 + add_library(drv_v4l2 STATIC v4l2/v4l2_driver.c) 239 201 target_link_libraries(drv_v4l2 PRIVATE 240 202 xrt-interfaces 241 203 aux_os ··· 245 207 endif() 246 208 247 209 if(XRT_BUILD_DRIVER_VF) 248 - set(VF_SOURCE_FILES 249 - vf/vf_driver.c 250 - ) 251 - 252 - add_library(drv_vf STATIC ${VF_SOURCE_FILES}) 210 + add_library(drv_vf STATIC vf/vf_driver.c) 253 211 target_link_libraries(drv_vf PRIVATE xrt-interfaces aux_os aux_util ${GST_LIBRARIES}) 254 212 target_include_directories(drv_vf PRIVATE ${GST_INCLUDE_DIRS}) 255 213 list(APPEND ENABLED_DRIVERS vf) 256 214 endif() 257 215 258 216 if(XRT_BUILD_DRIVER_HANDTRACKING) 259 - set(HT_SOURCE_FILES 217 + add_library(drv_ht STATIC 260 218 ht/ht_driver.cpp 261 219 ht/ht_driver.hpp 262 220 ht/ht_interface.h ··· 264 222 ht/ht_hand_math.hpp 265 223 ht/ht_image_math.hpp 266 224 ht/ht_nms.hpp 267 - ht/templates/NaivePermutationSort.hpp 268 - ) 269 - add_library(drv_ht STATIC ${HT_SOURCE_FILES}) 225 + ht/templates/NaivePermutationSort.hpp) 270 226 target_link_libraries(drv_ht PRIVATE xrt-interfaces aux_os aux_util aux_math aux_gstreamer ONNXRuntime::ONNXRuntime ${OpenCV_LIBRARIES}) 271 227 target_include_directories(drv_ht PRIVATE ${OpenCV_INCLUDE_DIRS} ${EIGEN3_INCLUDE_DIR}) 272 228 list(APPEND ENABLED_DRIVERS ht) 273 229 endif() 274 230 275 231 if (XRT_BUILD_DRIVER_SURVIVE) 276 - set(SURVIVE_SOURCE_FILES 232 + add_library(drv_survive STATIC 277 233 survive/survive_driver.c 278 234 survive/survive_driver.h 279 235 survive/survive_interface.h 280 - survive/survive_prober.c 281 - ) 282 - 283 - add_library(drv_survive STATIC ${SURVIVE_SOURCE_FILES}) 236 + survive/survive_prober.c) 284 237 target_link_libraries(drv_survive PRIVATE xrt-interfaces aux_os aux_util aux_math aux_vive PkgConfig::SURVIVE) 285 238 list(APPEND ENABLED_HEADSET_DRIVERS survive) 286 239 ··· 290 243 endif() 291 244 292 245 if(XRT_BUILD_DRIVER_ANDROID) 293 - set(ANDROID_SOURCE_FILES 246 + add_library(drv_android STATIC 294 247 android/android_prober.c 295 248 android/android_prober.h 296 249 android/android_sensors.c 297 - android/android_sensors.h 298 - ) 299 - 300 - add_library(drv_android STATIC ${ANDROID_SOURCE_FILES}) 250 + android/android_sensors.h) 301 251 target_link_libraries(drv_android PRIVATE xrt-interfaces aux_util aux_os aux_android ${ANDROID_LIBRARY}) 302 252 list(APPEND ENABLED_DRIVERS android) 303 253 endif() 304 254 305 255 if (XRT_BUILD_DRIVER_ILLIXR) 306 - set(ILLIXR_SOURCE_FILES 256 + add_library(drv_illixr STATIC 307 257 illixr/illixr_device.cpp 308 258 illixr/illixr_interface.h 309 259 illixr/illixr_prober.c 310 260 illixr/illixr_component.cpp 311 - illixr/illixr_component.h 312 - ) 313 - 314 - add_library(drv_illixr STATIC ${ILLIXR_SOURCE_FILES}) 261 + illixr/illixr_component.h) 315 262 target_link_libraries(drv_illixr PUBLIC ${CMAKE_DL_LIBS} xrt-interfaces aux_util aux_os) 316 263 target_include_directories(drv_illixr PUBLIC ${ILLIXR_PATH}) 317 264 list(APPEND ENABLED_HEADSET_DRIVERS illixr) 318 265 endif() 319 266 320 - set(MUlTI_SOURCE_FILES 267 + add_library(drv_multi STATIC 321 268 multi_wrapper/multi.c 322 - multi_wrapper/multi.h 323 - ) 324 - add_library(drv_multi STATIC ${MUlTI_SOURCE_FILES}) 269 + multi_wrapper/multi.h) 325 270 target_link_libraries(drv_multi PUBLIC xrt-interfaces aux_util) 326 271 list(APPEND ENABLED_HEADSET_DRIVERS drv_multi) 327 272 328 273 if(XRT_BUILD_DRIVER_WMR) 329 - set(WMR_SOURCE_FILES 274 + add_library(drv_wmr STATIC 330 275 wmr/wmr_common.h 331 276 wmr/wmr_config.c 332 277 wmr/wmr_config.h ··· 335 280 wmr/wmr_interface.h 336 281 wmr/wmr_prober.c 337 282 wmr/wmr_protocol.c 338 - wmr/wmr_protocol.h 339 - ) 340 - 341 - add_library(drv_wmr STATIC ${WMR_SOURCE_FILES}) 283 + wmr/wmr_protocol.h) 342 284 target_link_libraries(drv_wmr PRIVATE xrt-interfaces aux_util aux_math xrt-external-cjson) 343 285 list(APPEND ENABLED_HEADSET_DRIVERS wmr) 344 286 endif() 345 287 346 288 if(XRT_BUILD_DRIVER_EUROC) 347 - set(EUROC_SOURCE_FILES 289 + add_library(drv_euroc STATIC 348 290 euroc/euroc_player.cpp 349 291 euroc/euroc_driver.h 350 292 euroc/euroc_device.c 351 - euroc/euroc_interface.h 352 - ) 353 - 354 - add_library(drv_euroc STATIC ${EUROC_SOURCE_FILES}) 293 + euroc/euroc_interface.h) 355 294 target_link_libraries(drv_euroc PRIVATE xrt-interfaces aux_util aux_tracking ${OpenCV_LIBRARIES}) 356 295 target_include_directories(drv_euroc PRIVATE ${OpenCV_INCLUDE_DIRS}) 357 296 list(APPEND ENABLED_DRIVERS euroc)