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 "//apex_available:platform", 28 "com.android.virt", 29 ], 30 defaults_visibility: [ 31 "//external/crosvm:__subpackages__", 32 "//external/libchromeos-rs", 33 "//packages/modules/Virtualization/authfs", 34 // For QCOM's crosvm fork. 35 "//vendor:__subpackages__", 36 ], 37} 38 39// "crosvm_defaults" is being used outside of external/crosvm, so we need a 40// layer of indirection to add options that would break those users. 41// 42// TODO(b/238324526): move others off of "crosvm_defaults" 43rust_defaults { 44 name: "crosvm_inner_defaults", 45 defaults: ["crosvm_defaults"], 46 defaults_visibility: ["//external/crosvm:__subpackages__"], 47 visibility: ["//external/crosvm:__subpackages__"], 48} 49