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") { ...@@ -402,7 +402,7 @@ angle_static_library("angle_gpu_info_util") {
if (!is_chromeos && angle_has_build) { if (!is_chromeos && angle_has_build) {
sources += libangle_gpu_info_util_vulkan_sources 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) { if (is_android) {
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
import("//gni/angle.gni") 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_gen_subdir = "angle/vulkan"
vulkan_loader_shared = angle_shared_libvulkan vulkan_loader_shared = angle_shared_libvulkan
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
import("//gni/angle.gni") 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_data_subdir = angle_data_dir
vulkan_gen_subdir = "angle/vulkan" vulkan_gen_subdir = "angle/vulkan"
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
import("//gni/angle.gni") 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_spirv_tools_dir = "//third_party/spirv-tools/src"
vvl_glslang_dir = "//third_party/glslang/src" vvl_glslang_dir = "//third_party/glslang/src"
......
...@@ -151,6 +151,12 @@ declare_args() { ...@@ -151,6 +151,12 @@ declare_args() {
angle_enable_eagl = angle_enable_gl && is_ios && angle_enable_eagl = angle_enable_gl && is_ios &&
!(target_environment == "catalyst" && !(target_environment == "catalyst" &&
(target_cpu == "x86" || target_cpu == "x64")) (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() { declare_args() {
......
...@@ -28,8 +28,7 @@ angle_source_set("angle_vulkan_headers") { ...@@ -28,8 +28,7 @@ angle_source_set("angle_vulkan_headers") {
if (angle_shared_libvulkan) { if (angle_shared_libvulkan) {
public_deps = [ "$angle_root/src/third_party/volk:volk" ] public_deps = [ "$angle_root/src/third_party/volk:volk" ]
} else { } else {
public_deps = public_deps = [ "$angle_vulkan_headers_dir:vulkan_headers" ]
[ "$angle_root/third_party/vulkan-headers/src:vulkan_headers" ]
} }
public_configs = [ ":angle_vulkan_headers_config" ] public_configs = [ ":angle_vulkan_headers_config" ]
} }
...@@ -45,9 +44,9 @@ group("angle_vulkan_entry_points") { ...@@ -45,9 +44,9 @@ group("angle_vulkan_entry_points") {
] ]
} else if (!is_android && !is_ggp) { } else if (!is_android && !is_ggp) {
if (angle_shared_libvulkan) { if (angle_shared_libvulkan) {
data_deps = [ "$angle_root/third_party/vulkan-loader/src:libvulkan" ] data_deps = [ "$angle_vulkan_loader_dir:libvulkan" ]
} else { } else {
deps = [ "$angle_root/third_party/vulkan-loader/src:libvulkan" ] deps = [ "$angle_vulkan_loader_dir:libvulkan" ]
} }
} }
} }
...@@ -75,11 +74,11 @@ angle_source_set("vulkan") { ...@@ -75,11 +74,11 @@ angle_source_set("vulkan") {
if (!is_android && !is_fuchsia && !is_ggp) { if (!is_android && !is_fuchsia && !is_ggp) {
if (angle_shared_libvulkan) { if (angle_shared_libvulkan) {
data_deps += [ "$angle_root/third_party/vulkan-loader/src:libvulkan" ] data_deps += [ "$angle_vulkan_loader_dir:libvulkan" ]
} else { } 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) { if (angle_enable_swiftshader) {
...@@ -104,9 +103,11 @@ if (angle_enable_vulkan_validation_layers) { ...@@ -104,9 +103,11 @@ if (angle_enable_vulkan_validation_layers) {
if (is_fuchsia) { if (is_fuchsia) {
data_deps += [ "//third_party/fuchsia-sdk:vulkan_validation" ] data_deps += [ "//third_party/fuchsia-sdk:vulkan_validation" ]
} else { } 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) { 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") { ...@@ -15,5 +15,5 @@ source_set("volk") {
] ]
public_configs = [ ":volk_config" ] public_configs = [ ":volk_config" ]
configs += [ "$angle_root:angle_no_cfi_icall" ] 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