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 Workerfilegroup { 23*61046927SAndroid Build Coastguard Worker name: "mesa_drirc", 24*61046927SAndroid Build Coastguard Worker srcs: ["00-mesa-defaults.conf"], 25*61046927SAndroid Build Coastguard Worker} 26*61046927SAndroid Build Coastguard Worker 27*61046927SAndroid Build Coastguard Workerpython_binary_host { 28*61046927SAndroid Build Coastguard Worker name: "format_srgb_gen", 29*61046927SAndroid Build Coastguard Worker main: "format_srgb.py", 30*61046927SAndroid Build Coastguard Worker srcs: ["format_srgb.py"], 31*61046927SAndroid Build Coastguard Worker} 32*61046927SAndroid Build Coastguard Worker 33*61046927SAndroid Build Coastguard Workerpython_binary_host { 34*61046927SAndroid Build Coastguard Worker name: "driconf_static_gen", 35*61046927SAndroid Build Coastguard Worker main: "driconf_static.py", 36*61046927SAndroid Build Coastguard Worker srcs: ["driconf_static.py"], 37*61046927SAndroid Build Coastguard Worker libs: [ 38*61046927SAndroid Build Coastguard Worker "mako", 39*61046927SAndroid Build Coastguard Worker ], 40*61046927SAndroid Build Coastguard Worker} 41*61046927SAndroid Build Coastguard Worker 42*61046927SAndroid Build Coastguard Workergenrule { 43*61046927SAndroid Build Coastguard Worker name: "format_srgb_impl", 44*61046927SAndroid Build Coastguard Worker out: ["format_srgb.c"], 45*61046927SAndroid Build Coastguard Worker tools: ["format_srgb_gen"], 46*61046927SAndroid Build Coastguard Worker cmd: "python3 $(location format_srgb_gen) " + 47*61046927SAndroid Build Coastguard Worker "&> $(location format_srgb.c)", 48*61046927SAndroid Build Coastguard Worker} 49*61046927SAndroid Build Coastguard Worker 50*61046927SAndroid Build Coastguard Workergenrule { 51*61046927SAndroid Build Coastguard Worker name: "driconf_static_header", 52*61046927SAndroid Build Coastguard Worker srcs: [":mesa_drirc"], 53*61046927SAndroid Build Coastguard Worker out: ["driconf_static.h"], 54*61046927SAndroid Build Coastguard Worker tools: ["driconf_static_gen"], 55*61046927SAndroid Build Coastguard Worker cmd: "python3 $(location driconf_static_gen) " + 56*61046927SAndroid Build Coastguard Worker "$(location :mesa_drirc) " + 57*61046927SAndroid Build Coastguard Worker "$(location driconf_static.h)", 58*61046927SAndroid Build Coastguard Worker} 59*61046927SAndroid Build Coastguard Worker 60*61046927SAndroid Build Coastguard Workercc_library_headers { 61*61046927SAndroid Build Coastguard Worker name: "mesa_util_headers", 62*61046927SAndroid Build Coastguard Worker host_supported: true, 63*61046927SAndroid Build Coastguard Worker vendor: true, 64*61046927SAndroid Build Coastguard Worker export_include_dirs: [ 65*61046927SAndroid Build Coastguard Worker ".", 66*61046927SAndroid Build Coastguard Worker ], 67*61046927SAndroid Build Coastguard Worker} 68*61046927SAndroid Build Coastguard Worker 69*61046927SAndroid Build Coastguard Workercc_library_static { 70*61046927SAndroid Build Coastguard Worker name: "mesa_util", 71*61046927SAndroid Build Coastguard Worker host_supported: true, 72*61046927SAndroid Build Coastguard Worker vendor: true, 73*61046927SAndroid Build Coastguard Worker defaults: [ 74*61046927SAndroid Build Coastguard Worker "mesa_common_defaults", 75*61046927SAndroid Build Coastguard Worker ], 76*61046927SAndroid Build Coastguard Worker generated_headers: [ 77*61046927SAndroid Build Coastguard Worker "driconf_static_header", 78*61046927SAndroid Build Coastguard Worker ], 79*61046927SAndroid Build Coastguard Worker static_libs: [ 80*61046927SAndroid Build Coastguard Worker "mesa_util_c11", 81*61046927SAndroid Build Coastguard Worker ], 82*61046927SAndroid Build Coastguard Worker shared_libs: [ 83*61046927SAndroid Build Coastguard Worker "liblog", 84*61046927SAndroid Build Coastguard Worker "libcutils", 85*61046927SAndroid Build Coastguard Worker ], 86*61046927SAndroid Build Coastguard Worker srcs: [ 87*61046927SAndroid Build Coastguard Worker "anon_file.c", 88*61046927SAndroid Build Coastguard Worker "bitscan.c", 89*61046927SAndroid Build Coastguard Worker "blob.c", 90*61046927SAndroid Build Coastguard Worker "build_id.c", 91*61046927SAndroid Build Coastguard Worker "compress.c", 92*61046927SAndroid Build Coastguard Worker "crc32.c", 93*61046927SAndroid Build Coastguard Worker "cnd_monotonic.c", 94*61046927SAndroid Build Coastguard Worker "dag.c", 95*61046927SAndroid Build Coastguard Worker "double.c", 96*61046927SAndroid Build Coastguard Worker "disk_cache.c", 97*61046927SAndroid Build Coastguard Worker "disk_cache_os.c", 98*61046927SAndroid Build Coastguard Worker "fast_idiv_by_const.c", 99*61046927SAndroid Build Coastguard Worker "fossilize_db.c", 100*61046927SAndroid Build Coastguard Worker "futex.c", 101*61046927SAndroid Build Coastguard Worker "half_float.c", 102*61046927SAndroid Build Coastguard Worker "hash_table.c", 103*61046927SAndroid Build Coastguard Worker "u_idalloc.c", 104*61046927SAndroid Build Coastguard Worker "log.c", 105*61046927SAndroid Build Coastguard Worker "memstream.c", 106*61046927SAndroid Build Coastguard Worker "mesa-sha1.c", 107*61046927SAndroid Build Coastguard Worker "mesa-blake3.c", 108*61046927SAndroid Build Coastguard Worker "os_time.c", 109*61046927SAndroid Build Coastguard Worker "os_file.c", 110*61046927SAndroid Build Coastguard Worker "os_memory_fd.c", 111*61046927SAndroid Build Coastguard Worker "os_misc.c", 112*61046927SAndroid Build Coastguard Worker "os_socket.c", 113*61046927SAndroid Build Coastguard Worker "perf/u_trace.c", 114*61046927SAndroid Build Coastguard Worker "u_process.c", 115*61046927SAndroid Build Coastguard Worker "u_qsort.cpp", 116*61046927SAndroid Build Coastguard Worker "rwlock.c", 117*61046927SAndroid Build Coastguard Worker "sha1/sha1.c", 118*61046927SAndroid Build Coastguard Worker "ralloc.c", 119*61046927SAndroid Build Coastguard Worker "rand_xor.c", 120*61046927SAndroid Build Coastguard Worker "rb_tree.c", 121*61046927SAndroid Build Coastguard Worker "register_allocate.c", 122*61046927SAndroid Build Coastguard Worker "rgtc.c", 123*61046927SAndroid Build Coastguard Worker "set.c", 124*61046927SAndroid Build Coastguard Worker "simple_mtx.c", 125*61046927SAndroid Build Coastguard Worker "slab.c", 126*61046927SAndroid Build Coastguard Worker "softfloat.c", 127*61046927SAndroid Build Coastguard Worker "sparse_array.c", 128*61046927SAndroid Build Coastguard Worker "string_buffer.c", 129*61046927SAndroid Build Coastguard Worker "strtod.c", 130*61046927SAndroid Build Coastguard Worker "u_atomic.c", 131*61046927SAndroid Build Coastguard Worker "u_call_once.c", 132*61046927SAndroid Build Coastguard Worker "u_dl.c", 133*61046927SAndroid Build Coastguard Worker "u_dynarray.c", 134*61046927SAndroid Build Coastguard Worker "u_hash_table.c", 135*61046927SAndroid Build Coastguard Worker "u_queue.c", 136*61046927SAndroid Build Coastguard Worker "u_thread.c", 137*61046927SAndroid Build Coastguard Worker "u_vector.c", 138*61046927SAndroid Build Coastguard Worker "u_math.c", 139*61046927SAndroid Build Coastguard Worker "u_mm.c", 140*61046927SAndroid Build Coastguard Worker "u_debug.c", 141*61046927SAndroid Build Coastguard Worker "u_debug_memory.c", 142*61046927SAndroid Build Coastguard Worker "u_cpu_detect.c", 143*61046927SAndroid Build Coastguard Worker "u_printf.c", 144*61046927SAndroid Build Coastguard Worker "u_worklist.c", 145*61046927SAndroid Build Coastguard Worker "vl_zscan_data.c", 146*61046927SAndroid Build Coastguard Worker "vma.c", 147*61046927SAndroid Build Coastguard Worker "mesa_cache_db.c", 148*61046927SAndroid Build Coastguard Worker "mesa_cache_db_multipart.c", 149*61046927SAndroid Build Coastguard Worker "xmlconfig.c", 150*61046927SAndroid Build Coastguard Worker ], 151*61046927SAndroid Build Coastguard Worker target: { 152*61046927SAndroid Build Coastguard Worker host: { 153*61046927SAndroid Build Coastguard Worker header_libs: [ 154*61046927SAndroid Build Coastguard Worker "mesa_common_headers", 155*61046927SAndroid Build Coastguard Worker ], 156*61046927SAndroid Build Coastguard Worker cflags: [ 157*61046927SAndroid Build Coastguard Worker "-DHAVE_PROGRAM_INVOCATION_NAME", 158*61046927SAndroid Build Coastguard Worker ], 159*61046927SAndroid Build Coastguard Worker }, 160*61046927SAndroid Build Coastguard Worker android: { 161*61046927SAndroid Build Coastguard Worker header_libs: [ 162*61046927SAndroid Build Coastguard Worker "mesa_common_headers", 163*61046927SAndroid Build Coastguard Worker ], 164*61046927SAndroid Build Coastguard Worker cflags: [ 165*61046927SAndroid Build Coastguard Worker "-DHAVE_MEMFD_CREATE", 166*61046927SAndroid Build Coastguard Worker ], 167*61046927SAndroid Build Coastguard Worker }, 168*61046927SAndroid Build Coastguard Worker }, 169*61046927SAndroid Build Coastguard Worker} 170