File: FindOpenXRRemoting.cmake

package info (click to toggle)
paraview 5.11.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 497,236 kB
  • sloc: cpp: 3,171,290; ansic: 1,315,072; python: 134,290; xml: 103,324; sql: 65,887; sh: 5,286; javascript: 4,901; yacc: 4,383; java: 3,977; perl: 2,363; lex: 1,909; f90: 1,255; objc: 143; makefile: 119; tcl: 59; pascal: 50; fortran: 29
file content (46 lines) | stat: -rw-r--r-- 1,568 bytes parent folder | download
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()