aboutsummaryrefslogtreecommitdiff
path: root/BUILD.gn
diff options
context:
space:
mode:
authorTobin Ehlis <tobine@google.com>2019-07-19 13:05:08 -0600
committerTobin Ehlis <tobine@google.com>2019-07-22 06:58:32 -0600
commitac7cc6c02d281829d046314c2b84c7dfe93e7bea (patch)
tree2589ede944d0939debbdccea1e6b088560957410 /BUILD.gn
parentaabfa9ba1f5db4c625765a0e902692f06f42f49b (diff)
downloadvulkan-validation-layers-ac7cc6c02d281829d046314c2b84c7dfe93e7bea.tar.gz
build:Add explicit includes to BUILD.gn
Windows GN build for ANGLE is strict about every include file being explicitly called out for each layer. Adding additional source files to meet this requirement.
Diffstat (limited to 'BUILD.gn')
-rw-r--r--BUILD.gn20
1 files changed, 14 insertions, 6 deletions
diff --git a/BUILD.gn b/BUILD.gn
index 7acacb46c..4fd8c3dc7 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -84,7 +84,6 @@ config("vulkan_layer_config") {
core_validation_sources = [
# This file is manually included in the layer
# "layers/generated/vk_safe_struct.cpp",
- "layers/generated/vk_safe_struct.h",
"layers/buffer_validation.cpp",
"layers/buffer_validation.h",
"layers/core_validation.cpp",
@@ -121,40 +120,45 @@ thread_safety_sources = [
unique_objects_sources = []
chassis_sources = [
+ "layers/core_validation.h",
+ "layers/generated/vk_safe_struct.h",
+ "layers/generated/thread_safety.h",
"layers/generated/chassis.cpp",
"layers/generated/chassis.h",
"layers/generated/layer_chassis_dispatch.cpp",
"layers/generated/layer_chassis_dispatch.h",
+ "$vulkan_headers_dir/include/vulkan/vk_layer.h",
+ "$vulkan_headers_dir/include/vulkan/vulkan.h",
]
layers = [
[
"core_validation",
- core_validation_sources + chassis_sources,
+ core_validation_sources + chassis_sources + thread_safety_sources,
[ ":vulkan_core_validation_glslang" ],
[ "BUILD_CORE_VALIDATION" ],
],
[
"object_lifetimes",
- object_lifetimes_sources + chassis_sources,
+ object_lifetimes_sources + chassis_sources + thread_safety_sources + core_validation_sources,
[],
[ "BUILD_OBJECT_TRACKER" ],
],
[
"stateless_validation",
- stateless_validation_sources + chassis_sources,
+ stateless_validation_sources + chassis_sources + core_validation_sources,
[],
[ "BUILD_PARAMETER_VALIDATION" ],
],
[
"thread_safety",
- thread_safety_sources + chassis_sources,
+ thread_safety_sources + chassis_sources + core_validation_sources,
[],
[ "BUILD_THREAD_SAFETY" ],
],
[
"unique_objects",
- unique_objects_sources + chassis_sources,
+ unique_objects_sources + chassis_sources + core_validation_sources,
[],
[ "LAYER_CHASSIS_CAN_WRAP_HANDLES" ],
],
@@ -192,6 +196,7 @@ if (!is_android) {
]
sources = [
"$vulkan_headers_dir/include/vulkan/vulkan_core.h",
+ "$vulkan_headers_dir/include/vulkan/vk_layer.h",
]
outputs = []
foreach(json_name, json_names) {
@@ -222,6 +227,9 @@ source_set("vulkan_layer_utils") {
"layers/vk_layer_extension_utils.h",
"layers/vk_layer_utils.cpp",
"layers/vk_layer_utils.h",
+ "$vulkan_headers_dir/include/vulkan/vk_layer.h",
+ "$vulkan_headers_dir/include/vulkan/vulkan.h",
+ "$vulkan_headers_dir/include/vulkan/vk_sdk_platform.h",
]
public_configs = [
"$vulkan_headers_dir:vulkan_headers_config",