xref: /aosp_15_r20/external/mesa3d/src/vulkan/util/Android.bp (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker/*
2*61046927SAndroid Build Coastguard Worker * Copyright (C) 2023 The Android Open Source Project
3*61046927SAndroid Build Coastguard Worker *
4*61046927SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*61046927SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*61046927SAndroid Build Coastguard Worker * You may obtain a copy of the License at
7*61046927SAndroid Build Coastguard Worker *
8*61046927SAndroid Build Coastguard Worker *      http://www.apache.org/licenses/LICENSE-2.0
9*61046927SAndroid Build Coastguard Worker *
10*61046927SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*61046927SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*61046927SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*61046927SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*61046927SAndroid Build Coastguard Worker * limitations under the License.
15*61046927SAndroid Build Coastguard Worker */
16*61046927SAndroid Build Coastguard Worker
17*61046927SAndroid Build Coastguard Workerpackage {
18*61046927SAndroid Build Coastguard Worker    // See: http://go/android-license-faq
19*61046927SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_mesa3d_license"],
20*61046927SAndroid Build Coastguard Worker}
21*61046927SAndroid Build Coastguard Worker
22*61046927SAndroid Build Coastguard Workerpython_binary_host {
23*61046927SAndroid Build Coastguard Worker    name: "vk_cmd_queue_gen",
24*61046927SAndroid Build Coastguard Worker    main: "vk_cmd_queue_gen.py",
25*61046927SAndroid Build Coastguard Worker    srcs: [
26*61046927SAndroid Build Coastguard Worker        "vk_cmd_queue_gen.py",
27*61046927SAndroid Build Coastguard Worker        "vk_entrypoints.py",
28*61046927SAndroid Build Coastguard Worker        "vk_extensions.py",
29*61046927SAndroid Build Coastguard Worker    ],
30*61046927SAndroid Build Coastguard Worker    libs: [
31*61046927SAndroid Build Coastguard Worker        "mako",
32*61046927SAndroid Build Coastguard Worker    ],
33*61046927SAndroid Build Coastguard Worker}
34*61046927SAndroid Build Coastguard Worker
35*61046927SAndroid Build Coastguard Workerpython_binary_host {
36*61046927SAndroid Build Coastguard Worker    name: "vk_entrypoints_gen",
37*61046927SAndroid Build Coastguard Worker    main: "vk_entrypoints_gen.py",
38*61046927SAndroid Build Coastguard Worker    srcs: [
39*61046927SAndroid Build Coastguard Worker        "vk_entrypoints_gen.py",
40*61046927SAndroid Build Coastguard Worker        "vk_entrypoints.py",
41*61046927SAndroid Build Coastguard Worker        "vk_extensions.py",
42*61046927SAndroid Build Coastguard Worker    ],
43*61046927SAndroid Build Coastguard Worker    libs: [
44*61046927SAndroid Build Coastguard Worker        "mako",
45*61046927SAndroid Build Coastguard Worker    ],
46*61046927SAndroid Build Coastguard Worker}
47*61046927SAndroid Build Coastguard Worker
48*61046927SAndroid Build Coastguard Workerpython_binary_host {
49*61046927SAndroid Build Coastguard Worker    name: "vk_dispatch_trampolines_gen",
50*61046927SAndroid Build Coastguard Worker    main: "vk_dispatch_trampolines_gen.py",
51*61046927SAndroid Build Coastguard Worker    srcs: [
52*61046927SAndroid Build Coastguard Worker        "vk_dispatch_trampolines_gen.py",
53*61046927SAndroid Build Coastguard Worker        "vk_entrypoints.py",
54*61046927SAndroid Build Coastguard Worker        "vk_extensions.py",
55*61046927SAndroid Build Coastguard Worker    ],
56*61046927SAndroid Build Coastguard Worker    libs: [
57*61046927SAndroid Build Coastguard Worker        "mako",
58*61046927SAndroid Build Coastguard Worker    ],
59*61046927SAndroid Build Coastguard Worker}
60*61046927SAndroid Build Coastguard Worker
61*61046927SAndroid Build Coastguard Workerpython_binary_host {
62*61046927SAndroid Build Coastguard Worker    name: "vk_physical_device_features_gen",
63*61046927SAndroid Build Coastguard Worker    main: "vk_physical_device_features_gen.py",
64*61046927SAndroid Build Coastguard Worker    srcs: [
65*61046927SAndroid Build Coastguard Worker        "vk_physical_device_features_gen.py",
66*61046927SAndroid Build Coastguard Worker        "vk_entrypoints.py",
67*61046927SAndroid Build Coastguard Worker        "vk_extensions.py",
68*61046927SAndroid Build Coastguard Worker    ],
69*61046927SAndroid Build Coastguard Worker    libs: [
70*61046927SAndroid Build Coastguard Worker        "mako",
71*61046927SAndroid Build Coastguard Worker    ],
72*61046927SAndroid Build Coastguard Worker}
73*61046927SAndroid Build Coastguard Worker
74*61046927SAndroid Build Coastguard Workerpython_binary_host {
75*61046927SAndroid Build Coastguard Worker    name: "vk_physical_device_properties_gen",
76*61046927SAndroid Build Coastguard Worker    main: "vk_physical_device_properties_gen.py",
77*61046927SAndroid Build Coastguard Worker    srcs: [
78*61046927SAndroid Build Coastguard Worker        "vk_physical_device_properties_gen.py",
79*61046927SAndroid Build Coastguard Worker        "vk_entrypoints.py",
80*61046927SAndroid Build Coastguard Worker        "vk_extensions.py",
81*61046927SAndroid Build Coastguard Worker    ],
82*61046927SAndroid Build Coastguard Worker    libs: [
83*61046927SAndroid Build Coastguard Worker        "mako",
84*61046927SAndroid Build Coastguard Worker    ],
85*61046927SAndroid Build Coastguard Worker}
86*61046927SAndroid Build Coastguard Worker
87*61046927SAndroid Build Coastguard Workerpython_binary_host {
88*61046927SAndroid Build Coastguard Worker    name: "vk_extensions_gen",
89*61046927SAndroid Build Coastguard Worker    main: "vk_extensions_gen.py",
90*61046927SAndroid Build Coastguard Worker    srcs: [
91*61046927SAndroid Build Coastguard Worker        "vk_extensions_gen.py",
92*61046927SAndroid Build Coastguard Worker        "vk_extensions.py",
93*61046927SAndroid Build Coastguard Worker    ],
94*61046927SAndroid Build Coastguard Worker    libs: [
95*61046927SAndroid Build Coastguard Worker        "mako",
96*61046927SAndroid Build Coastguard Worker    ],
97*61046927SAndroid Build Coastguard Worker}
98*61046927SAndroid Build Coastguard Worker
99*61046927SAndroid Build Coastguard Workerpython_binary_host {
100*61046927SAndroid Build Coastguard Worker    name: "vk_dispatch_table_gen",
101*61046927SAndroid Build Coastguard Worker    main: "vk_dispatch_table_gen.py",
102*61046927SAndroid Build Coastguard Worker    srcs: [
103*61046927SAndroid Build Coastguard Worker        "vk_dispatch_table_gen.py",
104*61046927SAndroid Build Coastguard Worker        "vk_entrypoints.py",
105*61046927SAndroid Build Coastguard Worker        "vk_extensions.py",
106*61046927SAndroid Build Coastguard Worker    ],
107*61046927SAndroid Build Coastguard Worker    libs: [
108*61046927SAndroid Build Coastguard Worker        "mako",
109*61046927SAndroid Build Coastguard Worker    ],
110*61046927SAndroid Build Coastguard Worker}
111*61046927SAndroid Build Coastguard Worker
112*61046927SAndroid Build Coastguard Workerpython_binary_host {
113*61046927SAndroid Build Coastguard Worker    name: "gen_enum_to_str",
114*61046927SAndroid Build Coastguard Worker    main: "gen_enum_to_str.py",
115*61046927SAndroid Build Coastguard Worker    srcs: [
116*61046927SAndroid Build Coastguard Worker        "gen_enum_to_str.py",
117*61046927SAndroid Build Coastguard Worker        "vk_extensions.py",
118*61046927SAndroid Build Coastguard Worker    ],
119*61046927SAndroid Build Coastguard Worker    libs: [
120*61046927SAndroid Build Coastguard Worker        "mako",
121*61046927SAndroid Build Coastguard Worker    ],
122*61046927SAndroid Build Coastguard Worker}
123*61046927SAndroid Build Coastguard Worker
124*61046927SAndroid Build Coastguard Workerpython_binary_host {
125*61046927SAndroid Build Coastguard Worker    name: "vk_struct_type_cast_gen",
126*61046927SAndroid Build Coastguard Worker    main: "vk_struct_type_cast_gen.py",
127*61046927SAndroid Build Coastguard Worker    srcs: [
128*61046927SAndroid Build Coastguard Worker        "vk_struct_type_cast_gen.py",
129*61046927SAndroid Build Coastguard Worker        "vk_extensions.py",
130*61046927SAndroid Build Coastguard Worker    ],
131*61046927SAndroid Build Coastguard Worker    libs: [
132*61046927SAndroid Build Coastguard Worker        "mako",
133*61046927SAndroid Build Coastguard Worker    ],
134*61046927SAndroid Build Coastguard Worker}
135*61046927SAndroid Build Coastguard Worker
136*61046927SAndroid Build Coastguard Workergenrule {
137*61046927SAndroid Build Coastguard Worker    name: "vk_extensions_header",
138*61046927SAndroid Build Coastguard Worker    srcs: [":mesa_vulkan_xml"],
139*61046927SAndroid Build Coastguard Worker    out: ["vk_extensions.h"],
140*61046927SAndroid Build Coastguard Worker    tools: ["vk_extensions_gen"],
141*61046927SAndroid Build Coastguard Worker    cmd: "python3 $(location vk_extensions_gen) --xml " +
142*61046927SAndroid Build Coastguard Worker        "$(location :mesa_vulkan_xml) --out-h " +
143*61046927SAndroid Build Coastguard Worker        "$(location vk_extensions.h)",
144*61046927SAndroid Build Coastguard Worker}
145*61046927SAndroid Build Coastguard Worker
146*61046927SAndroid Build Coastguard Workergenrule {
147*61046927SAndroid Build Coastguard Worker    name: "vk_extensions_impl",
148*61046927SAndroid Build Coastguard Worker    srcs: [":mesa_vulkan_xml"],
149*61046927SAndroid Build Coastguard Worker    out: ["vk_extensions.c"],
150*61046927SAndroid Build Coastguard Worker    tools: ["vk_extensions_gen"],
151*61046927SAndroid Build Coastguard Worker    cmd: "python3 $(location vk_extensions_gen) --xml " +
152*61046927SAndroid Build Coastguard Worker        "$(location :mesa_vulkan_xml) --out-c " +
153*61046927SAndroid Build Coastguard Worker        "$(location vk_extensions.c)",
154*61046927SAndroid Build Coastguard Worker}
155*61046927SAndroid Build Coastguard Worker
156*61046927SAndroid Build Coastguard Workergenrule {
157*61046927SAndroid Build Coastguard Worker    name: "vk_dispatch_table_header",
158*61046927SAndroid Build Coastguard Worker    srcs: [":mesa_vulkan_xml"],
159*61046927SAndroid Build Coastguard Worker    out: ["vk_dispatch_table.h"],
160*61046927SAndroid Build Coastguard Worker    tools: ["vk_dispatch_table_gen"],
161*61046927SAndroid Build Coastguard Worker    cmd: "python3 $(location vk_dispatch_table_gen) --xml " +
162*61046927SAndroid Build Coastguard Worker        "$(location :mesa_vulkan_xml) --out-h " +
163*61046927SAndroid Build Coastguard Worker        "$(location vk_dispatch_table.h) --beta false",
164*61046927SAndroid Build Coastguard Worker}
165*61046927SAndroid Build Coastguard Worker
166*61046927SAndroid Build Coastguard Workergenrule {
167*61046927SAndroid Build Coastguard Worker    name: "vk_dispatch_table_impl",
168*61046927SAndroid Build Coastguard Worker    srcs: [":mesa_vulkan_xml"],
169*61046927SAndroid Build Coastguard Worker    out: ["vk_dispatch_table.c"],
170*61046927SAndroid Build Coastguard Worker    tools: ["vk_dispatch_table_gen"],
171*61046927SAndroid Build Coastguard Worker    cmd: "python3 $(location vk_dispatch_table_gen) --xml " +
172*61046927SAndroid Build Coastguard Worker        "$(location :mesa_vulkan_xml) --out-c " +
173*61046927SAndroid Build Coastguard Worker        "$(location vk_dispatch_table.c) --beta false",
174*61046927SAndroid Build Coastguard Worker}
175*61046927SAndroid Build Coastguard Worker
176*61046927SAndroid Build Coastguard Workergenrule {
177*61046927SAndroid Build Coastguard Worker    name: "vk_enum_to_str_header",
178*61046927SAndroid Build Coastguard Worker    srcs: [":mesa_vulkan_xml"],
179*61046927SAndroid Build Coastguard Worker    out: [
180*61046927SAndroid Build Coastguard Worker        "vk_enum_to_str.h",
181*61046927SAndroid Build Coastguard Worker        "vk_enum_defines.h",
182*61046927SAndroid Build Coastguard Worker    ],
183*61046927SAndroid Build Coastguard Worker    tools: ["gen_enum_to_str"],
184*61046927SAndroid Build Coastguard Worker    cmd: "python3 $(location gen_enum_to_str) --xml " +
185*61046927SAndroid Build Coastguard Worker        "$(location :mesa_vulkan_xml) --outdir $(genDir) " +
186*61046927SAndroid Build Coastguard Worker        "--beta false",
187*61046927SAndroid Build Coastguard Worker}
188*61046927SAndroid Build Coastguard Worker
189*61046927SAndroid Build Coastguard Workergenrule {
190*61046927SAndroid Build Coastguard Worker    name: "vk_enum_to_str_impl",
191*61046927SAndroid Build Coastguard Worker    srcs: [":mesa_vulkan_xml"],
192*61046927SAndroid Build Coastguard Worker    out: ["vk_enum_to_str.c"],
193*61046927SAndroid Build Coastguard Worker    tools: ["gen_enum_to_str"],
194*61046927SAndroid Build Coastguard Worker    cmd: "python3 $(location gen_enum_to_str) --xml " +
195*61046927SAndroid Build Coastguard Worker        "$(location :mesa_vulkan_xml) --outdir $(genDir) " +
196*61046927SAndroid Build Coastguard Worker        "--beta false",
197*61046927SAndroid Build Coastguard Worker}
198*61046927SAndroid Build Coastguard Worker
199*61046927SAndroid Build Coastguard Workergenrule {
200*61046927SAndroid Build Coastguard Worker    name: "vk_struct_type_cast_header",
201*61046927SAndroid Build Coastguard Worker    srcs: [":mesa_vulkan_xml"],
202*61046927SAndroid Build Coastguard Worker    out: ["vk_struct_type_cast.h"],
203*61046927SAndroid Build Coastguard Worker    tools: ["vk_struct_type_cast_gen"],
204*61046927SAndroid Build Coastguard Worker    cmd: "python3 $(location vk_struct_type_cast_gen) --xml " +
205*61046927SAndroid Build Coastguard Worker        "$(location :mesa_vulkan_xml) --outdir $(genDir) " +
206*61046927SAndroid Build Coastguard Worker        "--beta false",
207*61046927SAndroid Build Coastguard Worker}
208*61046927SAndroid Build Coastguard Worker
209*61046927SAndroid Build Coastguard Workercc_library_static {
210*61046927SAndroid Build Coastguard Worker    name: "mesa_vulkan_util",
211*61046927SAndroid Build Coastguard Worker    vendor: true,
212*61046927SAndroid Build Coastguard Worker    host_supported: true,
213*61046927SAndroid Build Coastguard Worker    defaults: [
214*61046927SAndroid Build Coastguard Worker        "mesa_common_defaults",
215*61046927SAndroid Build Coastguard Worker    ],
216*61046927SAndroid Build Coastguard Worker    header_libs: [
217*61046927SAndroid Build Coastguard Worker        "mesa_common_headers",
218*61046927SAndroid Build Coastguard Worker    ],
219*61046927SAndroid Build Coastguard Worker    shared_libs: [
220*61046927SAndroid Build Coastguard Worker        "libcutils",
221*61046927SAndroid Build Coastguard Worker    ],
222*61046927SAndroid Build Coastguard Worker    static_libs: [
223*61046927SAndroid Build Coastguard Worker        "mesa_util",
224*61046927SAndroid Build Coastguard Worker    ],
225*61046927SAndroid Build Coastguard Worker    generated_headers: [
226*61046927SAndroid Build Coastguard Worker        "vk_extensions_header",
227*61046927SAndroid Build Coastguard Worker        "vk_dispatch_table_header",
228*61046927SAndroid Build Coastguard Worker        "vk_enum_to_str_header",
229*61046927SAndroid Build Coastguard Worker        "vk_struct_type_cast_header",
230*61046927SAndroid Build Coastguard Worker        "nir_builder_opcodes_header",
231*61046927SAndroid Build Coastguard Worker        "nir_intrinsics_header",
232*61046927SAndroid Build Coastguard Worker        "nir_intrinsics_indices_header",
233*61046927SAndroid Build Coastguard Worker        "nir_opcodes_header",
234*61046927SAndroid Build Coastguard Worker        "u_format_gen_header",
235*61046927SAndroid Build Coastguard Worker        "builtin_types_header",
236*61046927SAndroid Build Coastguard Worker    ],
237*61046927SAndroid Build Coastguard Worker    generated_sources: [
238*61046927SAndroid Build Coastguard Worker        "vk_extensions_impl",
239*61046927SAndroid Build Coastguard Worker        "vk_dispatch_table_impl",
240*61046927SAndroid Build Coastguard Worker        "vk_enum_to_str_impl",
241*61046927SAndroid Build Coastguard Worker    ],
242*61046927SAndroid Build Coastguard Worker    srcs: [
243*61046927SAndroid Build Coastguard Worker        "vk_alloc.c",
244*61046927SAndroid Build Coastguard Worker        "vk_format.c",
245*61046927SAndroid Build Coastguard Worker        "vk_util.c",
246*61046927SAndroid Build Coastguard Worker    ],
247*61046927SAndroid Build Coastguard Worker    export_include_dirs: [
248*61046927SAndroid Build Coastguard Worker        ".",
249*61046927SAndroid Build Coastguard Worker    ],
250*61046927SAndroid Build Coastguard Worker    export_generated_headers: [
251*61046927SAndroid Build Coastguard Worker        "vk_extensions_header",
252*61046927SAndroid Build Coastguard Worker        "vk_dispatch_table_header",
253*61046927SAndroid Build Coastguard Worker        "vk_enum_to_str_header",
254*61046927SAndroid Build Coastguard Worker        "vk_struct_type_cast_header",
255*61046927SAndroid Build Coastguard Worker    ],
256*61046927SAndroid Build Coastguard Worker}
257