# Copyright 2019 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//device/vr/buildflags/buildflags.gni") if (enable_openxr) { source_set("openxr_headers") { sources = [ "src/include/openxr/openxr.h", "src/include/openxr/openxr_platform.h", "src/include/openxr/openxr_platform_defines.h", "src/src/common/hex_and_handles.h", "src/src/common/loader_interfaces.h", ] public_configs = [ ":config" ] } source_set("openxr") { sources = [ "src/include/openxr/openxr.h", "src/include/openxr/openxr_platform.h", "src/include/openxr/openxr_platform_defines.h", "src/src/common/extra_algorithms.h", "src/src/common/filesystem_utils.cpp", "src/src/common/filesystem_utils.hpp", "src/src/common/hex_and_handles.h", "src/src/common/loader_interfaces.h", "src/src/common/object_info.cpp", "src/src/common/object_info.h", "src/src/common/platform_utils.hpp", "src/src/common/xr_dependencies.h", "src/src/common/xr_linear.h", "src/src/loader/api_layer_interface.cpp", "src/src/loader/api_layer_interface.hpp", "src/src/loader/exception_handling.hpp", "src/src/loader/loader_core.cpp", "src/src/loader/loader_instance.cpp", "src/src/loader/loader_instance.hpp", "src/src/loader/loader_logger.cpp", "src/src/loader/loader_logger.hpp", "src/src/loader/loader_logger_recorders.cpp", "src/src/loader/loader_logger_recorders.hpp", "src/src/loader/loader_platform.hpp", "src/src/loader/manifest_file.cpp", "src/src/loader/manifest_file.hpp", "src/src/loader/runtime_interface.cpp", "src/src/loader/runtime_interface.hpp", "src/src/loader/xr_generated_loader.cpp", "src/src/loader/xr_generated_loader.hpp", "src/src/xr_generated_dispatch_table.c", "src/src/xr_generated_dispatch_table.h", ] include_dirs = [ "src/include", "src/src/common", "src/src", ] deps = [ "//third_party/jsoncpp" ] public_configs = [ ":config" ] defines = [ "OPENXR_NON_CMAKE_BUILD", "DISABLE_STD_FILESYSTEM", ] cflags_cc = [ "-Wno-format", "-Wno-microsoft-cast", "-Wno-microsoft-include", "-Wno-unused-function", "-Wno-extra-semi", ] } config("config") { # These build define flags need to be set for openxr.h to define # constants related to Windows and D3D. if (is_win) { defines = [ "XRLOADER_DISABLE_EXCEPTION_HANDLING", "XR_OS_WINDOWS", "XR_USE_PLATFORM_WIN32", "XR_USE_GRAPHICS_API_D3D11", ] } } }