Commit 4798c8cf by Jamie Madill Committed by Commit Bot

Introduce GN variables for Vulkan repos.

This will allow them to be seamlessly overrideen in other repos. Bug: angleproject:5390 Change-Id: I973cae48b5683e39ea3b07898b95956511260319 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2591107Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Commit-Queue: Jamie Madill <jmadill@chromium.org>
parent 1bfc1c90
......@@ -402,7 +402,7 @@ angle_static_library("angle_gpu_info_util") {
if (!is_chromeos && angle_has_build) {
sources += libangle_gpu_info_util_vulkan_sources
deps += [ "$angle_root/third_party/vulkan-headers/src:vulkan_headers" ]
deps += [ "$angle_vulkan_headers_dir:vulkan_headers" ]
}
if (is_android) {
......
......@@ -4,7 +4,7 @@
import("//gni/angle.gni")
vulkan_headers_dir = "//third_party/vulkan-headers/src"
vulkan_headers_dir = angle_vulkan_headers_dir
vulkan_gen_subdir = "angle/vulkan"
vulkan_loader_shared = angle_shared_libvulkan
......@@ -4,7 +4,7 @@
import("//gni/angle.gni")
vulkan_headers_dir = "//third_party/vulkan-headers/src"
vulkan_headers_dir = angle_vulkan_headers_dir
vulkan_data_subdir = angle_data_dir
vulkan_gen_subdir = "angle/vulkan"
......@@ -4,7 +4,7 @@
import("//gni/angle.gni")
vulkan_headers_dir = "//third_party/vulkan-headers/src"
vulkan_headers_dir = angle_vulkan_headers_dir
vvl_spirv_tools_dir = "//third_party/spirv-tools/src"
vvl_glslang_dir = "//third_party/glslang/src"
......
......@@ -151,6 +151,12 @@ declare_args() {
angle_enable_eagl = angle_enable_gl && is_ios &&
!(target_environment == "catalyst" &&
(target_cpu == "x86" || target_cpu == "x64"))
angle_vulkan_headers_dir = "$angle_root/third_party/vulkan-headers/src"
angle_vulkan_loader_dir = "$angle_root/third_party/vulkan-loader/src"
angle_vulkan_tools_dir = "$angle_root/third_party/vulkan-tools/src"
angle_vulkan_validation_layers_dir =
"$angle_root/third_party/vulkan-validation-layers/src"
}
declare_args() {
......
......@@ -28,8 +28,7 @@ angle_source_set("angle_vulkan_headers") {
if (angle_shared_libvulkan) {
public_deps = [ "$angle_root/src/third_party/volk:volk" ]
} else {
public_deps =
[ "$angle_root/third_party/vulkan-headers/src:vulkan_headers" ]
public_deps = [ "$angle_vulkan_headers_dir:vulkan_headers" ]
}
public_configs = [ ":angle_vulkan_headers_config" ]
}
......@@ -45,9 +44,9 @@ group("angle_vulkan_entry_points") {
]
} else if (!is_android && !is_ggp) {
if (angle_shared_libvulkan) {
data_deps = [ "$angle_root/third_party/vulkan-loader/src:libvulkan" ]
data_deps = [ "$angle_vulkan_loader_dir:libvulkan" ]
} else {
deps = [ "$angle_root/third_party/vulkan-loader/src:libvulkan" ]
deps = [ "$angle_vulkan_loader_dir:libvulkan" ]
}
}
}
......@@ -75,11 +74,11 @@ angle_source_set("vulkan") {
if (!is_android && !is_fuchsia && !is_ggp) {
if (angle_shared_libvulkan) {
data_deps += [ "$angle_root/third_party/vulkan-loader/src:libvulkan" ]
data_deps += [ "$angle_vulkan_loader_dir:libvulkan" ]
} else {
deps += [ "$angle_root/third_party/vulkan-loader/src:libvulkan" ]
deps += [ "$angle_vulkan_loader_dir:libvulkan" ]
}
data_deps += [ "$angle_root/third_party/vulkan-tools/src:VkICD_mock_icd" ]
data_deps += [ "$angle_vulkan_tools_dir:VkICD_mock_icd" ]
}
if (angle_enable_swiftshader) {
......@@ -104,9 +103,11 @@ if (angle_enable_vulkan_validation_layers) {
if (is_fuchsia) {
data_deps += [ "//third_party/fuchsia-sdk:vulkan_validation" ]
} else {
data_deps += [ "$angle_root/third_party/vulkan-validation-layers/src:vulkan_validation_layers" ]
data_deps +=
[ "$angle_vulkan_validation_layers_dir:vulkan_validation_layers" ]
if (!is_android) {
data_deps += [ "$angle_root/third_party/vulkan-validation-layers/src:vulkan_gen_json_files" ]
data_deps +=
[ "$angle_vulkan_validation_layers_dir:vulkan_gen_json_files" ]
}
}
}
......
......@@ -15,5 +15,5 @@ source_set("volk") {
]
public_configs = [ ":volk_config" ]
configs += [ "$angle_root:angle_no_cfi_icall" ]
public_deps = [ "../../../third_party/vulkan-headers/src:vulkan_headers" ]
public_deps = [ "$angle_vulkan_headers_dir:vulkan_headers" ]
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment