• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_ffi_static {
6    name: "libvmbase_example",
7    defaults: ["vmbase_ffi_defaults"],
8    crate_name: "vmbase_example",
9    srcs: ["src/main.rs"],
10    edition: "2021",
11    rustlibs: [
12        "libaarch64_paging",
13        "libbuddy_system_allocator",
14        "libdiced_open_dice_nostd",
15        "libfdtpci",
16        "liblibfdt",
17        "liblog_rust_nostd",
18        "libvirtio_drivers",
19        "libvmbase",
20    ],
21}
22
23cc_binary {
24    name: "vmbase_example",
25    defaults: ["vmbase_elf_defaults"],
26    srcs: [
27        "idmap.S",
28    ],
29    static_libs: [
30        "libvmbase_example",
31    ],
32    linker_scripts: [
33        "image.ld",
34        ":vmbase_sections",
35    ],
36}
37
38raw_binary {
39    name: "vmbase_example_bin",
40    stem: "vmbase_example.bin",
41    src: ":vmbase_example",
42    enabled: false,
43    target: {
44        android_arm64: {
45            enabled: true,
46        },
47    },
48}
49
50rust_test {
51    name: "vmbase_example.integration_test",
52    crate_name: "vmbase_example_test",
53    srcs: ["tests/test.rs"],
54    prefer_rlib: true,
55    edition: "2021",
56    rustlibs: [
57        "android.system.virtualizationservice-rust",
58        "libandroid_logger",
59        "libanyhow",
60        "liblibc",
61        "liblog_rust",
62        "libnix",
63        "libvmclient",
64    ],
65    data: [
66        ":vmbase_example_bin",
67    ],
68    test_suites: ["general-tests"],
69    enabled: false,
70    target: {
71        android_arm64: {
72            enabled: true,
73        },
74    },
75}
76