unplugged-system/external/crosvm/gpu_display/cargo2android.bp

90 lines
2.3 KiB
Plaintext

cc_library_static {
name: "libdisplay_wl",
host_supported: true,
c_std: "c11",
srcs: ["src/display_wl.c"],
generated_sources: [
"gpu_display_protocol_sources",
"wayland_extension_protocol_sources",
],
generated_headers: [
"gpu_display_client_protocol_headers",
],
export_generated_headers: [
"gpu_display_client_protocol_headers",
],
// added manually
target: {
host: {
shared_libs: ["libwayland_client"],
},
android: {
static_libs: [
"libwayland_client_static",
"libffi",
],
},
},
apex_available: [
"//apex_available:platform",
"com.android.virt",
],
}
// We could use the modules provided in //external/wayland-protocols, except
//
// 1. virtio-gpu-metadata-v1.xml is missing
// 2. crosvm expects a different header suffix
wayland_protocol_codegen {
name: "gpu_display_protocol_sources",
cmd: "$(location wayland_scanner) private-code < $(in) > $(out)",
suffix: ".c",
srcs: [
":wayland_extension_protocols",
"protocol/virtio-gpu-metadata-v1.xml",
],
tools: ["wayland_scanner"],
}
wayland_protocol_codegen {
name: "gpu_display_client_protocol_headers",
cmd: "$(location wayland_scanner) client-header < $(in) > $(out)",
suffix: ".h",
srcs: [
":wayland_extension_protocols",
"protocol/virtio-gpu-metadata-v1.xml",
],
tools: ["wayland_scanner"],
}
wayland_protocol_codegen {
name: "gpu_display_server_protocol_headers",
cmd: "$(location wayland_scanner) server-header < $(in) > $(out)",
suffix: ".h",
srcs: [
":wayland_extension_protocols",
"protocol/virtio-gpu-metadata-v1.xml",
],
tools: ["wayland_scanner"],
}
cc_library_static {
name: "libwayland_crosvm_gpu_display_extension_server_protocols",
vendor_available: true,
host_supported: true,
cflags: [
"-Wall",
"-Wextra",
"-Werror",
"-g",
"-fvisibility=hidden",
],
static_libs: ["libwayland_server"],
generated_sources: ["gpu_display_protocol_sources"],
generated_headers: ["gpu_display_server_protocol_headers"],
export_generated_headers: ["gpu_display_server_protocol_headers"],
}