| // 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"], |
| }, |
| darwin: { |
| enabled: false, |
| }, |
| }, |
| |
| // 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.1_for_crosvm", |
| ], |
| |
| features: [ |
| "gfxstream", |
| "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: [ |
| "libacpi_tables", |
| "libarch", |
| "libassertions", |
| "libaudio_streams", |
| "libbit_field", |
| "libcrosvm", |
| "libdata_model", |
| "libdevices", |
| "libdisk", |
| "libio_jail", |
| "libkernel_cmdline", |
| "libkernel_loader", |
| "libkvm", |
| "libkvm_sys", |
| "liblibc", |
| "liblibcras", |
| "libminijail_sys", |
| "libmsg_socket", |
| "libnet_util", |
| "libp9", |
| "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", |
| ], |
| } |
| |
| rust_library_host_rlib { |
| name: "libcrosvm", |
| defaults: ["crosvm_defaults"], |
| crate_name: "crosvm", |
| srcs: ["src/crosvm.rs"], |
| features: [ |
| "gfxstream", |
| "gpu", |
| ], |
| flags: ["-A unused-parens"], |
| rlibs: [ |
| "libacpi_tables", |
| "libarch", |
| "libassertions", |
| "libaudio_streams", |
| "libbit_field", |
| "libdata_model", |
| "libdevices", |
| "libdisk", |
| "libio_jail", |
| "libkernel_cmdline", |
| "libkernel_loader", |
| "libkvm", |
| "libkvm_sys", |
| "liblibc", |
| "liblibcras", |
| "libminijail_sys", |
| "libmsg_socket", |
| "libnet_util", |
| "libp9", |
| "librand_ish", |
| "libresources", |
| "libsync_rust", |
| "libsys_util", |
| "libvhost", |
| "libvm_control", |
| "libx86_64_rust", |
| ], |
| proc_macros: [ |
| "libenumn", |
| "libremain", |
| ], |
| } |