xref: /aosp_15_r20/external/crosvm/devices/Android.bp (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
1// This file is generated by cargo_embargo.
2// Do not modify this file after the first "rust_*" or "genrule" module
3// because the changes will be overridden on upgrade.
4// Content before the first "rust_*" or "genrule" module is preserved.
5
6package {
7    // See: http://go/android-license-faq
8    // A large-scale-change added 'default_applicable_licenses' to import
9    // all of the 'license_kinds' from "external_crosvm_license"
10    // to get the below license kinds:
11    //   SPDX-license-identifier-BSD
12    default_applicable_licenses: ["external_crosvm_license"],
13}
14
15rust_test {
16    name: "devices_test_src_lib",
17    defaults: ["crosvm_inner_defaults"],
18    host_supported: true,
19    crate_name: "devices",
20    cargo_env_compat: true,
21    cargo_pkg_version: "0.1.0",
22    crate_root: "src/lib.rs",
23    test_suites: ["general-tests"],
24    auto_gen_config: true,
25    test_options: {
26        unit_test: false,
27    },
28    edition: "2021",
29    features: [
30        "android_display",
31        "android_display_stub",
32        "audio",
33        "audio_aaudio",
34        "balloon",
35        "fs_permission_translation",
36        "fs_runtime_ugid_map",
37        "geniezone",
38        "gfxstream",
39        "gpu",
40        "gpu_display",
41        "gunyah",
42        "net",
43        "usb",
44        "virgl_renderer",
45    ],
46    rustlibs: [
47        "libacpi_tables",
48        "libandroid_audio",
49        "libanyhow",
50        "libargh",
51        "libasync_task",
52        "libaudio_streams",
53        "libaudio_util",
54        "libballoon_control",
55        "libbase_rust",
56        "libbit_field_crosvm",
57        "libbytes",
58        "libcfg_if",
59        "libchrono",
60        "libcrc32fast",
61        "libcros_async",
62        "libcros_tracing",
63        "libcrosvm_cli",
64        "libdata_model",
65        "libdisk",
66        "libdowncast_rs",
67        "libfuse_rust",
68        "libfutures",
69        "libgpu_display",
70        "libhypervisor",
71        "libjail",
72        "libkvm_sys",
73        "liblibc",
74        "liblinux_input_sys",
75        "libmetrics",
76        "libminijail_rust",
77        "libnamed_lock",
78        "libnet_sys",
79        "libnet_util",
80        "libnum_traits",
81        "libonce_cell",
82        "libp9",
83        "libpower_monitor",
84        "librand",
85        "libresources",
86        "librutabaga_gfx",
87        "libserde",
88        "libserde_json",
89        "libserde_keyvalue",
90        "libsmallvec",
91        "libswap",
92        "libsync_rust",
93        "libtempfile",
94        "libthiserror",
95        "libusb_util",
96        "libvfio_sys",
97        "libvhost",
98        "libvirtio_sys",
99        "libvm_control",
100        "libvm_memory",
101        "libvmm_vhost",
102        "libzerocopy",
103    ],
104    proc_macros: [
105        "libasync_trait",
106        "libenumn",
107        "libremain",
108    ],
109}
110
111rust_test {
112    name: "devices_test_tests_irqchip_main",
113    defaults: ["crosvm_inner_defaults"],
114    host_supported: true,
115    crate_name: "irqchip",
116    cargo_env_compat: true,
117    cargo_pkg_version: "0.1.0",
118    crate_root: "tests/irqchip/main.rs",
119    test_suites: ["general-tests"],
120    auto_gen_config: true,
121    test_options: {
122        unit_test: false,
123    },
124    edition: "2021",
125    features: [
126        "android_display",
127        "android_display_stub",
128        "audio",
129        "audio_aaudio",
130        "balloon",
131        "fs_permission_translation",
132        "fs_runtime_ugid_map",
133        "geniezone",
134        "gfxstream",
135        "gpu",
136        "gpu_display",
137        "gunyah",
138        "net",
139        "usb",
140        "virgl_renderer",
141    ],
142    rustlibs: [
143        "libacpi_tables",
144        "libandroid_audio",
145        "libanyhow",
146        "libargh",
147        "libasync_task",
148        "libaudio_streams",
149        "libaudio_util",
150        "libballoon_control",
151        "libbase_rust",
152        "libbit_field_crosvm",
153        "libbytes",
154        "libcfg_if",
155        "libchrono",
156        "libcrc32fast",
157        "libcros_async",
158        "libcros_tracing",
159        "libcrosvm_cli",
160        "libdata_model",
161        "libdevices",
162        "libdisk",
163        "libdowncast_rs",
164        "libfuse_rust",
165        "libfutures",
166        "libgpu_display",
167        "libhypervisor",
168        "libjail",
169        "libkvm_sys",
170        "liblibc",
171        "liblinux_input_sys",
172        "libmetrics",
173        "libminijail_rust",
174        "libnamed_lock",
175        "libnet_sys",
176        "libnet_util",
177        "libnum_traits",
178        "libonce_cell",
179        "libp9",
180        "libpower_monitor",
181        "librand",
182        "libresources",
183        "librutabaga_gfx",
184        "libserde",
185        "libserde_json",
186        "libserde_keyvalue",
187        "libsmallvec",
188        "libswap",
189        "libsync_rust",
190        "libtempfile",
191        "libthiserror",
192        "libusb_util",
193        "libvfio_sys",
194        "libvhost",
195        "libvirtio_sys",
196        "libvm_control",
197        "libvm_memory",
198        "libvmm_vhost",
199        "libzerocopy",
200    ],
201    proc_macros: [
202        "libasync_trait",
203        "libenumn",
204        "libremain",
205    ],
206}
207
208rust_library {
209    name: "libdevices",
210    defaults: ["crosvm_inner_defaults"],
211    host_supported: true,
212    crate_name: "devices",
213    cargo_env_compat: true,
214    cargo_pkg_version: "0.1.0",
215    crate_root: "src/lib.rs",
216    edition: "2021",
217    features: [
218        "android_display",
219        "android_display_stub",
220        "audio",
221        "audio_aaudio",
222        "balloon",
223        "fs_permission_translation",
224        "fs_runtime_ugid_map",
225        "geniezone",
226        "gfxstream",
227        "gpu",
228        "gpu_display",
229        "gunyah",
230        "net",
231        "usb",
232        "virgl_renderer",
233    ],
234    rustlibs: [
235        "libacpi_tables",
236        "libandroid_audio",
237        "libanyhow",
238        "libargh",
239        "libasync_task",
240        "libaudio_streams",
241        "libaudio_util",
242        "libballoon_control",
243        "libbase_rust",
244        "libbit_field_crosvm",
245        "libcfg_if",
246        "libchrono",
247        "libcros_async",
248        "libcros_tracing",
249        "libcrosvm_cli",
250        "libdata_model",
251        "libdisk",
252        "libdowncast_rs",
253        "libfuse_rust",
254        "libfutures",
255        "libgpu_display",
256        "libhypervisor",
257        "libjail",
258        "libkvm_sys",
259        "liblibc",
260        "liblinux_input_sys",
261        "libmetrics",
262        "libminijail_rust",
263        "libnet_sys",
264        "libnet_util",
265        "libnum_traits",
266        "libonce_cell",
267        "libp9",
268        "libpower_monitor",
269        "librand",
270        "libresources",
271        "librutabaga_gfx",
272        "libserde",
273        "libserde_json",
274        "libserde_keyvalue",
275        "libsmallvec",
276        "libswap",
277        "libsync_rust",
278        "libthiserror",
279        "libusb_util",
280        "libvfio_sys",
281        "libvhost",
282        "libvirtio_sys",
283        "libvm_control",
284        "libvm_memory",
285        "libvmm_vhost",
286        "libzerocopy",
287    ],
288    proc_macros: [
289        "libasync_trait",
290        "libenumn",
291        "libremain",
292    ],
293    visibility: ["//vendor:__subpackages__"],
294}
295