xref: /aosp_15_r20/external/swiftshader/src/Device/BUILD.gn (revision 03ce13f70fcc45d86ee91b7ee4cab1936a95046e)
1*03ce13f7SAndroid Build Coastguard Worker# Copyright 2019 The SwiftShader Authors. All Rights Reserved.
2*03ce13f7SAndroid Build Coastguard Worker#
3*03ce13f7SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*03ce13f7SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*03ce13f7SAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*03ce13f7SAndroid Build Coastguard Worker#
7*03ce13f7SAndroid Build Coastguard Worker#    http://www.apache.org/licenses/LICENSE-2.0
8*03ce13f7SAndroid Build Coastguard Worker#
9*03ce13f7SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*03ce13f7SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*03ce13f7SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*03ce13f7SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*03ce13f7SAndroid Build Coastguard Worker# limitations under the License.
14*03ce13f7SAndroid Build Coastguard Worker
15*03ce13f7SAndroid Build Coastguard Workerimport("../swiftshader.gni")
16*03ce13f7SAndroid Build Coastguard Worker
17*03ce13f7SAndroid Build Coastguard Workerswiftshader_source_set("Device_headers") {
18*03ce13f7SAndroid Build Coastguard Worker  sources = [
19*03ce13f7SAndroid Build Coastguard Worker    "ASTC_Decoder.hpp",
20*03ce13f7SAndroid Build Coastguard Worker    "BC_Decoder.hpp",
21*03ce13f7SAndroid Build Coastguard Worker    "Blitter.hpp",
22*03ce13f7SAndroid Build Coastguard Worker    "Clipper.hpp",
23*03ce13f7SAndroid Build Coastguard Worker    "Config.hpp",
24*03ce13f7SAndroid Build Coastguard Worker    "Context.hpp",
25*03ce13f7SAndroid Build Coastguard Worker    "ETC_Decoder.hpp",
26*03ce13f7SAndroid Build Coastguard Worker    "Memset.hpp",
27*03ce13f7SAndroid Build Coastguard Worker    "PixelProcessor.hpp",
28*03ce13f7SAndroid Build Coastguard Worker    "QuadRasterizer.hpp",
29*03ce13f7SAndroid Build Coastguard Worker    "Renderer.hpp",
30*03ce13f7SAndroid Build Coastguard Worker    "SetupProcessor.hpp",
31*03ce13f7SAndroid Build Coastguard Worker    "VertexProcessor.hpp",
32*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/astc-encoder/Source/astc_codec_internals.h",
33*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/astc-encoder/Source/astc_mathlib.h",
34*03ce13f7SAndroid Build Coastguard Worker  ]
35*03ce13f7SAndroid Build Coastguard Worker}
36*03ce13f7SAndroid Build Coastguard Worker
37*03ce13f7SAndroid Build Coastguard Workerswiftshader_source_set("Device") {
38*03ce13f7SAndroid Build Coastguard Worker  sources = [
39*03ce13f7SAndroid Build Coastguard Worker    "ASTC_Decoder.cpp",
40*03ce13f7SAndroid Build Coastguard Worker    "BC_Decoder.cpp",
41*03ce13f7SAndroid Build Coastguard Worker    "Blitter.cpp",
42*03ce13f7SAndroid Build Coastguard Worker    "Clipper.cpp",
43*03ce13f7SAndroid Build Coastguard Worker    "Context.cpp",
44*03ce13f7SAndroid Build Coastguard Worker    "ETC_Decoder.cpp",
45*03ce13f7SAndroid Build Coastguard Worker    "PixelProcessor.cpp",
46*03ce13f7SAndroid Build Coastguard Worker    "QuadRasterizer.cpp",
47*03ce13f7SAndroid Build Coastguard Worker    "Renderer.cpp",
48*03ce13f7SAndroid Build Coastguard Worker    "SetupProcessor.cpp",
49*03ce13f7SAndroid Build Coastguard Worker    "VertexProcessor.cpp",
50*03ce13f7SAndroid Build Coastguard Worker    # TODO: Write Build.gn for third_party/astc-encoder
51*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/astc-encoder/Source/astc_block_sizes2.cpp",
52*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/astc-encoder/Source/astc_color_unquantize.cpp",
53*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/astc-encoder/Source/astc_decompress_symbolic.cpp",
54*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/astc-encoder/Source/astc_image_load_store.cpp",
55*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/astc-encoder/Source/astc_integer_sequence.cpp",
56*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/astc-encoder/Source/astc_mathlib.cpp",
57*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/astc-encoder/Source/astc_mathlib_softfloat.cpp",
58*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/astc-encoder/Source/astc_partition_tables.cpp",
59*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/astc-encoder/Source/astc_quantization.cpp",
60*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/astc-encoder/Source/astc_symbolic_physical.cpp",
61*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/astc-encoder/Source/astc_weight_quant_xfer_tables.cpp",
62*03ce13f7SAndroid Build Coastguard Worker  ]
63*03ce13f7SAndroid Build Coastguard Worker
64*03ce13f7SAndroid Build Coastguard Worker  include_dirs = [
65*03ce13f7SAndroid Build Coastguard Worker    "..",
66*03ce13f7SAndroid Build Coastguard Worker    "../../include",
67*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/SPIRV-Headers/include",
68*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/astc-encoder/Source"
69*03ce13f7SAndroid Build Coastguard Worker  ]
70*03ce13f7SAndroid Build Coastguard Worker
71*03ce13f7SAndroid Build Coastguard Worker  defines = [
72*03ce13f7SAndroid Build Coastguard Worker     "SWIFTSHADER_ENABLE_ASTC",  # TODO(b/150130101)
73*03ce13f7SAndroid Build Coastguard Worker     "SWIFTSHADER_LEGACY_PRECISION=true",  # TODO(b/226657516)
74*03ce13f7SAndroid Build Coastguard Worker  ]
75*03ce13f7SAndroid Build Coastguard Worker
76*03ce13f7SAndroid Build Coastguard Worker  deps = [
77*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/SPIRV-Tools:spvtools_headers",
78*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/marl:Marl_headers",
79*03ce13f7SAndroid Build Coastguard Worker    "../Pipeline:Pipeline_headers",
80*03ce13f7SAndroid Build Coastguard Worker    "../System:System_headers",
81*03ce13f7SAndroid Build Coastguard Worker    "../Vulkan:swiftshader_libvulkan_headers",
82*03ce13f7SAndroid Build Coastguard Worker  ]
83*03ce13f7SAndroid Build Coastguard Worker
84*03ce13f7SAndroid Build Coastguard Worker  public_deps = [
85*03ce13f7SAndroid Build Coastguard Worker    ":Device_headers",
86*03ce13f7SAndroid Build Coastguard Worker  ]
87*03ce13f7SAndroid Build Coastguard Worker}
88