| package { |
| default_applicable_licenses: ["Android-Apache-2.0"], |
| } |
| |
| rust_defaults { |
| name: "libcompos_common_defaults", |
| defaults: ["avf_build_flags_rust"], |
| srcs: ["lib.rs"], |
| edition: "2021", |
| rustlibs: [ |
| "android.system.virtualizationservice-rust", |
| "compos_aidl_interface-rust", |
| "libanyhow", |
| "libbinder_rs", |
| "libglob", |
| "liblog_rust", |
| "libhw_timeout_multiplier", |
| "libnum_traits", |
| "librustutils", |
| "libminijail_rust", |
| "libvmclient", |
| "libplatformproperties_rust", |
| ], |
| proc_macros: ["libnum_derive"], |
| } |
| |
| rust_library { |
| name: "libcompos_common", |
| crate_name: "compos_common", |
| defaults: ["libcompos_common_defaults"], |
| apex_available: [ |
| "com.android.compos", |
| ], |
| } |
| |
| rust_library { |
| name: "libcompos_common_with_mocks", |
| crate_name: "compos_common_with_mocks", |
| defaults: ["libcompos_common_defaults"], |
| cfgs: ["test"], |
| rustlibs: ["libmockall"], |
| } |
| |
| rust_protobuf { |
| name: "libcompos_manifest_proto", |
| crate_name: "compos_manifest_proto", |
| protos: ["proto/manifest.proto"], |
| source_stem: "compos_manifest", |
| apex_available: [ |
| "com.android.compos", |
| ], |
| } |
| |
| cc_library_static { |
| name: "libcompos_manifest_proto_cc", |
| srcs: ["proto/manifest.proto"], |
| proto: { |
| export_proto_headers: true, |
| type: "full", |
| }, |
| apex_available: [ |
| "com.android.compos", |
| ], |
| } |