diff options
Diffstat (limited to 'intern/ghost/CMakeLists.txt')
-rw-r--r-- | intern/ghost/CMakeLists.txt | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/intern/ghost/CMakeLists.txt b/intern/ghost/CMakeLists.txt index c4f1efe1580..07d98475c00 100644 --- a/intern/ghost/CMakeLists.txt +++ b/intern/ghost/CMakeLists.txt @@ -357,6 +357,50 @@ elseif(WIN32) endif() +if(WITH_XR_OPENXR) + list(APPEND SRC + intern/GHOST_Xr.cpp + intern/GHOST_XrContext.cpp + intern/GHOST_XrEvent.cpp + intern/GHOST_XrGraphicsBinding.cpp + intern/GHOST_XrSession.cpp + intern/GHOST_XrSwapchain.cpp + + GHOST_IXrContext.h + intern/GHOST_IXrGraphicsBinding.h + intern/GHOST_Xr_intern.h + intern/GHOST_Xr_openxr_includes.h + intern/GHOST_XrContext.h + intern/GHOST_XrSession.h + intern/GHOST_XrSwapchain.h + ) + list(APPEND INC_SYS + ${XR_OPENXR_SDK_INCLUDE_DIR} + ) + + set(XR_PLATFORM_DEFINES -DXR_USE_GRAPHICS_API_OPENGL) + + # Add compiler defines as required by the OpenXR specification. + if(WIN32) + list(APPEND XR_PLATFORM_DEFINES + -DXR_USE_PLATFORM_WIN32 + -DXR_USE_GRAPHICS_API_D3D11 + ) + list(APPEND LIB + shlwapi + ) + elseif(UNIX AND NOT APPLE) + list(APPEND XR_PLATFORM_DEFINES + -DXR_OS_LINUX + -DXR_USE_PLATFORM_XLIB + ) + endif() + + add_definitions(-DWITH_XR_OPENXR ${XR_PLATFORM_DEFINES}) + + unset(XR_PLATFORM_DEFINES) +endif() + add_definitions(${GL_DEFINITIONS}) blender_add_lib(bf_intern_ghost "${SRC}" "${INC}" "${INC_SYS}" "${LIB}") |