blob: 28e0f4ab60c08ce503ac5dfbe60cf57181b3b137 [file] [log] [blame]
Jiyong Park3a31c712024-07-24 09:50:39 +09001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_defaults {
6 name: "authfs_defaults",
7 crate_name: "authfs",
8 edition: "2021",
9 srcs: [":authfs_src"],
10 rustlibs: [
11 "authfs_aidl_interface-rust",
12 "libandroid_logger",
13 "libanyhow",
14 "libauthfs_fsverity_metadata",
15 "libbinder_rs",
Jiyong Park3a31c712024-07-24 09:50:39 +090016 "libclap",
17 "libfsverity_digests_proto_rust",
18 "libfuse_rust",
19 "libhex",
20 "liblibc",
21 "liblog_rust",
22 "libnix",
23 "libopenssl",
24 "libprotobuf",
25 "librpcbinder_rs",
26 "libthiserror",
27 ],
28 prefer_rlib: true,
29 target: {
30 darwin: {
31 enabled: false,
32 },
33 },
34 defaults: [
35 "crosvm_defaults",
36 "avf_build_flags_rust",
37 ],
38}
39
40filegroup {
41 name: "authfs_src",
42 srcs: [
43 "src/main.rs",
44 ],
45}
46
47rust_binary {
48 name: "authfs",
49 defaults: ["authfs_defaults"],
Colin Crossb65a4622025-02-07 07:12:59 -080050 // //apex_available:platform is necessary here to counteract the
51 // com.android.virt in crosvm_defaults and make authfs available
52 // to the platform so it can be embedded in the microdroid image.
53 apex_available: ["//apex_available:platform"],
Jiyong Park3a31c712024-07-24 09:50:39 +090054}