blob: 15b4ef8bf69b09d4ac4e9a2fdf5b48b41633e4b4 [file] [log] [blame]
Alice Wang748b0322023-07-24 12:51:18 +00001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_defaults {
6 name: "libservice_vm_comm_defaults",
7 crate_name: "service_vm_comm",
Nikita Ioffeda1b2732023-09-04 13:46:56 +01008 defaults: ["avf_build_flags_rust"],
Alice Wang748b0322023-07-24 12:51:18 +00009 srcs: ["src/lib.rs"],
10 prefer_rlib: true,
11 apex_available: [
12 "com.android.virt",
13 ],
14}
15
16rust_library_rlib {
17 name: "libservice_vm_comm_nostd",
18 defaults: ["libservice_vm_comm_defaults"],
19 no_stdlibs: true,
20 stdlibs: [
21 "libcore.rust_sysroot",
22 ],
23 rustlibs: [
Alice Wangc8f88f52023-09-25 14:02:17 +000024 "libbssl_avf_error_nostd",
Alice Wangf7c0f942023-09-14 09:33:04 +000025 "libciborium_nostd",
Alice Wangdd29c5d2023-12-07 09:56:23 +000026 "libcbor_util_nostd",
Alice Wangd80e99e2023-09-15 13:26:01 +000027 "libcoset_nostd",
Alice Wang20b8ebc2023-11-17 09:54:47 +000028 "libder_nostd",
Alice Wangd80e99e2023-09-15 13:26:01 +000029 "liblog_rust_nostd",
Alice Wang748b0322023-07-24 12:51:18 +000030 "libserde_nostd",
31 ],
32}
33
34rust_library {
35 name: "libservice_vm_comm",
36 defaults: ["libservice_vm_comm_defaults"],
37 rustlibs: [
Alice Wangc8f88f52023-09-25 14:02:17 +000038 "libbssl_avf_error",
Alice Wangf7c0f942023-09-14 09:33:04 +000039 "libciborium",
Alice Wangdd29c5d2023-12-07 09:56:23 +000040 "libcbor_util",
Alice Wangd80e99e2023-09-15 13:26:01 +000041 "libcoset",
42 "liblog_rust",
Alice Wang748b0322023-07-24 12:51:18 +000043 "libserde",
44 ],
45 features: [
46 "std",
47 ],
48}
Alice Wang4e3015d2023-10-10 09:35:37 +000049
50rust_defaults {
51 name: "libservice_vm_comm_test_defaults",
52 crate_name: "diced_open_dice_test",
Alan Stokesd7aea452024-03-14 14:20:04 +000053 srcs: ["tests/api_test.rs"],
Alice Wang4e3015d2023-10-10 09:35:37 +000054 test_suites: ["general-tests"],
55 prefer_rlib: true,
56 rustlibs: [
57 "libdiced_sample_inputs",
58 "libdiced_open_dice",
59 ],
60}
61
62rust_test {
63 name: "libservice_vm_comm.test",
64 defaults: ["libservice_vm_comm_test_defaults"],
65 rustlibs: [
66 "libservice_vm_comm",
67 ],
68}
69
70rust_test {
71 name: "libservice_vm_comm_nostd.test",
72 defaults: ["libservice_vm_comm_test_defaults"],
73 rustlibs: [
74 "libservice_vm_comm_nostd",
75 ],
76}