The open source OpenXR runtime
0
fork

Configure Feed

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

cmake: refactor XRT_FEATURE_OPENXR* options

Part-of: <https://gitlab.freedesktop.org/monado/monado/-/merge_requests/2140>

authored by

Simon Zeni and committed by
Simon Zeni
393a0860 4a6f62fe

+39 -114
+39 -114
CMakeLists.txt
··· 341 341 set(XRT_IPC_SERVICE_PID_FILENAME monado.pid CACHE STRING "Service pidfile filename") 342 342 set(XRT_OXR_RUNTIME_SUFFIX monado CACHE STRING "OpenXR client library suffix") 343 343 344 - # cmake-format: on 345 - 346 344 # Most users won't touch these. 347 345 mark_as_advanced(XRT_MODULE_COMPOSITOR_MAIN XRT_MODULE_COMPOSITOR_NULL XRT_FEATURE_OPENXR) 348 346 349 347 # Misc extension support. 350 - if(NOT DEFINED XRT_FEATURE_OPENXR_DISPLAY_REFRESH_RATE) 351 - set(XRT_FEATURE_OPENXR_DISPLAY_REFRESH_RATE ON) 352 - endif() 353 - if(NOT DEFINED XRT_FEATURE_OPENXR_FORCE_FEEDBACK_CURL) 354 - set(XRT_FEATURE_OPENXR_FORCE_FEEDBACK_CURL ON) 355 - endif() 356 - if(NOT DEFINED XRT_FEATURE_OPENXR_HEADLESS) 357 - set(XRT_FEATURE_OPENXR_HEADLESS ON) 358 - endif() 359 - if(NOT DEFINED XRT_FEATURE_OPENXR_OVERLAY) 360 - set(XRT_FEATURE_OPENXR_OVERLAY ON) 361 - endif() 362 - if(NOT DEFINED XRT_FEATURE_OPENXR_VISIBILITY_MASK) 363 - set(XRT_FEATURE_OPENXR_VISIBILITY_MASK ON) 364 - endif() 365 - if(NOT DEFINED XRT_FEATURE_OPENXR_PERFORMANCE_SETTINGS) 366 - set(XRT_FEATURE_OPENXR_PERFORMANCE_SETTINGS OFF) 367 - endif() 368 - option( 369 - XRT_FEATURE_OPENXR_VULKAN_SWAPCHAIN_FORMAT_LIST 370 - "Enable support for the XR_KHR_vulkan_swapchain_format_list extension" ON 371 - ) 372 - if(NOT DEFINED XRT_FEATURE_OPENXR_FACIAL_TRACKING_HTC) 373 - set(XRT_FEATURE_OPENXR_FACIAL_TRACKING_HTC OFF) 374 - endif() 375 - if(NOT DEFINED XRT_FEATURE_OPENXR_BODY_TRACKING_FB) 376 - set(XRT_FEATURE_OPENXR_BODY_TRACKING_FB OFF) 377 - endif() 378 - if(NOT DEFINED XRT_FEATURE_OPENXR_XDEV_SPACE) 379 - set(XRT_FEATURE_OPENXR_XDEV_SPACE ON) 380 - endif() 348 + option(XRT_FEATURE_OPENXR_DISPLAY_REFRESH_RATE "Enable XR_FB_display_refresh_rate" ON) 349 + option(XRT_FEATURE_OPENXR_FORCE_FEEDBACK_CURL "Enable XR_MNDX_force_feedback_curl" ON) 350 + option(XRT_FEATURE_OPENXR_HEADLESS "Enable XR_MND_headless" ON) 351 + option(XRT_FEATURE_OPENXR_OVERLAY "Enable XR_EXTX_overlay" ON) 352 + option(XRT_FEATURE_OPENXR_VISIBILITY_MASK "Enable XR_KHR_visibility_mask" ON) 353 + option(XRT_FEATURE_OPENXR_PERFORMANCE_SETTINGS "Enable XR_EXT_performance_settings" OFF) 354 + option(XRT_FEATURE_OPENXR_VULKAN_SWAPCHAIN_FORMAT_LIST "Enable XR_KHR_vulkan_swapchain_format_list" ON) 355 + option(XRT_FEATURE_OPENXR_FACIAL_TRACKING_HTC "Enable XR_HTC_facial_tracking" OFF) 356 + option(XRT_FEATURE_OPENXR_BODY_TRACKING_FB "Enable XR_FB_body_tracking" OFF) 357 + option(XRT_FEATURE_OPENXR_XDEV_SPACE "Enable XR_MNDX_xdev_space" ON) 381 358 382 359 # Interaction extension support. 383 - if(NOT DEFINED XRT_FEATURE_OPENXR_INTERACTION_EXT_EYE_GAZE) 384 - set(XRT_FEATURE_OPENXR_INTERACTION_EXT_EYE_GAZE ON) 385 - endif() 386 - if(NOT DEFINED XRT_FEATURE_OPENXR_INTERACTION_EXT_HAND) 387 - set(XRT_FEATURE_OPENXR_INTERACTION_EXT_HAND ON) 388 - endif() 389 - if(NOT DEFINED XRT_FEATURE_OPENXR_INTERACTION_EXT_PALM_POSE) 390 - set(XRT_FEATURE_OPENXR_INTERACTION_EXT_PALM_POSE OFF) 391 - endif() 392 - if(NOT DEFINED XRT_FEATURE_OPENXR_INTERACTION_ML2) 393 - set(XRT_FEATURE_OPENXR_INTERACTION_ML2 ON) 394 - endif() 395 - if(NOT DEFINED XRT_FEATURE_OPENXR_INTERACTION_MNDX) 396 - set(XRT_FEATURE_OPENXR_INTERACTION_MNDX ON) 397 - endif() 398 - if(NOT DEFINED XRT_FEATURE_OPENXR_INTERACTION_MSFT_HAND) 399 - set(XRT_FEATURE_OPENXR_INTERACTION_MSFT_HAND OFF) 400 - endif() 401 - if(NOT DEFINED XRT_FEATURE_OPENXR_INTERACTION_OPPO) 402 - set(XRT_FEATURE_OPENXR_INTERACTION_OPPO ON) 403 - endif() 404 - if(NOT DEFINED XRT_FEATURE_OPENXR_INTERACTION_WINMR) 405 - set(XRT_FEATURE_OPENXR_INTERACTION_WINMR ON) 406 - endif() 407 - if(NOT DEFINED XRT_FEATURE_OPENXR_INTERACTION_BYTEDANCE) 408 - set(XRT_FEATURE_OPENXR_INTERACTION_BYTEDANCE ON) 409 - endif() 410 - if(NOT DEFINED XRT_FEATURE_OPENXR_INTERACTION_VIVE_COSMOS) 411 - set(XRT_FEATURE_OPENXR_INTERACTION_VIVE_COSMOS ON) 412 - endif() 413 - if(NOT DEFINED XRT_FEATURE_OPENXR_INTERACTION_VIVE_FOCUS3) 414 - set(XRT_FEATURE_OPENXR_INTERACTION_VIVE_FOCUS3 ON) 415 - endif() 416 - if(NOT DEFINED XRT_FEATURE_OPENXR_INTERACTION_FB_PROXIMITY) 417 - set(XRT_FEATURE_OPENXR_INTERACTION_FB_PROXIMITY ON) 418 - endif() 419 - if(NOT DEFINED XRT_FEATURE_OPENXR_INTERACTION_TOUCH_PRO) 420 - set(XRT_FEATURE_OPENXR_INTERACTION_TOUCH_PRO ON) 421 - endif() 422 - if(NOT DEFINED XRT_FEATURE_OPENXR_INTERACTION_TOUCH_PLUS) 423 - set(XRT_FEATURE_OPENXR_INTERACTION_TOUCH_PLUS ON) 424 - endif() 360 + option(XRT_FEATURE_OPENXR_INTERACTION_EXT_EYE_GAZE "Enable XR_EXT_eye_gaze_interaction" ON) 361 + option(XRT_FEATURE_OPENXR_INTERACTION_EXT_HAND "Enable XR_EXT_hand_interaction" ON) 362 + option(XRT_FEATURE_OPENXR_INTERACTION_EXT_PALM_POSE "Enable XR_EXT_palm_pose" OFF) 363 + option(XRT_FEATURE_OPENXR_INTERACTION_ML2 "Enable XR_ML_ml2_controller_interaction" ON) 364 + option(XRT_FEATURE_OPENXR_INTERACTION_MNDX "Enable XR_MNDX_ball_on_a_stick_controller, XR_MNDX_hydra and XR_MNDX_system_buttons" ON) 365 + option(XRT_FEATURE_OPENXR_INTERACTION_MSFT_HAND "Enable XR_MSFT_hand_interaction" OFF) 366 + option(XRT_FEATURE_OPENXR_INTERACTION_OPPO "Enable XR_OPPO_controller_interaction" ON) 367 + option(XRT_FEATURE_OPENXR_INTERACTION_WINMR "Enable XR_EXT_hp_mixed_reality_controller and XR_EXT_samsung_odyssey_controller" ON) 368 + option(XRT_FEATURE_OPENXR_INTERACTION_BYTEDANCE "Enable XR_BD_controller_interaction" ON) 369 + option(XRT_FEATURE_OPENXR_INTERACTION_VIVE_COSMOS "Enable XR_HTC_vive_cosmos_controller_interaction" ON) 370 + option(XRT_FEATURE_OPENXR_INTERACTION_VIVE_FOCUS3 "Enable XR_HTC_vive_focus3_controller_interaction" ON) 371 + option(XRT_FEATURE_OPENXR_INTERACTION_FB_PROXIMITY "Enable XR_FB_touch_controller_proximity" ON) 372 + option(XRT_FEATURE_OPENXR_INTERACTION_TOUCH_PRO "Enable XR_FB_touch_controller_pro" ON) 373 + option(XRT_FEATURE_OPENXR_INTERACTION_TOUCH_PLUS "Enable XR_META_touch_controller_plus" ON) 425 374 426 375 # Defaults for OpenXR layer support 427 - if(NOT DEFINED XRT_FEATURE_OPENXR_LAYER_DEPTH) 428 - set(XRT_FEATURE_OPENXR_LAYER_DEPTH ON) 429 - endif() 430 - if(NOT DEFINED XRT_FEATURE_OPENXR_LAYER_COLOR_SCALE_BIAS) 431 - set(XRT_FEATURE_OPENXR_LAYER_COLOR_SCALE_BIAS OFF) 432 - endif() 433 - if(NOT DEFINED XRT_FEATURE_OPENXR_LAYER_CUBE) 434 - set(XRT_FEATURE_OPENXR_LAYER_CUBE OFF) 435 - endif() 436 - if(NOT DEFINED XRT_FEATURE_OPENXR_LAYER_CYLINDER) 437 - set(XRT_FEATURE_OPENXR_LAYER_CYLINDER ON) 438 - endif() 439 - if(NOT DEFINED XRT_FEATURE_OPENXR_LAYER_EQUIRECT2) 440 - set(XRT_FEATURE_OPENXR_LAYER_EQUIRECT2 ON) 441 - endif() 442 - if(NOT DEFINED XRT_FEATURE_OPENXR_LAYER_EQUIRECT1) 443 - set(XRT_FEATURE_OPENXR_LAYER_EQUIRECT1 OFF) 444 - endif() 445 - if(NOT DEFINED XRT_FEATURE_OPENXR_LAYER_FB_ALPHA_BLEND) 446 - set(XRT_FEATURE_OPENXR_LAYER_FB_ALPHA_BLEND OFF) 447 - endif() 448 - if(NOT DEFINED XRT_FEATURE_OPENXR_LAYER_FB_IMAGE_LAYOUT) 449 - set(XRT_FEATURE_OPENXR_LAYER_FB_IMAGE_LAYOUT OFF) 450 - endif() 451 - if(NOT DEFINED XRT_FEATURE_OPENXR_LAYER_FB_SETTINGS) 452 - set(XRT_FEATURE_OPENXR_LAYER_FB_SETTINGS OFF) 453 - endif() 454 - if(NOT DEFINED XRT_FEATURE_OPENXR_LAYER_FB_DEPTH_TEST) 455 - set(XRT_FEATURE_OPENXR_LAYER_FB_DEPTH_TEST OFF) 456 - endif() 457 - if(NOT DEFINED XRT_FEATURE_OPENXR_LAYER_PASSTHROUGH) 458 - set(XRT_FEATURE_OPENXR_LAYER_PASSTHROUGH OFF) 459 - endif() 376 + option(XRT_FEATURE_OPENXR_LAYER_DEPTH "Enable XR_KHR_composition_layer_depth" ON) 377 + option(XRT_FEATURE_OPENXR_LAYER_COLOR_SCALE_BIAS "Enable XR_KHR_composition_layer_color_scale_bias" OFF) 378 + option(XRT_FEATURE_OPENXR_LAYER_CUBE "Enable XR_KHR_composition_layer_cube" OFF) 379 + option(XRT_FEATURE_OPENXR_LAYER_CYLINDER "Enable XR_KHR_composition_layer_cylinder" ON) 380 + option(XRT_FEATURE_OPENXR_LAYER_EQUIRECT2 "Enable XR_KHR_composition_layer_equirect2" ON) 381 + option(XRT_FEATURE_OPENXR_LAYER_EQUIRECT1 "Enable XR_KHR_composition_layer_equirect" OFF) 382 + option(XRT_FEATURE_OPENXR_LAYER_FB_ALPHA_BLEND "Enable XR_FB_composition_layer_alpha_blend" OFF) 383 + option(XRT_FEATURE_OPENXR_LAYER_FB_IMAGE_LAYOUT "Enable XR_FB_composition_layer_image_layout" OFF) 384 + option(XRT_FEATURE_OPENXR_LAYER_FB_SETTINGS "Enable XR_FB_composition_layer_settings" OFF) 385 + option(XRT_FEATURE_OPENXR_LAYER_FB_DEPTH_TEST "Enable XR_FB_composition_layer_depth_test" OFF) 386 + option(XRT_FEATURE_OPENXR_LAYER_PASSTHROUGH "Enable XR_FB_passthrough" OFF) 460 387 461 388 # Defaults for OpenXR spaces 462 - if(NOT DEFINED XRT_FEATURE_OPENXR_SPACE_LOCAL_FLOOR) 463 - set(XRT_FEATURE_OPENXR_SPACE_LOCAL_FLOOR ON) 464 - endif() 465 - if(NOT DEFINED XRT_FEATURE_OPENXR_SPACE_UNBOUNDED) 466 - set(XRT_FEATURE_OPENXR_SPACE_UNBOUNDED ON) 467 - endif() 389 + option(XRT_FEATURE_OPENXR_SPACE_LOCAL_FLOOR "Enable XR_EXT_local_floor" ON) 390 + option(XRT_FEATURE_OPENXR_SPACE_UNBOUNDED "Enable XR_MSFT_unbounded_reference_space" ON) 391 + 392 + # cmake-format: on 468 393 469 394 # You can set this from a superproject to add a driver 470 395 # All drivers must be listed in here to be included in the generated header!