1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
find_path(OpenXRRemoting_INCLUDE_DIR
NAMES
openxr_msft_holographic_remoting.h
openxr_msft_remoting_frame_mirroring.h
openxr_msft_remoting_speech.h
DOC "OpenXR Remoting include directory")
mark_as_advanced(OpenXRRemoting_INCLUDE_DIR)
find_path(OpenXRRemoting_BIN_DIR
NAMES
Microsoft.Holographic.AppRemoting.OpenXr.dll
RemotingXR.json
DOC "OpenXR Remoting bin directory")
mark_as_advanced(OpenXRRemoting_BIN_DIR)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(OpenXRRemoting
REQUIRED_VARS OpenXRRemoting_INCLUDE_DIR OpenXRRemoting_BIN_DIR)
if (OpenXRRemoting_FOUND)
# OpenXR remoting headers
if (NOT TARGET OpenXR::Remoting)
add_library(OpenXR::Remoting INTERFACE IMPORTED)
set_target_properties(OpenXR::Remoting PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${OpenXRRemoting_INCLUDE_DIR}")
endif()
# OpenXR remoting runtime library
if (NOT TARGET OpenXR::RemotingRuntime)
add_library(OpenXR::RemotingRuntime MODULE IMPORTED)
set_target_properties(OpenXR::RemotingRuntime PROPERTIES
IMPORTED_LOCATION "${OpenXRRemoting_BIN_DIR}/Microsoft.Holographic.AppRemoting.OpenXr.dll")
endif()
# OpenXR remoting PerceptionDevice library
if (NOT TARGET OpenXR::PerceptionDevice)
add_library(OpenXR::PerceptionDevice MODULE IMPORTED)
set_target_properties(OpenXR::PerceptionDevice PROPERTIES
IMPORTED_LOCATION "${OpenXRRemoting_BIN_DIR}/PerceptionDevice.dll")
endif()
# RemotingXR.json
set(RemotingXR_JSON "${OpenXRRemoting_BIN_DIR}/RemotingXR.json")
endif()
|