1b2a28edaSopenharmony_cipackage(
2b2a28edaSopenharmony_ci    default_visibility = ["//visibility:public"],
3b2a28edaSopenharmony_ci)
4b2a28edaSopenharmony_ci
5b2a28edaSopenharmony_cilicenses(["notice"])
6b2a28edaSopenharmony_ci
7b2a28edaSopenharmony_ciexports_files(["LICENSE"])
8b2a28edaSopenharmony_ci
9b2a28edaSopenharmony_cifilegroup(
10b2a28edaSopenharmony_ci    name = "spirv_core_grammar_1.0",
11b2a28edaSopenharmony_ci    srcs = ["include/spirv/1.0/spirv.core.grammar.json"],
12b2a28edaSopenharmony_ci)
13b2a28edaSopenharmony_ci
14b2a28edaSopenharmony_cifilegroup(
15b2a28edaSopenharmony_ci    name = "spirv_glsl_grammar_1.0",
16b2a28edaSopenharmony_ci    srcs = ["include/spirv/1.0/extinst.glsl.std.450.grammar.json"],
17b2a28edaSopenharmony_ci)
18b2a28edaSopenharmony_ci
19b2a28edaSopenharmony_cifilegroup(
20b2a28edaSopenharmony_ci    name = "spirv_opencl_grammar_1.0",
21b2a28edaSopenharmony_ci    srcs = ["include/spirv/1.0/extinst.opencl.std.100.grammar.json"],
22b2a28edaSopenharmony_ci)
23b2a28edaSopenharmony_ci
24b2a28edaSopenharmony_cifilegroup(
25b2a28edaSopenharmony_ci    name = "spirv_core_grammar_1.1",
26b2a28edaSopenharmony_ci    srcs = ["include/spirv/1.1/spirv.core.grammar.json"],
27b2a28edaSopenharmony_ci)
28b2a28edaSopenharmony_ci
29b2a28edaSopenharmony_cifilegroup(
30b2a28edaSopenharmony_ci    name = "spirv_glsl_grammar_1.1",
31b2a28edaSopenharmony_ci    srcs = ["include/spirv/1.1/extinst.glsl.std.450.grammar.json"],
32b2a28edaSopenharmony_ci)
33b2a28edaSopenharmony_ci
34b2a28edaSopenharmony_cifilegroup(
35b2a28edaSopenharmony_ci    name = "spirv_opencl_grammar_1.1",
36b2a28edaSopenharmony_ci    srcs = ["include/spirv/1.1/extinst.opencl.std.100.grammar.json"],
37b2a28edaSopenharmony_ci)
38b2a28edaSopenharmony_ci
39b2a28edaSopenharmony_cifilegroup(
40b2a28edaSopenharmony_ci    name = "spirv_core_grammar_1.2",
41b2a28edaSopenharmony_ci    srcs = ["include/spirv/1.2/spirv.core.grammar.json"],
42b2a28edaSopenharmony_ci)
43b2a28edaSopenharmony_ci
44b2a28edaSopenharmony_cifilegroup(
45b2a28edaSopenharmony_ci    name = "spirv_glsl_grammar_1.2",
46b2a28edaSopenharmony_ci    srcs = ["include/spirv/1.2/extinst.glsl.std.450.grammar.json"],
47b2a28edaSopenharmony_ci)
48b2a28edaSopenharmony_ci
49b2a28edaSopenharmony_cifilegroup(
50b2a28edaSopenharmony_ci    name = "spirv_opencl_grammar_1.2",
51b2a28edaSopenharmony_ci    srcs = ["include/spirv/1.2/extinst.opencl.std.100.grammar.json"],
52b2a28edaSopenharmony_ci)
53b2a28edaSopenharmony_ci
54b2a28edaSopenharmony_cifilegroup(
55b2a28edaSopenharmony_ci    name = "spirv_core_grammar_unified1",
56b2a28edaSopenharmony_ci    srcs = ["include/spirv/unified1/spirv.core.grammar.json"],
57b2a28edaSopenharmony_ci)
58b2a28edaSopenharmony_ci
59b2a28edaSopenharmony_cifilegroup(
60b2a28edaSopenharmony_ci    name = "spirv_glsl_grammar_unified1",
61b2a28edaSopenharmony_ci    srcs = ["include/spirv/unified1/extinst.glsl.std.450.grammar.json"],
62b2a28edaSopenharmony_ci)
63b2a28edaSopenharmony_ci
64b2a28edaSopenharmony_cifilegroup(
65b2a28edaSopenharmony_ci    name = "spirv_opencl_grammar_unified1",
66b2a28edaSopenharmony_ci    srcs = ["include/spirv/unified1/extinst.opencl.std.100.grammar.json"],
67b2a28edaSopenharmony_ci)
68b2a28edaSopenharmony_ci
69b2a28edaSopenharmony_cifilegroup(
70b2a28edaSopenharmony_ci    name = "spirv_xml_registry",
71b2a28edaSopenharmony_ci    srcs = ["include/spirv/spir-v.xml"],
72b2a28edaSopenharmony_ci)
73b2a28edaSopenharmony_ci
74b2a28edaSopenharmony_cifilegroup(
75b2a28edaSopenharmony_ci    name = "spirv_ext_inst_debuginfo_grammar_unified1",
76b2a28edaSopenharmony_ci    srcs = ["include/spirv/unified1/extinst.debuginfo.grammar.json"],
77b2a28edaSopenharmony_ci)
78b2a28edaSopenharmony_ci
79b2a28edaSopenharmony_cifilegroup(
80b2a28edaSopenharmony_ci    name = "spirv_ext_inst_nonsemantic_clspvreflection_grammar_unified1",
81b2a28edaSopenharmony_ci    srcs = ["include/spirv/unified1/extinst.nonsemantic.clspvreflection.grammar.json"],
82b2a28edaSopenharmony_ci)
83b2a28edaSopenharmony_ci
84b2a28edaSopenharmony_cifilegroup(
85b2a28edaSopenharmony_ci    name = "spirv_ext_inst_nonsemantic_debugprintf_grammar_unified1",
86b2a28edaSopenharmony_ci    srcs = ["include/spirv/unified1/extinst.nonsemantic.debugprintf.grammar.json"],
87b2a28edaSopenharmony_ci)
88b2a28edaSopenharmony_ci
89b2a28edaSopenharmony_cifilegroup(
90b2a28edaSopenharmony_ci    name = "spirv_ext_inst_opencl_debuginfo_100_grammar_unified1",
91b2a28edaSopenharmony_ci    srcs = ["include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json"],
92b2a28edaSopenharmony_ci)
93b2a28edaSopenharmony_ci
94b2a28edaSopenharmony_cifilegroup(
95b2a28edaSopenharmony_ci    name = "spirv_ext_inst_nonsemantic_shader_debuginfo_100_grammar_unified1",
96b2a28edaSopenharmony_ci    srcs = ["include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.100.grammar.json"],
97b2a28edaSopenharmony_ci)
98b2a28edaSopenharmony_ci
99b2a28edaSopenharmony_cifilegroup(
100b2a28edaSopenharmony_ci    name = "spirv_ext_inst_spv_amd_gcn_shader_grammar_unified1",
101b2a28edaSopenharmony_ci    srcs = ["include/spirv/unified1/extinst.spv-amd-gcn-shader.grammar.json"],
102b2a28edaSopenharmony_ci)
103b2a28edaSopenharmony_ci
104b2a28edaSopenharmony_cifilegroup(
105b2a28edaSopenharmony_ci    name = "spirv_ext_inst_spv_amd_shader_ballot_grammar_unified1",
106b2a28edaSopenharmony_ci    srcs = ["include/spirv/unified1/extinst.spv-amd-shader-ballot.grammar.json"],
107b2a28edaSopenharmony_ci)
108b2a28edaSopenharmony_ci
109b2a28edaSopenharmony_cifilegroup(
110b2a28edaSopenharmony_ci    name = "spirv_ext_inst_spv_amd_shader_explicit_vertex_parameter_grammar_unified1",
111b2a28edaSopenharmony_ci    srcs = ["include/spirv/unified1/extinst.spv-amd-shader-explicit-vertex-parameter.grammar.json"],
112b2a28edaSopenharmony_ci)
113b2a28edaSopenharmony_ci
114b2a28edaSopenharmony_cifilegroup(
115b2a28edaSopenharmony_ci    name = "spirv_ext_inst_spv_amd_shader_trinary_minmax_grammar_unified1",
116b2a28edaSopenharmony_ci    srcs = ["include/spirv/unified1/extinst.spv-amd-shader-trinary-minmax.grammar.json"],
117b2a28edaSopenharmony_ci)
118b2a28edaSopenharmony_ci
119b2a28edaSopenharmony_cicc_library(
120b2a28edaSopenharmony_ci    name = "spirv_common_headers",
121b2a28edaSopenharmony_ci    hdrs = [
122b2a28edaSopenharmony_ci        "include/spirv/1.0/GLSL.std.450.h",
123b2a28edaSopenharmony_ci        "include/spirv/1.0/OpenCL.std.h",
124b2a28edaSopenharmony_ci        "include/spirv/1.1/GLSL.std.450.h",
125b2a28edaSopenharmony_ci        "include/spirv/1.1/OpenCL.std.h",
126b2a28edaSopenharmony_ci        "include/spirv/1.2/GLSL.std.450.h",
127b2a28edaSopenharmony_ci        "include/spirv/1.2/OpenCL.std.h",
128b2a28edaSopenharmony_ci        "include/spirv/unified1/GLSL.std.450.h",
129b2a28edaSopenharmony_ci        "include/spirv/unified1/NonSemanticClspvReflection.h",
130b2a28edaSopenharmony_ci        "include/spirv/unified1/NonSemanticDebugPrintf.h",
131b2a28edaSopenharmony_ci        "include/spirv/unified1/OpenCL.std.h",
132b2a28edaSopenharmony_ci    ],
133b2a28edaSopenharmony_ci    includes = ["include"],
134b2a28edaSopenharmony_ci)
135b2a28edaSopenharmony_ci
136b2a28edaSopenharmony_cicc_library(
137b2a28edaSopenharmony_ci    name = "spirv_c_headers",
138b2a28edaSopenharmony_ci    hdrs = [
139b2a28edaSopenharmony_ci        "include/spirv/1.0/spirv.h",
140b2a28edaSopenharmony_ci        "include/spirv/1.1/spirv.h",
141b2a28edaSopenharmony_ci        "include/spirv/1.2/spirv.h",
142b2a28edaSopenharmony_ci        "include/spirv/unified1/spirv.h",
143b2a28edaSopenharmony_ci    ],
144b2a28edaSopenharmony_ci    includes = ["include"],
145b2a28edaSopenharmony_ci    deps = [":spirv_common_headers"],
146b2a28edaSopenharmony_ci)
147b2a28edaSopenharmony_ci
148b2a28edaSopenharmony_cicc_library(
149b2a28edaSopenharmony_ci    name = "spirv_cpp_headers",
150b2a28edaSopenharmony_ci    hdrs = [
151b2a28edaSopenharmony_ci        "include/spirv/1.0/spirv.hpp",
152b2a28edaSopenharmony_ci        "include/spirv/1.1/spirv.hpp",
153b2a28edaSopenharmony_ci        "include/spirv/1.2/spirv.hpp",
154b2a28edaSopenharmony_ci        "include/spirv/unified1/spirv.hpp",
155b2a28edaSopenharmony_ci    ],
156b2a28edaSopenharmony_ci    includes = ["include"],
157b2a28edaSopenharmony_ci    deps = [":spirv_common_headers"],
158b2a28edaSopenharmony_ci)
159b2a28edaSopenharmony_ci
160b2a28edaSopenharmony_cicc_library(
161b2a28edaSopenharmony_ci    name = "spirv_cpp11_headers",
162b2a28edaSopenharmony_ci    hdrs = [
163b2a28edaSopenharmony_ci        "include/spirv/1.0/spirv.hpp11",
164b2a28edaSopenharmony_ci        "include/spirv/1.1/spirv.hpp11",
165b2a28edaSopenharmony_ci        "include/spirv/1.2/spirv.hpp11",
166b2a28edaSopenharmony_ci        "include/spirv/unified1/spirv.hpp11",
167b2a28edaSopenharmony_ci    ],
168b2a28edaSopenharmony_ci    includes = ["include"],
169b2a28edaSopenharmony_ci    deps = [":spirv_common_headers"],
170b2a28edaSopenharmony_ci)
171b2a28edaSopenharmony_ci
172