blob: a1e997faae2afbee0120274331774df5e8f904ad [file] [log] [blame]
Paul Thomson6448c072021-02-04 10:03:38 +00001
2// This file is derived (manually) from the CMake targets.
Paul Thomson49e1f352021-10-12 16:23:31 +01003// We only consider the targets that dEQP depends on (including transitive
4// dependencies). Search for "GLSLANG_LIBRARIES" in dEQP.
5//
6// dEQP depends on:
Paul Thomson6448c072021-02-04 10:03:38 +00007// - glslang
8// - OGLCompiler
9// - OSDependent
10// - MachineIndependent
11// - OGLCompiler
12// - OSDependent
13// - GenericCodeGen
Paul Thomson49e1f352021-10-12 16:23:31 +010014// - SPIRV (does not depend on SPIRV-Tools-opt because ENABLE_OPT=0)
Paul Thomson6448c072021-02-04 10:03:38 +000015// - MachineIndependent
16// - ...
17// - SPVRemapper
18
Bob Badour49ab9792021-02-25 15:04:14 -080019package {
20 default_applicable_licenses: ["external_deqp-deps_glslang_license"],
21}
22
23// Added automatically by a large-scale-change that took the approach of
24// 'apply every license found to every target'. While this makes sure we respect
25// every license restriction, it may not be entirely correct.
26//
27// e.g. GPL in an MIT project might only apply to the contrib/ directory.
28//
29// Please consider splitting the single license below into multiple licenses,
30// taking care not to lose any license_kind information, and overriding the
31// default license using the 'licenses: [...]' property on targets as needed.
32//
33// For unused files, consider creating a 'fileGroup' with "//visibility:private"
34// to attach the license to, and including a comment whether the files may be
35// used in the current project.
36//
37// large-scale-change included anything that looked like it might be a license
38// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
39//
40// Please consider removing redundant or irrelevant files from 'license_text:'.
41//
42// large-scale-change filtered out the below license kinds as false-positives:
43// SPDX-license-identifier-GPL
44// SPDX-license-identifier-GPL-3.0
45// See: http://go/android-license-faq
46license {
47 name: "external_deqp-deps_glslang_license",
48 visibility: [":__subpackages__"],
49 license_kinds: [
50 "SPDX-license-identifier-Apache-2.0",
51 "SPDX-license-identifier-BSD",
52 "SPDX-license-identifier-MIT",
53 ],
54 license_text: [
55 "LICENSE",
56 "LICENSE.txt",
Bob Badour49ab9792021-02-25 15:04:14 -080057 ],
58}
59
Paul Thomson6448c072021-02-04 10:03:38 +000060genrule {
61 name: "deqp_glslang_gen_build_info_h",
62 srcs: ["CHANGES.md", "build_info.h.tmpl"],
63 out: ["glslang/build_info.h"],
64 cmd: "$(location) $$(dirname $(location CHANGES.md)) -i $(location build_info.h.tmpl) -o $(location glslang/build_info.h)",
65 tool_files: ["build_info.py"],
66}
67
Yiwei Zhang961f1352018-12-19 14:32:45 -080068cc_defaults {
Paul Thomson6448c072021-02-04 10:03:38 +000069 name: "deqp_glslang_defaults",
70 defaults: ["deqp_and_deps_defaults"],
Yiwei Zhang961f1352018-12-19 14:32:45 -080071 cppflags: [
Yi Kong4d769172022-04-06 15:38:24 +080072 "-Wno-enum-enum-conversion",
Paul Thomson6448c072021-02-04 10:03:38 +000073 "-Wno-implicit-fallthrough",
74 "-Wno-missing-field-initializers",
75 "-Wno-unused-variable",
76 "-Wno-implicit-int-conversion",
77 "-Wno-sign-conversion",
Paul Thomson49e1f352021-10-12 16:23:31 +010078 "-Wno-unused-parameter",
79 "-Wno-unused-but-set-variable",
Yiwei Zhang961f1352018-12-19 14:32:45 -080080 ],
81 export_include_dirs: [
82 ".",
83 ],
Paul Thomson6448c072021-02-04 10:03:38 +000084 generated_headers: [
85 "deqp_glslang_gen_build_info_h",
86 ],
Yiwei Zhang961f1352018-12-19 14:32:45 -080087}
88
89cc_library_static {
Paul Thomson6448c072021-02-04 10:03:38 +000090 name: "deqp_glslang_OSDependent",
Yiwei Zhang961f1352018-12-19 14:32:45 -080091 defaults: [
92 "deqp_glslang_defaults",
93 ],
94 export_include_dirs: [
95 "glslang/OSDependent",
96 ],
Yiwei Zhang961f1352018-12-19 14:32:45 -080097 srcs: [
98 "glslang/OSDependent/Unix/ossource.cpp",
99 ],
100}
101
102cc_library_static {
Paul Thomson6448c072021-02-04 10:03:38 +0000103 name: "deqp_glslang_OGLCompiler",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800104 defaults: [
105 "deqp_glslang_defaults",
106 ],
107 export_include_dirs: [
108 "OGLCompilersDLL",
109 ],
Yiwei Zhang961f1352018-12-19 14:32:45 -0800110 srcs: [
111 "OGLCompilersDLL/InitializeDll.cpp",
112 ],
113}
114
115cc_library_static {
Paul Thomson6448c072021-02-04 10:03:38 +0000116 name: "deqp_glslang_MachineIndependent",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800117 defaults: [
118 "deqp_glslang_defaults",
119 ],
Paul Thomson6448c072021-02-04 10:03:38 +0000120 export_include_dirs: [
Yiwei Zhang961f1352018-12-19 14:32:45 -0800121 "glslang/MachineIndependent",
Paul Thomson6448c072021-02-04 10:03:38 +0000122 "glslang/HLSL",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800123 ],
Yiwei Zhang961f1352018-12-19 14:32:45 -0800124 srcs: [
Paul Thomson6448c072021-02-04 10:03:38 +0000125// "glslang/MachineIndependent/glslang.m4",
126// "glslang/MachineIndependent/glslang.y",
127 "glslang/MachineIndependent/glslang_tab.cpp",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800128 "glslang/MachineIndependent/attribute.cpp",
129 "glslang/MachineIndependent/Constant.cpp",
Paul Thomson6448c072021-02-04 10:03:38 +0000130 "glslang/MachineIndependent/iomapper.cpp",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800131 "glslang/MachineIndependent/InfoSink.cpp",
132 "glslang/MachineIndependent/Initialize.cpp",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800133 "glslang/MachineIndependent/IntermTraverse.cpp",
Paul Thomson6448c072021-02-04 10:03:38 +0000134 "glslang/MachineIndependent/Intermediate.cpp",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800135 "glslang/MachineIndependent/ParseContextBase.cpp",
136 "glslang/MachineIndependent/ParseHelper.cpp",
137 "glslang/MachineIndependent/PoolAlloc.cpp",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800138 "glslang/MachineIndependent/RemoveTree.cpp",
139 "glslang/MachineIndependent/Scan.cpp",
140 "glslang/MachineIndependent/ShaderLang.cpp",
Paul Thomson49e1f352021-10-12 16:23:31 +0100141 "glslang/MachineIndependent/SpirvIntrinsics.cpp",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800142 "glslang/MachineIndependent/SymbolTable.cpp",
143 "glslang/MachineIndependent/Versions.cpp",
Paul Thomson6448c072021-02-04 10:03:38 +0000144 "glslang/MachineIndependent/intermOut.cpp",
145 "glslang/MachineIndependent/limits.cpp",
146 "glslang/MachineIndependent/linkValidate.cpp",
147 "glslang/MachineIndependent/parseConst.cpp",
148 "glslang/MachineIndependent/reflection.cpp",
149 "glslang/MachineIndependent/preprocessor/Pp.cpp",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800150 "glslang/MachineIndependent/preprocessor/PpAtom.cpp",
151 "glslang/MachineIndependent/preprocessor/PpContext.cpp",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800152 "glslang/MachineIndependent/preprocessor/PpScanner.cpp",
153 "glslang/MachineIndependent/preprocessor/PpTokens.cpp",
Paul Thomson6448c072021-02-04 10:03:38 +0000154 "glslang/MachineIndependent/propagateNoContraction.cpp",
155
156 "glslang/HLSL/hlslAttributes.cpp",
157 "glslang/HLSL/hlslParseHelper.cpp",
158 "glslang/HLSL/hlslScanContext.cpp",
159 "glslang/HLSL/hlslOpMap.cpp",
160 "glslang/HLSL/hlslTokenStream.cpp",
161 "glslang/HLSL/hlslGrammar.cpp",
162 "glslang/HLSL/hlslParseables.cpp",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800163 ],
164 static_libs: [
Paul Thomson6448c072021-02-04 10:03:38 +0000165 "deqp_glslang_OGLCompiler",
166 "deqp_glslang_OSDependent",
167 "deqp_glslang_GenericCodeGen",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800168 ],
169}
170
171cc_library_static {
Paul Thomson6448c072021-02-04 10:03:38 +0000172 name: "deqp_glslang_glslang",
173 defaults: [
174 "deqp_glslang_defaults",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800175 ],
Paul Thomson6448c072021-02-04 10:03:38 +0000176 export_include_dirs: [
177 "glslang",
178 ],
179 srcs: [
180 "glslang/CInterface/glslang_c_interface.cpp"
181 ],
182 static_libs: [
183 "deqp_glslang_OGLCompiler",
184 "deqp_glslang_OSDependent",
185 "deqp_glslang_MachineIndependent",
186 ],
187}
188
189cc_library_static {
190 name: "deqp_glslang_SPIRV",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800191 defaults: [
192 "deqp_glslang_defaults",
193 ],
194 export_include_dirs: [
195 "SPIRV",
196 ],
Yiwei Zhang961f1352018-12-19 14:32:45 -0800197 srcs: [
198 "SPIRV/GlslangToSpv.cpp",
199 "SPIRV/InReadableOrder.cpp",
200 "SPIRV/Logger.cpp",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800201 "SPIRV/SpvBuilder.cpp",
202 "SPIRV/SpvPostProcess.cpp",
Paul Thomson6448c072021-02-04 10:03:38 +0000203 "SPIRV/doc.cpp",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800204 "SPIRV/SpvTools.cpp",
205 "SPIRV/disassemble.cpp",
Paul Thomson6448c072021-02-04 10:03:38 +0000206 "SPIRV/CInterface/spirv_c_interface.cpp",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800207 ],
208 static_libs: [
Paul Thomson6448c072021-02-04 10:03:38 +0000209 "deqp_glslang_MachineIndependent",
Yiwei Zhang961f1352018-12-19 14:32:45 -0800210 ],
211}
Paul Thomson6448c072021-02-04 10:03:38 +0000212
213cc_library_static {
214 name: "deqp_glslang_SPVRemapper",
215 defaults: [
216 "deqp_glslang_defaults",
217 ],
218 export_include_dirs: [
219 "SPIRV",
220 ],
221 srcs: [
222 "SPIRV/SPVRemapper.cpp",
223 "SPIRV/doc.cpp",
224 ],
225}
226
227cc_library_static {
228 name: "deqp_glslang_GenericCodeGen",
229 defaults: [
230 "deqp_glslang_defaults",
231 ],
232 export_include_dirs: [
233 "glslang/GenericCodeGen",
234 ],
235 srcs: [
236 "glslang/GenericCodeGen/CodeGen.cpp",
237 "glslang/GenericCodeGen/Link.cpp",
238 ],
239}