Skip to content

Commit b560786

Browse files
committed
Added new file to find the OpenXR package
1 parent 7468dff commit b560786

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

FindOpenXR.cmake

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#[=======================================================================[.rst:
2+
FindOpenXR
3+
----------
4+
5+
A library to import and export various 3d-model-formats including
6+
scene-post-processing to generate missing render data.
7+
8+
http://OpenXR.org/
9+
10+
IMPORTED Targets
11+
^^^^^^^^^^^^^^^^
12+
13+
This module defines :prop_tgt:`IMPORTED` target ``OpenXR::OpenXR``, if
14+
yaml-cpp has been found.
15+
16+
17+
Result Variables
18+
^^^^^^^^^^^^^^^^
19+
20+
This module defines the following variables::
21+
22+
OpenXR_FOUND - "True" if yaml-cpp was found
23+
OpenXR_INCLUDE_DIRS - include directories for yaml-cpp
24+
OpenXR_LIBRARIES - link against this library to use yaml-cpp
25+
26+
The module will also define three cache variables::
27+
28+
OpenXR_INCLUDE_DIR - the yaml-cpp include directory
29+
OpenXR_LIBRARY - the path to the yaml-cpp library
30+
31+
#]=======================================================================]
32+
33+
find_path(OpenXR_INCLUDE_DIR NAMES openxr/openxr.h)
34+
find_library(OpenXR_LIBRARY NAMES openxr_loader Debug/openxr_loader)
35+
36+
set(OpenXR_INCLUDE_DIRS ${OpenXR_INCLUDE_DIR})
37+
set(OpenXR_LIBRARIES ${OpenXR_LIBRARY})
38+
39+
find_package_handle_standard_args(OpenXR DEFAULT_MSG OpenXR_INCLUDE_DIR OpenXR_LIBRARY)
40+
41+
mark_as_advanced(OpenXR_INCLUDE_DIR OpenXR_LIBRARY)
42+
43+
if(OpenXR_FOUND AND NOT TARGET OpenXR::OpenXR)
44+
add_library(OpenXR::OpenXR UNKNOWN IMPORTED)
45+
set_target_properties(
46+
OpenXR::OpenXR PROPERTIES IMPORTED_LOCATION "${OpenXR_LIBRARIES}"
47+
INTERFACE_INCLUDE_DIRECTORIES "${OpenXR_INCLUDE_DIRS}")
48+
endif()

0 commit comments

Comments
 (0)