xref: /aosp_15_r20/external/crosvm/cargo2android_defaults.bp (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
1rust_defaults {
2    name: "crosvm_defaults",
3    edition: "2018",
4    enabled: false,
5    target: {
6        linux_glibc_x86_64: {
7            enabled: true,
8        },
9        linux_musl_x86_64: {
10            enabled: true,
11        },
12        android64: {
13            compile_multilib: "64",
14            enabled: true,
15        },
16        linux_bionic_arm64: {
17            enabled: true,
18        },
19        linux_musl_arm64: {
20            enabled: true,
21        },
22        darwin: {
23            enabled: false,
24        },
25    },
26    apex_available: [
27        "com.android.virt",
28    ],
29    defaults_visibility: [
30        "//external/crosvm:__subpackages__",
31        "//packages/modules/Virtualization/guest/authfs",
32        "//packages/modules/Virtualization/tests/authfs",
33        // For QCOM's crosvm fork.
34        "//vendor:__subpackages__",
35    ],
36}
37
38// "crosvm_defaults" is being used outside of external/crosvm, so we need a
39// layer of indirection to add options that would break those users.
40//
41// TODO(b/238324526): move others off of "crosvm_defaults"
42rust_defaults {
43    name: "crosvm_inner_defaults",
44    defaults: ["crosvm_defaults"],
45    defaults_visibility: ["//external/crosvm:__subpackages__"],
46    visibility: ["//external/crosvm:__subpackages__"],
47}
48