blob: d478c1608b8454e632adb3047d9d1ceddc46df33 [file] [log] [blame]
// This file is generated by cargo2android.py, then added from old Android.bp:
// module name, enabled, relative_install_path, target, required,
// flags, ld_flags, shared_libs, static_libs.
rust_defaults {
name: "crosvm_defaults",
edition: "2018",
enabled: false,
target: {
linux_glibc_x86_64: {
enabled: true,
},
},
}
rust_binary_host {
name: "crosvm.experimental",
defaults: ["crosvm_defaults"],
crate_name: "crosvm",
srcs: ["src/main.rs"],
target: {
linux_glibc_x86_64: {
relative_install_path: "x86_64-linux-gnu",
rlibs: ["libx86_64_rust"],
},
},
// Install the crosvm prebuilts as requirements until we're building these as well.
required: [
"x86_64_linux_gnu_libepoxy.so.0_for_crosvm",
"x86_64_linux_gnu_libgbm.so.1_for_crosvm",
"x86_64_linux_gnu_libvirglrenderer.so.0_for_crosvm",
],
features: [
"default-no-sandbox",
"gpu",
],
flags: [
"-C overflow-checks=y",
"-C panic=abort",
"-L device/google/cuttlefish_vmm/x86_64-linux-gnu/bin/",
],
ld_flags: [
"-Wl,--rpath,\\$$ORIGIN",
"-Wl,--rpath,\\$$ORIGIN/../../lib64",
],
rlibs: [
"libarch",
"libassertions",
"libaudio_streams",
"libbit_field",
"libbyteorder",
"libdata_model",
"libdevices",
"libio_jail",
"libkernel_cmdline",
"libkernel_loader",
"libkvm",
"libkvm_sys",
"liblibc",
"liblibcras",
"libmsg_socket",
"libnet_util",
"libp9",
"libqcow",
"librand_ish",
"libresources",
"libsync_rust",
"libsys_util",
"libvhost",
"libvm_control",
"libx86_64_rust",
],
proc_macros: [
"libenumn",
"libremain",
],
shared_libs: [
"libminijail",
"libcap",
],
static_libs: [
"libusb",
"libdisplay_wl",
"libwayland_client",
"libffi",
"libfdt",
],
}