2020-01-25 14:36:31 +00:00
# Copyright 2018-2020, Collabora, Ltd.
2019-03-18 05:52:32 +00:00
# SPDX-License-Identifier: BSL-1.0
2020-08-24 15:49:51 +00:00
cmake_minimum_required ( VERSION 3.10.2 )
2020-11-02 20:23:00 +00:00
project ( XRT VERSION 0.4.0 )
2019-03-18 05:52:32 +00:00
# CMake 3.11 introduced CMP0072 - Prefer GLVND
if ( POLICY CMP0072 )
2019-04-18 11:24:03 +00:00
cmake_policy ( SET CMP0072 NEW )
2019-03-18 05:52:32 +00:00
endif ( )
2020-04-29 23:11:43 +00:00
option ( XRT_OPENXR_INSTALL_ABSOLUTE_RUNTIME_PATH "Use the absolute path to the runtime in the installed manifest, rather than a bare filename." ON )
option ( XRT_OPENXR_INSTALL_ACTIVE_RUNTIME "Make Monado the default OpenXR runtime on install" ON )
2019-03-18 05:52:32 +00:00
###
# Dependencies
###
list ( APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" )
include ( CMakeDependentOption )
include ( SPIR-V )
2020-03-18 15:37:15 +00:00
include ( GNUInstallDirs )
2020-10-20 16:43:11 +00:00
include ( GetGitRevisionDescription )
git_describe ( GIT_DESC "--always" )
2020-05-12 20:06:22 +00:00
if ( NOT ${ CMAKE_VERSION } VERSION_LESS 3.9 )
include ( CheckIPOSupported )
check_ipo_supported ( RESULT HAS_IPO )
endif ( )
2019-03-18 05:52:32 +00:00
2020-07-16 14:40:26 +00:00
# Redundant mention of version is required because module defaults to looking for 2.91-compatible,
# which the config file for a 3.x says it's not compatible with.
find_package ( Eigen3 3 REQUIRED )
2020-07-16 10:17:30 +00:00
find_package ( Vulkan )
2019-12-03 20:30:32 +00:00
find_package ( EGL )
2019-03-18 05:52:32 +00:00
find_package ( HIDAPI )
2019-04-08 16:26:36 +00:00
find_package ( OpenHMD )
2020-06-09 20:35:45 +00:00
find_package ( OpenCV COMPONENTS core calib3d highgui imgproc imgcodecs features2d video CONFIG )
2019-06-13 20:38:18 +00:00
find_package ( Libusb1 )
find_package ( JPEG )
2020-06-09 20:35:45 +00:00
find_package ( realsense2 CONFIG )
find_package ( SDL2 CONFIG )
2019-10-02 11:00:52 +00:00
find_package ( ZLIB )
2020-03-31 19:58:04 +00:00
find_package ( cJSON )
2020-05-01 20:55:12 +00:00
find_package ( Systemd )
2020-07-17 16:44:50 +00:00
find_package ( OpenGLES COMPONENTS V3 )
2019-04-18 11:28:14 +00:00
2020-11-02 16:35:08 +00:00
# Android SDK doesn't look for 3.8 and 3.9, which is what new distros ship with.
set ( Python_ADDITIONAL_VERSIONS 3.8 3.9 )
2020-10-13 21:36:33 +00:00
if ( NOT CMAKE_VERSION VERSION_LESS 3.12 )
find_package ( Python3 REQUIRED Interpreter )
set ( PYTHON_EXECUTABLE Python3::Interpreter )
else ( )
find_package ( PythonInterp REQUIRED VERSION 3 )
if ( PYTHON_EXECUTABLE MATCHES "WindowsApps" )
# If you hit this error, you will have to install Python 3 or try harder to tell CMake where it is.
message ( FATAL_ERROR "Found WindowsApps alias for Python. Make sure Python3 is installed, then choose 'Manage App Execution Aliases' in Start and disable the aliases for Python." )
endif ( )
endif ( )
2020-07-16 03:11:05 +00:00
add_library ( xrt-pthreads INTERFACE )
if ( WIN32 )
find_package ( pthreads_windows REQUIRED )
target_link_libraries ( xrt-pthreads INTERFACE PThreads4W::PThreads4W_CXXEXC )
else ( )
set ( CMAKE_THREAD_PREFER_PTHREAD ON )
find_package ( Threads )
target_link_libraries ( xrt-pthreads INTERFACE Threads::Threads )
endif ( )
2020-08-25 22:44:14 +00:00
if ( NOT ANDROID )
# @TODO Turn into a find_package LIBUVC file.
pkg_check_modules ( LIBUVC libuvc )
2019-04-18 11:28:14 +00:00
2020-08-25 22:44:14 +00:00
# @TODO Turn into a find_package FFMPEG file.
pkg_check_modules ( FFMPEG libavcodec )
endif ( )
2019-04-29 16:18:09 +00:00
2019-03-18 05:52:32 +00:00
if ( CMAKE_SYSTEM_NAME STREQUAL "Linux" )
2020-07-16 02:38:55 +00:00
set ( XRT_HAVE_LINUX YES )
2019-04-30 16:56:19 +00:00
# Compositor backend
2019-04-18 11:24:03 +00:00
find_package ( X11 )
2020-03-03 20:57:20 +00:00
find_package ( PkgConfig )
2019-04-30 16:56:19 +00:00
find_package ( udev REQUIRED )
2020-04-29 23:11:43 +00:00
set ( XRT_HAVE_V4L2 TRUE )
2020-03-03 20:57:20 +00:00
if ( PKGCONFIG_FOUND )
2020-03-31 15:15:57 +00:00
pkg_check_modules ( XCB xcb xcb-randr x11-xcb )
2019-09-20 10:13:43 +00:00
2020-03-03 20:57:20 +00:00
pkg_search_module ( WAYLAND wayland-client )
pkg_search_module ( WAYLAND_SCANNER wayland-scanner )
pkg_search_module ( WAYLAND_PROTOCOLS wayland-protocols )
endif ( )
2019-12-03 20:30:32 +00:00
find_package ( OpenGL COMPONENTS GLX )
2020-03-05 11:38:01 +00:00
pkg_search_module ( DBUS dbus-1 )
2020-04-29 23:11:43 +00:00
pkg_check_modules ( SURVIVE IMPORTED_TARGET survive )
2019-12-03 20:30:32 +00:00
else ( )
find_package ( OpenGL )
2019-03-18 05:52:32 +00:00
endif ( )
2020-07-07 22:46:53 +00:00
find_library ( RT_LIBRARY rt )
if ( ANDROID )
find_library ( ANDROID_LIBRARY android )
2020-09-02 16:31:39 +00:00
find_library ( ANDROID_LOG_LIBRARY log )
2020-07-07 22:46:53 +00:00
endif ( )
2020-06-15 15:58:48 +00:00
# This one is named differently because that's what CTest uses
option ( BUILD_TESTING "Enable building of the test suite?" ON )
2020-05-12 20:06:22 +00:00
cmake_dependent_option ( CMAKE_INTERPROCEDURAL_OPTIMIZATION "Enable inter-procedural (link-time) optimization" OFF "HAS_IPO" OFF )
2020-04-29 23:11:43 +00:00
cmake_dependent_option ( XRT_HAVE_WAYLAND "Enable Wayland support" ON "WAYLAND_FOUND AND WAYLAND_SCANNER_FOUND AND WAYLAND_PROTOCOLS_FOUND" OFF )
cmake_dependent_option ( XRT_HAVE_XLIB "Enable xlib support" ON "X11_FOUND" OFF )
cmake_dependent_option ( XRT_HAVE_XCB "Enable xcb support" ON "XCB_FOUND" OFF )
2020-07-17 16:44:50 +00:00
2020-07-16 10:17:30 +00:00
cmake_dependent_option ( XRT_HAVE_VULKAN "Enable Vulkan Graphics API support (also needed for compositor)" ON "VULKAN_FOUND" OFF )
2020-07-17 16:44:50 +00:00
cmake_dependent_option ( XRT_HAVE_OPENGL "Enable OpenGL Graphics API support" ON "OPENGL_FOUND" OFF )
cmake_dependent_option ( XRT_HAVE_OPENGLES "Enable OpenGL-ES Graphics API support" ON "OpenGLES_FOUND" OFF )
2020-07-16 22:22:59 +00:00
cmake_dependent_option ( XRT_HAVE_EGL "Enable OpenGL on EGL Graphics API support" ON "EGL_FOUND; XRT_HAVE_OPENGL OR XRT_HAVE_OPENGLES" OFF )
2020-04-29 23:11:43 +00:00
cmake_dependent_option ( XRT_HAVE_DBUS "Enable dbus support (for BLE support)" ON "DBUS_FOUND" OFF )
2020-08-19 19:53:25 +00:00
cmake_dependent_option ( XRT_FEATURE_COMPOSITOR_MAIN "Build main compositor host functionality" ON "XRT_HAVE_VULKAN; XRT_HAVE_WAYLAND OR XRT_HAVE_XCB OR ANDROID" OFF )
2020-04-29 23:11:43 +00:00
cmake_dependent_option ( XRT_FEATURE_OPENXR "Build OpenXR runtime target" ON "XRT_FEATURE_COMPOSITOR_MAIN" OFF )
2020-08-19 19:53:25 +00:00
option ( XRT_FEATURE_SERVICE "Enable separate service module for OpenXR runtime" ON )
2020-04-29 23:11:43 +00:00
cmake_dependent_option ( XRT_HAVE_SYSTEMD "Enable systemd support (for socket activation of service)" ON "Systemd_FOUND AND XRT_FEATURE_SERVICE" OFF )
2020-05-01 21:44:01 +00:00
cmake_dependent_option ( XRT_INSTALL_SYSTEMD_UNIT_FILES "Install user unit files for systemd socket activation on installation" ON "XRT_HAVE_SYSTEMD" OFF )
cmake_dependent_option ( XRT_INSTALL_ABSOLUTE_SYSTEMD_UNIT_FILES "Use an absolute path to monado-system in installed user unit files for systemd socket activation" ON "XRT_INSTALL_SYSTEMD_UNIT_FILES" OFF )
2020-08-26 16:27:10 +00:00
if ( NOT DEFINED XRT_FEATURE_OPENXR_LAYER_DEPTH )
set ( XRT_FEATURE_OPENXR_LAYER_DEPTH ON )
endif ( )
if ( NOT DEFINED XRT_FEATURE_OPENXR_LAYER_CUBE )
set ( XRT_FEATURE_OPENXR_LAYER_CUBE OFF )
endif ( )
if ( NOT DEFINED XRT_FEATURE_OPENXR_LAYER_CYLINDER )
set ( XRT_FEATURE_OPENXR_LAYER_CYLINDER ON )
endif ( )
if ( NOT DEFINED XRT_FEATURE_OPENXR_LAYER_EQUIRECT )
2020-10-13 18:40:39 +00:00
set ( XRT_FEATURE_OPENXR_LAYER_EQUIRECT ON )
2020-08-26 16:27:10 +00:00
endif ( )
2020-10-05 15:38:43 +00:00
if ( NOT DEFINED XRT_FEATURE_OPENXR_LAYER_EQUIRECT_LEGACY )
set ( XRT_FEATURE_OPENXR_LAYER_EQUIRECT_LEGACY OFF )
endif ( )
2020-03-02 22:18:26 +00:00
# Most users won't touch these.
2020-04-29 23:11:43 +00:00
mark_as_advanced ( XRT_FEATURE_COMPOSITOR_MAIN XRT_FEATURE_OPENXR )
2019-04-29 16:18:09 +00:00
2020-03-02 22:28:07 +00:00
if ( CMAKE_SYSTEM_NAME STREQUAL "Linux" )
2020-04-29 23:11:43 +00:00
set ( XRT_HAVE_LIBUDEV ON )
set ( XRT_HAVE_INTERNAL_HID ON )
2020-03-02 22:28:07 +00:00
else ( )
2020-04-29 23:11:43 +00:00
cmake_dependent_option ( XRT_HAVE_LIBUDEV "Enable libudev (used for device probing on Linux)" ON "UDEV_FOUND" OFF )
2020-03-02 22:28:07 +00:00
endif ( )
2020-04-29 23:11:43 +00:00
cmake_dependent_option ( XRT_HAVE_LIBUSB "Enable libusb (used for most drivers)" ON "LIBUSB1_FOUND" OFF )
cmake_dependent_option ( XRT_HAVE_JPEG "Enable jpeg code (used for some video drivers)" ON "JPEG_FOUND" OFF )
cmake_dependent_option ( XRT_HAVE_OPENCV "Enable OpenCV backend" ON "OpenCV_FOUND" OFF )
cmake_dependent_option ( XRT_HAVE_LIBUVC "Enable libuvc video driver" ON "LIBUVC_FOUND AND XRT_HAVE_LIBUSB" OFF )
cmake_dependent_option ( XRT_HAVE_FFMPEG "Enable ffmpeg testing video driver" ON "FFMPEG_FOUND" OFF )
cmake_dependent_option ( XRT_HAVE_SDL2 "Enable use of SDL2" ON "SDL2_FOUND AND XRT_HAVE_OPENGL" OFF )
cmake_dependent_option ( XRT_HAVE_SYSTEM_CJSON "Enable cJSON from system, instead of bundled source" ON "CJSON_FOUND" OFF )
2019-03-18 05:52:32 +00:00
2019-04-30 16:56:19 +00:00
2020-04-29 23:11:43 +00:00
cmake_dependent_option ( XRT_BUILD_DRIVER_PSVR "Enable PSVR HMD driver" ON "HIDAPI_FOUND" OFF )
cmake_dependent_option ( XRT_BUILD_DRIVER_RS "Enable RealSense device driver" ON "realsense2_FOUND" OFF )
2020-07-16 02:38:55 +00:00
cmake_dependent_option ( XRT_BUILD_DRIVER_VIVE "Enable driver for HTC Vive, Vive Pro, Valve Index, and their controllers" ON "ZLIB_FOUND AND XRT_HAVE_LINUX" OFF )
2020-04-29 23:11:43 +00:00
cmake_dependent_option ( XRT_BUILD_DRIVER_OHMD "Enable OpenHMD driver" ON "OPENHMD_FOUND" OFF )
cmake_dependent_option ( XRT_BUILD_DRIVER_DAYDREAM "Enable the Google Daydream View controller driver (BLE, via D-Bus)" ON "XRT_HAVE_DBUS" OFF )
cmake_dependent_option ( XRT_BUILD_DRIVER_ARDUINO "Enable Arduino input device with BLE via via D-Bus" ON "XRT_HAVE_DBUS" OFF )
2020-03-05 11:38:01 +00:00
2020-04-29 23:11:43 +00:00
option ( XRT_BUILD_DRIVER_DUMMY "Enable dummy driver" ON )
2020-10-13 17:18:33 +00:00
option ( XRT_BUILD_DRIVER_REMOTE "Enable remote debugging driver" ON )
2019-04-29 16:18:09 +00:00
2020-04-29 23:11:43 +00:00
# These all use the Monado internal hid wrapper.
cmake_dependent_option ( XRT_BUILD_DRIVER_HDK "Enable HDK driver" ON "XRT_HAVE_INTERNAL_HID" OFF )
cmake_dependent_option ( XRT_BUILD_DRIVER_PSMV "Enable Playstation Move driver" ON "XRT_HAVE_INTERNAL_HID" OFF )
cmake_dependent_option ( XRT_BUILD_DRIVER_HYDRA "Enable Hydra driver" ON "XRT_HAVE_INTERNAL_HID" OFF )
cmake_dependent_option ( XRT_BUILD_DRIVER_NS "Enable North Star driver" ON "XRT_HAVE_INTERNAL_HID" OFF )
2019-07-23 16:29:14 +00:00
2020-04-29 23:11:43 +00:00
# This one defaults to off, even if we find the deps.
cmake_dependent_option ( XRT_BUILD_DRIVER_SURVIVE "Enable libsurvive driver" OFF "SURVIVE_FOUND" OFF )
2019-04-29 16:18:09 +00:00
2020-10-23 08:28:50 +00:00
cmake_dependent_option ( XRT_BUILD_DRIVER_ANDROID "Enable Android sensors driver" ON "ANDROID" OFF )
2020-04-29 23:11:43 +00:00
# You can set this from a superproject to add a driver
# All drivers must be listed in here to be included in the generated header!
2020-10-23 08:28:50 +00:00
list ( APPEND AVAILABLE_DRIVERS "ANDROID" ARDUINO DUMMY HDK HYDRA NS OHMD PSMV PSVR RS V4L2 VIVE DAYDREAM REMOTE SURVIVE )
2019-04-29 16:18:09 +00:00
2020-09-08 19:11:49 +00:00
# Package name needs to be known by the native code itself.
# Can be overridden from outside/command line
if ( ANDROID AND NOT XRT_ANDROID_PACKAGE )
if ( XRT_FEATURE_SERVICE )
set ( XRT_ANDROID_PACKAGE "org.freedesktop.monado.openxr_runtime.out_of_process" )
else ( )
set ( XRT_ANDROID_PACKAGE "org.freedesktop.monado.openxr_runtime.in_process" )
endif ( )
endif ( )
2020-04-29 23:11:43 +00:00
###
# Flags
###
2019-07-21 14:45:50 +00:00
2020-07-17 16:44:50 +00:00
if ( XRT_HAVE_OPENGLES AND NOT XRT_HAVE_EGL )
message ( FATAL_ERROR "XRT_HAVE_OPENGLES requires XRT_HAVE_EGL but XRT_HAVE_EGL is disabled" )
endif ( )
2020-04-29 23:11:43 +00:00
if ( XRT_HAVE_SDL2 )
2019-07-21 14:45:50 +00:00
# Arch work around
if ( NOT DEFINED SDL2_LIBRARIES )
set ( SDL2_LIBRARIES SDL2::SDL2 )
endif ( )
2019-04-29 16:18:09 +00:00
endif ( )
2020-02-23 12:30:26 +00:00
# Vulkan flags for the shared Vulkan code.
2020-04-29 23:11:43 +00:00
if ( XRT_HAVE_XCB )
2020-03-02 15:44:00 +00:00
set ( VK_USE_PLATFORM_XCB_KHR TRUE )
2020-02-23 12:30:26 +00:00
endif ( )
2020-04-29 23:11:43 +00:00
if ( XRT_HAVE_XCB AND XRT_HAVE_XLIB )
2020-03-02 15:44:00 +00:00
set ( VK_USE_PLATFORM_XLIB_XRANDR_EXT TRUE )
2020-02-23 12:30:26 +00:00
endif ( )
2020-04-29 23:11:43 +00:00
if ( XRT_HAVE_WAYLAND )
2020-03-02 15:44:00 +00:00
set ( VK_USE_PLATFORM_WAYLAND_KHR TRUE )
2020-02-23 12:30:26 +00:00
endif ( )
2020-07-16 20:21:41 +00:00
if ( ANDROID )
set ( VK_USE_PLATFORM_ANDROID_KHR TRUE )
endif ( )
2020-10-08 22:00:08 +00:00
if ( WIN32 )
set ( VK_USE_PLATFORM_WIN32_KHR TRUE )
endif ( )
2020-02-23 12:30:26 +00:00
2019-12-03 19:05:02 +00:00
if ( NOT MSVC )
2020-05-11 22:00:44 +00:00
set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pedantic -Wall -Wextra -Wno-unused-parameter" )
2020-07-16 20:38:17 +00:00
set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror-implicit-function-declaration -Werror=incompatible-pointer-types" )
2020-07-20 15:16:44 +00:00
set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=int-conversion" )
2020-05-11 22:00:44 +00:00
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wall -Wextra -Wno-unused-parameter" )
2019-12-03 19:05:02 +00:00
set ( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined" )
set ( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined" )
endif ( )
2019-11-01 21:51:54 +00:00
# Default to PIC code
set ( CMAKE_POSITION_INDEPENDENT_CODE ON )
2020-05-12 20:06:22 +00:00
# Describe IPO setting
if ( CMAKE_INTERPROCEDURAL_OPTIMIZATION )
message ( STATUS "Inter-procedural optimization enabled" )
endif ( )
2019-03-18 05:52:32 +00:00
###
# Decend into madness.
###
add_subdirectory ( src )
add_subdirectory ( doc )
2020-06-15 15:58:48 +00:00
if ( BUILD_TESTING )
include ( CTest )
add_subdirectory ( tests )
endif ( )
2020-07-16 11:01:02 +00:00
message ( STATUS "#####----- Config -----#####" )
2020-10-20 16:43:11 +00:00
message ( STATUS "# GIT_DESC: ${GIT_DESC}" )
message ( STATUS "#" )
2020-07-16 11:01:02 +00:00
message ( STATUS "# WAYLAND: ${XRT_HAVE_WAYLAND}" )
message ( STATUS "# XLIB: ${XRT_HAVE_XLIB}" )
message ( STATUS "# XCB: ${XRT_HAVE_XCB}" )
message ( STATUS "# OPENGL: ${XRT_HAVE_OPENGL}" )
2020-07-16 22:22:59 +00:00
message ( STATUS "# OPENGLES: ${XRT_HAVE_OPENGLES}" )
2020-07-16 11:01:02 +00:00
message ( STATUS "# VULKAN: ${XRT_HAVE_VULKAN}" )
message ( STATUS "# EGL: ${XRT_HAVE_EGL}" )
message ( STATUS "# DBUS: ${XRT_HAVE_DBUS}" )
message ( STATUS "# LIBUSB: ${XRT_HAVE_LIBUSB}" )
message ( STATUS "# JPEG: ${XRT_HAVE_JPEG}" )
message ( STATUS "# OPENCV: ${XRT_HAVE_OPENCV}" )
message ( STATUS "# LIBUVC: ${XRT_HAVE_LIBUVC}" )
message ( STATUS "# FFMPEG: ${XRT_HAVE_FFMPEG}" )
message ( STATUS "# SDL2: ${XRT_HAVE_SDL2}" )
message ( STATUS "# SYSTEM_CJSON: ${XRT_HAVE_SYSTEM_CJSON}" )
message ( STATUS "#" )
2020-10-05 15:38:43 +00:00
message ( STATUS "# FEATURE_COMPOSITOR_MAIN: ${XRT_FEATURE_COMPOSITOR_MAIN}" )
message ( STATUS "# FEATURE_SERVICE: ${XRT_FEATURE_SERVICE}" )
message ( STATUS "# FEATURE_OPENXR: ${XRT_FEATURE_OPENXR}" )
message ( STATUS "# FEATURE_OPENXR_LAYER_DEPTH: ${XRT_FEATURE_OPENXR_LAYER_DEPTH}" )
message ( STATUS "# FEATURE_OPENXR_LAYER_CUBE: ${XRT_FEATURE_OPENXR_LAYER_CUBE}" )
message ( STATUS "# FEATURE_OPENXR_LAYER_CYLINDER: ${XRT_FEATURE_OPENXR_LAYER_CYLINDER}" )
message ( STATUS "# FEATURE_OPENXR_LAYER_EQUIRECT: ${XRT_FEATURE_OPENXR_LAYER_EQUIRECT}" )
message ( STATUS "# FEATURE_OPENXR_LAYER_EQUIRECT_LEGACY: ${XRT_FEATURE_OPENXR_LAYER_EQUIRECT_LEGACY}" )
2020-07-16 11:01:02 +00:00
message ( STATUS "#" )
2020-10-23 08:28:50 +00:00
message ( STATUS "# DRIVER_ANDROID: ${XRT_BUILD_DRIVER_ANDROID}" )
2020-07-16 11:01:02 +00:00
message ( STATUS "# DRIVER_ARDUINO: ${XRT_BUILD_DRIVER_ARDUINO}" )
2020-07-16 11:50:36 +00:00
message ( STATUS "# DRIVER_DAYDREAM: ${XRT_BUILD_DRIVER_DAYDREAM}" )
2020-07-16 11:01:02 +00:00
message ( STATUS "# DRIVER_DUMMY: ${XRT_BUILD_DRIVER_DUMMY}" )
message ( STATUS "# DRIVER_HDK: ${XRT_BUILD_DRIVER_HDK}" )
message ( STATUS "# DRIVER_HYDRA: ${XRT_BUILD_DRIVER_HYDRA}" )
message ( STATUS "# DRIVER_NS: ${XRT_BUILD_DRIVER_NS}" )
2020-07-16 11:50:36 +00:00
message ( STATUS "# DRIVER_OHMD: ${XRT_BUILD_DRIVER_OHMD}" )
message ( STATUS "# DRIVER_PSMV: ${XRT_BUILD_DRIVER_PSMV}" )
message ( STATUS "# DRIVER_PSVR: ${XRT_BUILD_DRIVER_PSVR}" )
message ( STATUS "# DRIVER_RS: ${XRT_BUILD_DRIVER_RS}" )
2020-10-13 17:18:33 +00:00
message ( STATUS "# DRIVER_REMOTE: ${XRT_BUILD_DRIVER_REMOTE}" )
2020-07-16 11:01:02 +00:00
message ( STATUS "# DRIVER_SURVIVE: ${XRT_BUILD_DRIVER_SURVIVE}" )
2020-07-16 11:50:36 +00:00
message ( STATUS "# DRIVER_VIVE: ${XRT_BUILD_DRIVER_VIVE}" )
2020-07-16 11:01:02 +00:00
message ( STATUS "#####----- Config -----#####" )