1*90277196SAndroid Build Coastguard Worker# Copyright 2018-2023 The ANGLE Project Authors. 2*90277196SAndroid Build Coastguard Worker# Copyright 2019-2023 LunarG, Inc. 3*90277196SAndroid Build Coastguard Worker# 4*90277196SAndroid Build Coastguard Worker# SPDX-License-Identifier: Apache-2.0 5*90277196SAndroid Build Coastguard Worker 6*90277196SAndroid Build Coastguard Workerimport("//build_overrides/vulkan_headers.gni") 7*90277196SAndroid Build Coastguard Worker 8*90277196SAndroid Build Coastguard Workerconfig("vulkan_headers_config") { 9*90277196SAndroid Build Coastguard Worker include_dirs = [ "include" ] 10*90277196SAndroid Build Coastguard Worker defines = [] 11*90277196SAndroid Build Coastguard Worker 12*90277196SAndroid Build Coastguard Worker if (is_win) { 13*90277196SAndroid Build Coastguard Worker defines += [ "VK_USE_PLATFORM_WIN32_KHR" ] 14*90277196SAndroid Build Coastguard Worker } 15*90277196SAndroid Build Coastguard Worker if (defined(vulkan_use_x11) && vulkan_use_x11) { 16*90277196SAndroid Build Coastguard Worker defines += [ "VK_USE_PLATFORM_XCB_KHR" ] 17*90277196SAndroid Build Coastguard Worker } 18*90277196SAndroid Build Coastguard Worker if (defined(vulkan_use_wayland) && vulkan_use_wayland) { 19*90277196SAndroid Build Coastguard Worker defines += [ "VK_USE_PLATFORM_WAYLAND_KHR" ] 20*90277196SAndroid Build Coastguard Worker if (defined(vulkan_wayland_include_dirs)) { 21*90277196SAndroid Build Coastguard Worker include_dirs += vulkan_wayland_include_dirs 22*90277196SAndroid Build Coastguard Worker } 23*90277196SAndroid Build Coastguard Worker } 24*90277196SAndroid Build Coastguard Worker if (is_android) { 25*90277196SAndroid Build Coastguard Worker defines += [ "VK_USE_PLATFORM_ANDROID_KHR" ] 26*90277196SAndroid Build Coastguard Worker } 27*90277196SAndroid Build Coastguard Worker if (is_fuchsia) { 28*90277196SAndroid Build Coastguard Worker defines += [ "VK_USE_PLATFORM_FUCHSIA" ] 29*90277196SAndroid Build Coastguard Worker } 30*90277196SAndroid Build Coastguard Worker if (is_apple) { 31*90277196SAndroid Build Coastguard Worker defines += [ "VK_USE_PLATFORM_METAL_EXT" ] 32*90277196SAndroid Build Coastguard Worker } 33*90277196SAndroid Build Coastguard Worker if (is_mac) { 34*90277196SAndroid Build Coastguard Worker defines += [ "VK_USE_PLATFORM_MACOS_MVK" ] 35*90277196SAndroid Build Coastguard Worker } 36*90277196SAndroid Build Coastguard Worker if (is_ios) { 37*90277196SAndroid Build Coastguard Worker defines += [ "VK_USE_PLATFORM_IOS_MVK" ] 38*90277196SAndroid Build Coastguard Worker } 39*90277196SAndroid Build Coastguard Worker if (defined(is_ggp) && is_ggp) { 40*90277196SAndroid Build Coastguard Worker defines += [ "VK_USE_PLATFORM_GGP" ] 41*90277196SAndroid Build Coastguard Worker } 42*90277196SAndroid Build Coastguard Worker if (is_clang) { 43*90277196SAndroid Build Coastguard Worker cflags = [ 44*90277196SAndroid Build Coastguard Worker "-Wno-redundant-parens", 45*90277196SAndroid Build Coastguard Worker ] 46*90277196SAndroid Build Coastguard Worker } 47*90277196SAndroid Build Coastguard Worker} 48*90277196SAndroid Build Coastguard Worker 49*90277196SAndroid Build Coastguard Worker# Vulkan headers only, no compiled sources. 50*90277196SAndroid Build Coastguard Workersource_set("vulkan_headers") { 51*90277196SAndroid Build Coastguard Worker sources = [ 52*90277196SAndroid Build Coastguard Worker "include/vulkan/vk_icd.h", 53*90277196SAndroid Build Coastguard Worker "include/vulkan/vk_layer.h", 54*90277196SAndroid Build Coastguard Worker "include/vulkan/vk_platform.h", 55*90277196SAndroid Build Coastguard Worker "include/vulkan/vulkan.h", 56*90277196SAndroid Build Coastguard Worker "include/vulkan/vulkan.hpp", 57*90277196SAndroid Build Coastguard Worker "include/vulkan/vulkan_core.h", 58*90277196SAndroid Build Coastguard Worker "include/vulkan/vulkan_screen.h", 59*90277196SAndroid Build Coastguard Worker "include/vk_video/vulkan_video_codec_av1std_decode.h", 60*90277196SAndroid Build Coastguard Worker "include/vk_video/vulkan_video_codec_av1std.h", 61*90277196SAndroid Build Coastguard Worker "include/vk_video/vulkan_video_codec_h264std_decode.h", 62*90277196SAndroid Build Coastguard Worker "include/vk_video/vulkan_video_codec_h264std_encode.h", 63*90277196SAndroid Build Coastguard Worker "include/vk_video/vulkan_video_codec_h264std.h", 64*90277196SAndroid Build Coastguard Worker "include/vk_video/vulkan_video_codec_h265std_decode.h", 65*90277196SAndroid Build Coastguard Worker "include/vk_video/vulkan_video_codec_h265std_encode.h", 66*90277196SAndroid Build Coastguard Worker "include/vk_video/vulkan_video_codec_h265std.h", 67*90277196SAndroid Build Coastguard Worker "include/vk_video/vulkan_video_codecs_common.h", 68*90277196SAndroid Build Coastguard Worker ] 69*90277196SAndroid Build Coastguard Worker public_configs = [ ":vulkan_headers_config" ] 70*90277196SAndroid Build Coastguard Worker} 71