Skip to content

Commit

Permalink
Introduce GN variables for Vulkan repos.
Browse files Browse the repository at this point in the history
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/+/2591107
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
  • Loading branch information
null77 authored and Commit Bot committed Dec 15, 2020
1 parent 1bfc1c9 commit 4798c8c
Show file tree
Hide file tree
Showing 7 changed files with 21 additions and 14 deletions.
2 changes: 1 addition & 1 deletion BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down
2 changes: 1 addition & 1 deletion build_overrides/vulkan_loader.gni
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 1 addition & 1 deletion build_overrides/vulkan_tools.gni
Original file line number Diff line number Diff line change
Expand Up @@ -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"
2 changes: 1 addition & 1 deletion build_overrides/vulkan_validation_layers.gni
Original file line number Diff line number Diff line change
Expand Up @@ -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"

Expand Down
6 changes: 6 additions & 0 deletions gni/angle.gni
Original file line number Diff line number Diff line change
Expand Up @@ -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() {
Expand Down
19 changes: 10 additions & 9 deletions src/common/vulkan/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -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" ]
}
Expand All @@ -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" ]
}
}
}
Expand Down Expand Up @@ -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) {
Expand All @@ -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" ]
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/third_party/volk/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -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" ]
}

0 comments on commit 4798c8c

Please sign in to comment.