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