1*61046927SAndroid Build Coastguard Worker/* 2*61046927SAndroid Build Coastguard Worker * Copyright (C) 2024 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 Workercc_library_headers { 23*61046927SAndroid Build Coastguard Worker name: "mesa_compiler_headers", 24*61046927SAndroid Build Coastguard Worker vendor: true, 25*61046927SAndroid Build Coastguard Worker host_supported: true, 26*61046927SAndroid Build Coastguard Worker export_include_dirs: [ 27*61046927SAndroid Build Coastguard Worker ".", 28*61046927SAndroid Build Coastguard Worker ], 29*61046927SAndroid Build Coastguard Worker} 30*61046927SAndroid Build Coastguard Worker 31*61046927SAndroid Build Coastguard Workerfilegroup { 32*61046927SAndroid Build Coastguard Worker name: "mesa_float64_glsl", 33*61046927SAndroid Build Coastguard Worker srcs: ["glsl/float64.glsl"], 34*61046927SAndroid Build Coastguard Worker} 35*61046927SAndroid Build Coastguard Worker 36*61046927SAndroid Build Coastguard Workerpython_binary_host { 37*61046927SAndroid Build Coastguard Worker name: "ir_expression_operation_gen", 38*61046927SAndroid Build Coastguard Worker main: "glsl/ir_expression_operation.py", 39*61046927SAndroid Build Coastguard Worker srcs: [ 40*61046927SAndroid Build Coastguard Worker "glsl/ir_expression_operation.py", 41*61046927SAndroid Build Coastguard Worker ], 42*61046927SAndroid Build Coastguard Worker libs: [ 43*61046927SAndroid Build Coastguard Worker "mako", 44*61046927SAndroid Build Coastguard Worker ], 45*61046927SAndroid Build Coastguard Worker} 46*61046927SAndroid Build Coastguard Worker 47*61046927SAndroid Build Coastguard Workergenrule { 48*61046927SAndroid Build Coastguard Worker name: "ir_expression_operation_header", 49*61046927SAndroid Build Coastguard Worker out: ["ir_expression_operation.h"], 50*61046927SAndroid Build Coastguard Worker tools: ["ir_expression_operation_gen"], 51*61046927SAndroid Build Coastguard Worker cmd: "python3 $(location ir_expression_operation_gen) enum" + 52*61046927SAndroid Build Coastguard Worker "&> $(location ir_expression_operation.h)", 53*61046927SAndroid Build Coastguard Worker} 54*61046927SAndroid Build Coastguard Worker 55*61046927SAndroid Build Coastguard Workerpython_binary_host { 56*61046927SAndroid Build Coastguard Worker name: "builtin_types_header_gen", 57*61046927SAndroid Build Coastguard Worker main: "builtin_types_h.py", 58*61046927SAndroid Build Coastguard Worker srcs: [ 59*61046927SAndroid Build Coastguard Worker "builtin_types_h.py", 60*61046927SAndroid Build Coastguard Worker "builtin_types.py", 61*61046927SAndroid Build Coastguard Worker ], 62*61046927SAndroid Build Coastguard Worker libs: [ 63*61046927SAndroid Build Coastguard Worker "mako", 64*61046927SAndroid Build Coastguard Worker ], 65*61046927SAndroid Build Coastguard Worker version: { 66*61046927SAndroid Build Coastguard Worker py3: { 67*61046927SAndroid Build Coastguard Worker embedded_launcher: false, 68*61046927SAndroid Build Coastguard Worker }, 69*61046927SAndroid Build Coastguard Worker }, 70*61046927SAndroid Build Coastguard Worker} 71*61046927SAndroid Build Coastguard Worker 72*61046927SAndroid Build Coastguard Workerpython_binary_host { 73*61046927SAndroid Build Coastguard Worker name: "builtin_types_impl_gen", 74*61046927SAndroid Build Coastguard Worker main: "builtin_types_c.py", 75*61046927SAndroid Build Coastguard Worker srcs: [ 76*61046927SAndroid Build Coastguard Worker "builtin_types_c.py", 77*61046927SAndroid Build Coastguard Worker "builtin_types.py", 78*61046927SAndroid Build Coastguard Worker ], 79*61046927SAndroid Build Coastguard Worker libs: [ 80*61046927SAndroid Build Coastguard Worker "mako", 81*61046927SAndroid Build Coastguard Worker ], 82*61046927SAndroid Build Coastguard Worker version: { 83*61046927SAndroid Build Coastguard Worker py3: { 84*61046927SAndroid Build Coastguard Worker embedded_launcher: false, 85*61046927SAndroid Build Coastguard Worker }, 86*61046927SAndroid Build Coastguard Worker }, 87*61046927SAndroid Build Coastguard Worker} 88*61046927SAndroid Build Coastguard Worker 89*61046927SAndroid Build Coastguard Workergenrule { 90*61046927SAndroid Build Coastguard Worker name: "builtin_types_header", 91*61046927SAndroid Build Coastguard Worker out: ["builtin_types.h"], 92*61046927SAndroid Build Coastguard Worker tools: ["builtin_types_header_gen"], 93*61046927SAndroid Build Coastguard Worker cmd: "python3 $(location builtin_types_header_gen) " + 94*61046927SAndroid Build Coastguard Worker "$(location builtin_types.h)", 95*61046927SAndroid Build Coastguard Worker} 96*61046927SAndroid Build Coastguard Worker 97*61046927SAndroid Build Coastguard Workergenrule { 98*61046927SAndroid Build Coastguard Worker name: "builtin_types_impl", 99*61046927SAndroid Build Coastguard Worker out: ["builtin_types.c"], 100*61046927SAndroid Build Coastguard Worker tools: ["builtin_types_impl_gen"], 101*61046927SAndroid Build Coastguard Worker cmd: "python3 $(location builtin_types_impl_gen) " + 102*61046927SAndroid Build Coastguard Worker "$(location builtin_types.c)", 103*61046927SAndroid Build Coastguard Worker} 104*61046927SAndroid Build Coastguard Worker 105*61046927SAndroid Build Coastguard Workercc_library_static { 106*61046927SAndroid Build Coastguard Worker name: "mesa_compiler", 107*61046927SAndroid Build Coastguard Worker vendor: true, 108*61046927SAndroid Build Coastguard Worker host_supported: true, 109*61046927SAndroid Build Coastguard Worker defaults: [ 110*61046927SAndroid Build Coastguard Worker "mesa_common_defaults", 111*61046927SAndroid Build Coastguard Worker ], 112*61046927SAndroid Build Coastguard Worker static_libs: [ 113*61046927SAndroid Build Coastguard Worker "mesa_util_c11", 114*61046927SAndroid Build Coastguard Worker ], 115*61046927SAndroid Build Coastguard Worker generated_headers: [ 116*61046927SAndroid Build Coastguard Worker "ir_expression_operation_header", 117*61046927SAndroid Build Coastguard Worker "builtin_types_header", 118*61046927SAndroid Build Coastguard Worker "u_format_gen_header", 119*61046927SAndroid Build Coastguard Worker ], 120*61046927SAndroid Build Coastguard Worker generated_sources: [ 121*61046927SAndroid Build Coastguard Worker "builtin_types_impl", 122*61046927SAndroid Build Coastguard Worker ], 123*61046927SAndroid Build Coastguard Worker header_libs: [ 124*61046927SAndroid Build Coastguard Worker "mesa_gallium_auxiliary_headers", 125*61046927SAndroid Build Coastguard Worker "mesa_gallium_headers", 126*61046927SAndroid Build Coastguard Worker "mesa_src_headers", 127*61046927SAndroid Build Coastguard Worker "mesa_compiler_headers", 128*61046927SAndroid Build Coastguard Worker "mesa_common_headers", 129*61046927SAndroid Build Coastguard Worker ], 130*61046927SAndroid Build Coastguard Worker srcs: [ 131*61046927SAndroid Build Coastguard Worker "glsl_types.c", 132*61046927SAndroid Build Coastguard Worker "shader_enums.c", 133*61046927SAndroid Build Coastguard Worker ], 134*61046927SAndroid Build Coastguard Worker} 135