blob: fa8806200e71a0b6743caf1baea1a937a1b3a17e [file] [log] [blame]
/*
* Copyright (C) 2023 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package {
// See: http://go/android-license-faq
default_applicable_licenses: ["hardware_google_gfxstream_license"],
}
filegroup {
name: "libmesa_drirc_gfxstream",
srcs: ["00-mesa-defaults.conf"],
}
python_binary_host {
name: "format_srgb_gen_gfxstream",
main: "format_srgb.py",
srcs: ["format_srgb.py"],
}
python_binary_host {
name: "driconf_static_gen_gfxstream",
main: "driconf_static.py",
srcs: ["driconf_static.py"],
libs: [
"mako",
],
}
genrule {
name: "format_srgb_impl_gfxstream",
out: ["format_srgb.c"],
tools: ["format_srgb_gen_gfxstream"],
cmd: "python3 $(location format_srgb_gen_gfxstream) " +
"&> $(location format_srgb.c)",
}
genrule {
name: "driconf_static_header_gfxstream",
srcs: [":libmesa_drirc_gfxstream"],
out: ["driconf_static.h"],
tools: ["driconf_static_gen_gfxstream"],
cmd: "python3 $(location driconf_static_gen_gfxstream) " +
"$(location :libmesa_drirc_gfxstream) " +
"$(location driconf_static.h)",
}
cc_library_headers {
name: "libmesa_util_headers_gfxstream",
host_supported: true,
vendor_available: true,
export_include_dirs: [
".",
],
}
cc_library_static {
name: "libmesa_util_gfxstream",
host_supported: true,
vendor: true,
defaults: [
"mesa_common_defaults_gfxstream",
],
generated_headers: [
"driconf_static_header_gfxstream",
],
static_libs: [
"libmesa_util_c11_gfxstream",
],
shared_libs: [
"liblog",
"libcutils",
],
srcs: [
"anon_file.c",
"bitscan.c",
"blob.c",
"build_id.c",
"compress.c",
"crc32.c",
"dag.c",
"double.c",
"disk_cache.c",
"disk_cache_os.c",
"fast_idiv_by_const.c",
"fossilize_db.c",
"futex.c",
"half_float.c",
"hash_table.c",
"u_idalloc.c",
"log.c",
"memstream.c",
"mesa-sha1.c",
"mesa-blake3.c",
"os_time.c",
"os_file.c",
"os_memory_fd.c",
"os_misc.c",
"os_socket.c",
"perf/u_trace.c",
"u_process.c",
"u_qsort.cpp",
"rwlock.c",
"sha1/sha1.c",
"ralloc.c",
"rand_xor.c",
"rb_tree.c",
"register_allocate.c",
"rgtc.c",
"set.c",
"simple_mtx.c",
"slab.c",
"softfloat.c",
"sparse_array.c",
"string_buffer.c",
"strtod.c",
"u_atomic.c",
"u_call_once.c",
"u_dl.c",
"u_dynarray.c",
"u_hash_table.c",
"u_queue.c",
"u_thread.c",
"u_vector.c",
"u_math.c",
"u_mm.c",
"u_debug.c",
"u_debug_memory.c",
"u_cpu_detect.c",
"u_printf.c",
"u_worklist.c",
"vl_zscan_data.c",
"vma.c",
"mesa_cache_db.c",
"mesa_cache_db_multipart.c",
"xmlconfig.c",
],
target: {
host: {
header_libs: [
"mesa_common_headers_gfxstream",
],
cflags: [
"-DHAVE_PROGRAM_INVOCATION_NAME",
],
},
android: {
header_libs: [
"mesa_common_headers_gfxstream",
],
cflags: [
"-DHAVE_MEMFD_CREATE",
],
},
},
}