1// This file is generated by cargo2android.py --config cargo2android.json. 2// Do not modify this file as changes will be overridden on upgrade. 3 4package { 5 // See: http://go/android-license-faq 6 // A large-scale-change added 'default_applicable_licenses' to import 7 // all of the 'license_kinds' from "external_crosvm_license" 8 // to get the below license kinds: 9 // SPDX-license-identifier-BSD 10 default_applicable_licenses: ["external_crosvm_license"], 11} 12 13rust_test { 14 name: "devices_test_src_lib", 15 defaults: ["crosvm_defaults"], 16 host_supported: true, 17 crate_name: "devices", 18 cargo_env_compat: true, 19 cargo_pkg_version: "0.1.0", 20 srcs: ["src/lib.rs"], 21 test_suites: ["general-tests"], 22 auto_gen_config: true, 23 test_options: { 24 unit_test: false, 25 }, 26 edition: "2021", 27 features: [ 28 "audio", 29 "usb", 30 ], 31 rustlibs: [ 32 "libacpi_tables", 33 "libanyhow", 34 "libargh", 35 "libasync_task", 36 "libaudio_streams", 37 "libballoon_control", 38 "libbase_rust", 39 "libbit_field", 40 "libcfg_if", 41 "libcros_async", 42 "libdata_model", 43 "libdisk", 44 "libfuse_rust", 45 "libfutures", 46 "libhypervisor", 47 "libkvm_sys", 48 "liblibc", 49 "liblinux_input_sys", 50 "libmemoffset", 51 "libminijail_rust", 52 "libnet_sys", 53 "libnet_util", 54 "libonce_cell", 55 "libp9", 56 "libpower_monitor", 57 "libresources", 58 "libserde", 59 "libserde_json", 60 "libserde_keyvalue", 61 "libsmallvec", 62 "libsync_rust", 63 "libtempfile", 64 "libthiserror", 65 "libusb_util", 66 "libuuid", 67 "libvfio_sys", 68 "libvhost", 69 "libvirtio_sys", 70 "libvm_control", 71 "libvm_memory", 72 "libvmm_vhost", 73 ], 74 proc_macros: [ 75 "libenumn", 76 "libremain", 77 ], 78 target: { 79 host: { 80 features: [ 81 "gfxstream", 82 "gpu", 83 ], 84 rustlibs: [ 85 "libgpu_display", 86 "librutabaga_gfx", 87 ], 88 shared_libs: [ 89 "libvirglrenderer", 90 "libgfxstream_backend", 91 ], 92 }, 93 android: { 94 shared_libs: ["libdrm"], 95 static_libs: [ 96 "libepoxy", 97 "libgbm", 98 "libvirglrenderer", 99 ], 100 }, 101 }, 102} 103 104rust_library { 105 name: "libdevices", 106 defaults: ["crosvm_defaults"], 107 host_supported: true, 108 crate_name: "devices", 109 cargo_env_compat: true, 110 cargo_pkg_version: "0.1.0", 111 srcs: ["src/lib.rs"], 112 edition: "2021", 113 features: [ 114 "audio", 115 "usb", 116 ], 117 rustlibs: [ 118 "libacpi_tables", 119 "libanyhow", 120 "libargh", 121 "libasync_task", 122 "libaudio_streams", 123 "libballoon_control", 124 "libbase_rust", 125 "libbit_field", 126 "libcfg_if", 127 "libcros_async", 128 "libdata_model", 129 "libdisk", 130 "libfuse_rust", 131 "libfutures", 132 "libhypervisor", 133 "libkvm_sys", 134 "liblibc", 135 "liblinux_input_sys", 136 "libmemoffset", 137 "libminijail_rust", 138 "libnet_sys", 139 "libnet_util", 140 "libonce_cell", 141 "libp9", 142 "libpower_monitor", 143 "libresources", 144 "libserde", 145 "libserde_json", 146 "libserde_keyvalue", 147 "libsmallvec", 148 "libsync_rust", 149 "libthiserror", 150 "libusb_util", 151 "libuuid", 152 "libvfio_sys", 153 "libvhost", 154 "libvirtio_sys", 155 "libvm_control", 156 "libvm_memory", 157 "libvmm_vhost", 158 ], 159 proc_macros: [ 160 "libenumn", 161 "libremain", 162 ], 163 target: { 164 host: { 165 features: [ 166 "gfxstream", 167 "gpu", 168 ], 169 rustlibs: [ 170 "libgpu_display", 171 "librutabaga_gfx", 172 ], 173 shared_libs: ["libgfxstream_backend"], 174 }, 175 }, 176} 177