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