| # Copyright 2019 The Fuchsia Authors. All rights reserved. | 
 | # Use of this source code is governed by a BSD-style license that can be | 
 | # found in the LICENSE file. | 
 |  | 
 | import("//build/testing/host_test_data.gni") | 
 | import("//src/ui/lib/escher/shaders/shaders.gni") | 
 |  | 
 | assert(is_host, | 
 |        "shaders need only be copied to the build directory for host tests") | 
 |  | 
 | # Copies shaders needed for escher linux tests to a specific test data | 
 | # directory near the test binary. | 
 | group_deps = [] | 
 | foreach(shader, escher_shaders_resources) { | 
 |   shader_target_name = "shader_" + get_path_info(shader.path, "file") | 
 |   host_test_data(shader_target_name) { | 
 |     sources = [ shader.path ] | 
 |     outputs = [ "$root_out_dir/test_data/escher/" + shader.dest ] | 
 |   } | 
 |   group_deps += [ ":$shader_target_name" ] | 
 | } | 
 |  | 
 | spirv_resources = | 
 |     escher_shaders_spirv_resources + escher_test_shaders_spirv_resources | 
 | foreach(shader, spirv_resources) { | 
 |   shader_target_name = "shader_" + get_path_info(shader.path, "file") | 
 |   host_test_data(shader_target_name) { | 
 |     sources = [ shader.path ] | 
 |     outputs = [ "$root_out_dir/test_data/escher/" + shader.dest ] | 
 |   } | 
 |   group_deps += [ ":$shader_target_name" ] | 
 | } | 
 |  | 
 | group("host_shader_data") { | 
 |   testonly = true | 
 |   deps = group_deps | 
 | } |