blob: f9618f3530b2b2e7c8191e98a5d17f4207269feb [file] [log] [blame]
# Copyright 2018 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
assert(is_fuchsia)
import("fuchsia_sdk_pkg.gni")
config("sdk_lib_dirs_config") {
visibility = [ ":*" ]
lib_dirs = [ "sdk/arch/${target_cpu}/lib" ]
}
copy("vulkan_base_configs") {
sources = [
"sdk/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_image_pipe_swapchain.json",
]
outputs = [
"${root_gen_dir}/data/vulkan/explicit_layer.d/{{source_file_part}}",
]
}
copy("vulkan_base_libs") {
sources = [
"sdk/arch/${target_cpu}/dist/libVkLayer_image_pipe_swapchain.so",
"sdk/arch/${target_cpu}/dist/libvulkan.so",
]
outputs = [
"${root_out_dir}/{{source_file_part}}",
]
}
group("vulkan_base") {
data_deps = [
":vulkan_base_configs",
":vulkan_base_libs",
]
}
copy("vulkan_validation_configs") {
sources = [
"sdk/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_core_validation.json",
"sdk/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_object_tracker.json",
"sdk/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_parameter_validation.json",
"sdk/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_standard_validation.json",
"sdk/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_threading.json",
"sdk/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_unique_objects.json",
]
outputs = [
"${root_gen_dir}/data/vulkan/explicit_layer.d/{{source_file_part}}",
]
}
copy("vulkan_validation_libs") {
sources = [
"sdk/arch/${target_cpu}/dist/libVkLayer_core_validation.so",
"sdk/arch/${target_cpu}/dist/libVkLayer_object_tracker.so",
"sdk/arch/${target_cpu}/dist/libVkLayer_parameter_validation.so",
"sdk/arch/${target_cpu}/dist/libVkLayer_threading.so",
"sdk/arch/${target_cpu}/dist/libVkLayer_unique_objects.so",
]
outputs = [
"${root_out_dir}/{{source_file_part}}",
]
}
group("vulkan_validation") {
data_deps = [
":vulkan_validation_configs",
":vulkan_validation_libs",
]
}