1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_defaults {
6    name: "libservice_vm_comm_defaults",
7    crate_name: "service_vm_comm",
8    defaults: ["avf_build_flags_rust"],
9    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: [
24        "libbssl_avf_error_nostd",
25        "libciborium_nostd",
26        "libcbor_util_nostd",
27        "libcoset_nostd",
28        "libder_nostd",
29        "liblog_rust_nostd",
30        "libserde_nostd",
31    ],
32}
33
34rust_library {
35    name: "libservice_vm_comm",
36    defaults: ["libservice_vm_comm_defaults"],
37    rustlibs: [
38        "libbssl_avf_error",
39        "libciborium",
40        "libcbor_util",
41        "libcoset",
42        "liblog_rust",
43        "libserde",
44    ],
45    features: [
46        "std",
47    ],
48}
49
50rust_defaults {
51    name: "libservice_vm_comm_test_defaults",
52    crate_name: "diced_open_dice_test",
53    srcs: ["tests/api_test.rs"],
54    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}
77