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