overte/plugins/openxr/CMakeLists.txt
2025-05-04 22:00:11 +10:00

31 lines
1,019 B
CMake

#
# Copyright 2024 Lubosz Sarnecki
# Copyright 2024 Overte e.V.
#
# SPDX-License-Identifier: Apache-2.0
#
find_package(OpenXR REQUIRED)
if (NOT OpenXR_FOUND)
MESSAGE(FATAL_ERROR "OpenXR not found!")
endif()
set(TARGET_NAME openxr)
setup_hifi_plugin(Gui Qml Multimedia)
link_hifi_libraries(shared task gl qml networking controllers ui
plugins display-plugins ui-plugins input-plugins
audio-client render-utils graphics shaders gpu render
material-networking model-networking model-baker hfm
model-serializers ktx image procedural ${PLATFORM_GL_BACKEND} OpenXR::openxr_loader)
include_hifi_library_headers(octree)
include_hifi_library_headers(script-engine)
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
# Silence GCC warnings
target_compile_options(openxr PRIVATE -Wno-missing-field-initializers)
# Fix build issue where lerp is already defined on C++20 / GCC
target_compile_definitions(openxr PRIVATE -DDONT_REDEFINE_LERP)
endif()
set_property(TARGET openxr PROPERTY CXX_STANDARD 20)