blob: e39c46dab277b356866696cfbeba45e52c30b6c2 [file] [log] [blame]
Jooyung Han19c1d6c2021-08-06 14:08:16 +09001package {
Aditya Choudhary53696172024-02-05 15:46:19 +00002 default_team: "trendy_team_virtualization",
Jooyung Han19c1d6c2021-08-06 14:08:16 +09003 default_applicable_licenses: ["Android-Apache-2.0"],
4}
5
Jooyung Hand821a042021-08-10 16:46:43 +09006rust_defaults {
7 name: "libapkverify.defaults",
Jooyung Han19c1d6c2021-08-06 14:08:16 +09008 crate_name: "apkverify",
Nikita Ioffeda1b2732023-09-04 13:46:56 +01009 defaults: ["avf_build_flags_rust"],
Jooyung Han19c1d6c2021-08-06 14:08:16 +090010 srcs: ["src/lib.rs"],
Alan Stokes6472ccd2022-08-31 13:41:28 +010011 edition: "2021",
Jooyung Han19c1d6c2021-08-06 14:08:16 +090012 rustlibs: [
13 "libanyhow",
Alan Stokes068f6d42023-10-09 10:13:03 +010014 "libapkzip",
Jooyung Han19c1d6c2021-08-06 14:08:16 +090015 "libbyteorder",
16 "libbytes",
Tanmoy Mollik40ff8032022-11-25 15:00:04 +000017 "libhex",
Jooyung Han19c1d6c2021-08-06 14:08:16 +090018 "liblog_rust",
Alice Wang5d0f89a2022-09-15 15:06:10 +000019 "libnum_traits",
Andrew Scullc208eb42022-05-22 16:17:52 +000020 "libopenssl",
Alice Wang2ef30742022-09-19 11:59:17 +000021 "libserde",
Jooyung Han19c1d6c2021-08-06 14:08:16 +090022 ],
Alice Wang5d0f89a2022-09-15 15:06:10 +000023 proc_macros: ["libnum_derive"],
Jooyung Han19c1d6c2021-08-06 14:08:16 +090024}
Jooyung Hand821a042021-08-10 16:46:43 +090025
26rust_library {
27 name: "libapkverify",
28 defaults: ["libapkverify.defaults"],
Andrew Scull1c32ed12022-05-24 07:39:24 +000029 // TODO(b/204562227): move to host_supported to the defaults to include tests
30 host_supported: true,
Andrew Scull11d53ee2022-06-01 13:38:15 +000031 apex_available: ["com.android.virt"],
Jooyung Hand821a042021-08-10 16:46:43 +090032}
33
34rust_test {
35 name: "libapkverify.test",
36 defaults: ["libapkverify.defaults"],
Alan Stokes068f6d42023-10-09 10:13:03 +010037 prefer_rlib: true,
Jooyung Hand821a042021-08-10 16:46:43 +090038 test_suites: ["general-tests"],
Alice Wanged79eab2022-09-08 11:16:31 +000039 data: ["tests/data/*"],
Jooyung Hand821a042021-08-10 16:46:43 +090040}
41
42rust_test {
43 name: "libapkverify.integration_test",
Jooyung Hand821a042021-08-10 16:46:43 +090044 crate_name: "apkverify_test",
Nikita Ioffeda1b2732023-09-04 13:46:56 +010045 defaults: ["avf_build_flags_rust"],
Jooyung Hand821a042021-08-10 16:46:43 +090046 srcs: ["tests/*_test.rs"],
47 prefer_rlib: true,
Alan Stokes6472ccd2022-08-31 13:41:28 +010048 edition: "2021",
Jooyung Hand821a042021-08-10 16:46:43 +090049 test_suites: ["general-tests"],
Jooyung Hancee6de62021-08-11 15:52:07 +090050 rustlibs: [
Alan Stokes25c86212023-03-09 17:22:19 +000051 "libandroid_logger",
Alan Stokes1508df22023-12-04 11:31:21 +000052 "libanyhow",
Jooyung Hancee6de62021-08-11 15:52:07 +090053 "libapkverify",
Alan Stokes068f6d42023-10-09 10:13:03 +010054 "libapkzip",
55 "libbyteorder",
Alan Stokes25c86212023-03-09 17:22:19 +000056 "liblog_rust",
Alan Stokes1508df22023-12-04 11:31:21 +000057 "libopenssl",
Jooyung Hancee6de62021-08-11 15:52:07 +090058 "libzip",
59 ],
Jooyung Hand821a042021-08-10 16:46:43 +090060 data: ["tests/data/*"],
61}