xref: /aosp_15_r20/external/angle/src/common/spirv/BUILD.gn (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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