1# Copyright 2021 The ANGLE Project Authors. All rights reserved. 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5import("../../../gni/angle.gni") 6 7angle_source_set("angle_spirv_headers") { 8 sources = [ "spirv_types.h" ] 9 10 deps = [ "$angle_root:angle_common" ] 11} 12 13angle_source_set("angle_spirv_base") { 14 sources = [ "angle_spirv_utils.cpp" ] 15 deps = [ 16 ":angle_spirv_headers", 17 "$angle_root:angle_common", 18 "${angle_spirv_headers_dir}:spv_headers", 19 "${angle_spirv_tools_dir}:spvtools_headers", 20 ] 21 22 if (angle_debug_layers_enabled) { 23 deps += [ "$angle_spirv_tools_dir:spvtools_val" ] 24 } 25} 26 27angle_source_set("angle_spirv_builder") { 28 sources = [ 29 "spirv_instruction_builder_autogen.cpp", 30 "spirv_instruction_builder_autogen.h", 31 ] 32 deps = [ 33 ":angle_spirv_base", 34 ":angle_spirv_headers", 35 "$angle_root:angle_common", 36 "${angle_spirv_headers_dir}:spv_headers", 37 ] 38} 39 40angle_source_set("angle_spirv_parser") { 41 sources = [ 42 "spirv_instruction_parser_autogen.cpp", 43 "spirv_instruction_parser_autogen.h", 44 ] 45 deps = [ 46 ":angle_spirv_base", 47 ":angle_spirv_headers", 48 "$angle_root:angle_common", 49 "${angle_spirv_headers_dir}:spv_headers", 50 ] 51} 52