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