blob: 0cb8ca19ea9ea8f559e4cca29ca41342bb843358 [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",
Alice Wang8ed29ce2023-12-01 08:33:12 +000018 "libhex",
Inseob Kim217038e2021-11-25 11:15:06 +090019 "libitertools",
Jiyong Park99a35b82021-06-07 10:13:44 +090020 "liblibc",
21 "libnix",
22 "libnum_traits",
23 "libscopeguard",
24 "libuuid",
Frederick Mayle8f795902023-10-23 15:48:34 -070025 "libzerocopy",
Jiyong Park99a35b82021-06-07 10:13:44 +090026 ],
27 proc_macros: ["libnum_derive"],
28 multilib: {
29 lib32: {
30 enabled: false,
31 },
32 },
33}
34
35rust_binary {
36 name: "apkdmverity",
37 defaults: ["apkdmverity.defaults"],
Jiyong Parkbb4a9872021-09-06 15:59:21 +090038 bootstrap: true,
Jiyong Park99a35b82021-06-07 10:13:44 +090039}
40
41rust_test {
42 name: "apkdmverity.test",
Andrew Walbranf714eeb2022-11-30 11:15:56 +000043 defaults: [
44 "apkdmverity.defaults",
Andrew Walbran31e059b2023-06-29 16:33:54 +000045 "rdroidtest.defaults",
Andrew Walbranf714eeb2022-11-30 11:15:56 +000046 ],
Jiyong Park99a35b82021-06-07 10:13:44 +090047 test_suites: ["general-tests"],
48 compile_multilib: "first",
49 rustlibs: [
50 "libtempfile",
51 ],
Alice Wang89cff012022-09-26 10:05:16 +000052 data: [
53 "testdata/*.apk",
54 "testdata/*.idsig",
55 ],
Jiyong Park99a35b82021-06-07 10:13:44 +090056}