| # 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.cpp", |
| "src/src/common/hex_and_handles.h", |
| "src/src/common/loader_interfaces.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.h", |
| "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", |
| ] |
| } |
| |
| 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_SILENCE_EXCEPTION_HANDLING_WARNING", |
| "XR_OS_WINDOWS", |
| "XR_USE_PLATFORM_WIN32", |
| "XR_USE_GRAPHICS_API_D3D11", |
| ] |
| } |
| } |
| } |