blob: 6e928f667762096a5497968e434e9ed44d8c9176 [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",
25 ],
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 Walbranf714eeb2022-11-30 11:15:56 +000044 ],
Jiyong Park99a35b82021-06-07 10:13:44 +090045 test_suites: ["general-tests"],
46 compile_multilib: "first",
47 rustlibs: [
48 "libtempfile",
49 ],
Alice Wang89cff012022-09-26 10:05:16 +000050 data: [
51 "testdata/*.apk",
52 "testdata/*.idsig",
53 ],
Jiyong Park99a35b82021-06-07 10:13:44 +090054}