• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    // See: http://go/android-license-faq
3    // A large-scale-change added 'default_applicable_licenses' to import
4    // all of the 'license_kinds' from "external_crosvm_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-BSD
7    default_applicable_licenses: ["external_crosvm_license"],
8}
9
10cc_library_headers {
11    name: "virtgpu_kumquat_ffi_headers",
12    host_supported: true,
13    vendor_available: true,
14    export_include_dirs: ["src/include"],
15}
16
17// The following shared library is used by gfxstream guest libraries (for
18// example, libgfxstream_vulkan.so) for end2end testing (b:354706346) via
19// Kumquat:
20//
21// https://crosvm.dev/book/appendix/rutabaga_gfx.html#kumquat-media-server
22//
23// Since traditionally guest-side libraries link against it,
24// libvirtgpu_kumquat_ffi and it's main dependency (librutabaga_gfx_gfxstream)
25// support a wider degree of ABIs than crosvm itself does.  This simplifies the
26// guest gfxstream build.
27rust_ffi_shared {
28    name: "libvirtgpu_kumquat_ffi",
29    crate_name: "virtgpu_kumquat_ffi",
30    host_supported: true,
31    vendor_available: true,
32    srcs: ["src/lib.rs"],
33    rustlibs: [
34        "librutabaga_gfx_gfxstream",
35        "liblibc",
36        "liblog_rust",
37        "libnix",
38        "libthiserror",
39    ],
40    target: {
41        host: {
42            compile_multilib: "64",
43        },
44    },
45}
46