blob: c4c90cd464a1ab23d4ba4e33aca45e70168c4a4a [file] [log] [blame]
Jiyong Park99a35b82021-06-07 10:13:44 +09001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_defaults {
6 name: "apkdmverity.defaults",
7 crate_name: "apkdmverity",
Nikita Ioffeda1b2732023-09-04 13:46:56 +01008 defaults: ["avf_build_flags_rust"],
Jiyong Park99a35b82021-06-07 10:13:44 +09009 srcs: ["src/main.rs"],
Alan Stokes6472ccd2022-08-31 13:41:28 +010010 edition: "2021",
Jiyong Park99a35b82021-06-07 10:13:44 +090011 prefer_rlib: true,
12 rustlibs: [
13 "libanyhow",
Alice Wang1bf3d782022-09-28 07:56:36 +000014 "libapkverify",
Jiyong Park99a35b82021-06-07 10:13:44 +090015 "libbitflags",
Jeff Vander Stoepa8dc2712022-07-29 02:33:45 +020016 "libclap",
Shikha Panwar414ea892022-10-12 13:45:52 +000017 "libdm_rust",
Inseob Kim217038e2021-11-25 11:15:06 +090018 "libitertools",
Jiyong Park99a35b82021-06-07 10:13:44 +090019 "liblibc",
20 "libnix",
21 "libnum_traits",
22 "libscopeguard",
23 "libuuid",
Frederick Mayle8f795902023-10-23 15:48:34 -070024 "libzerocopy",
Jiyong Park99a35b82021-06-07 10:13:44 +090025 ],
26 proc_macros: ["libnum_derive"],
27 multilib: {
28 lib32: {
29 enabled: false,
30 },
31 },
32}
33
34rust_binary {
35 name: "apkdmverity",
36 defaults: ["apkdmverity.defaults"],
Jiyong Parkbb4a9872021-09-06 15:59:21 +090037 bootstrap: true,
Jiyong Park99a35b82021-06-07 10:13:44 +090038}
39
40rust_test {
41 name: "apkdmverity.test",
Andrew Walbranf714eeb2022-11-30 11:15:56 +000042 defaults: [
43 "apkdmverity.defaults",
Andrew Walbran31e059b2023-06-29 16:33:54 +000044 "rdroidtest.defaults",
Andrew Walbranf714eeb2022-11-30 11:15:56 +000045 ],
Jiyong Park99a35b82021-06-07 10:13:44 +090046 test_suites: ["general-tests"],
47 compile_multilib: "first",
48 rustlibs: [
49 "libtempfile",
50 ],
Alice Wang89cff012022-09-26 10:05:16 +000051 data: [
52 "testdata/*.apk",
53 "testdata/*.idsig",
54 ],
Jiyong Park99a35b82021-06-07 10:13:44 +090055}