2022-12-15 13:10:47 +00:00
|
|
|
package {
|
|
|
|
default_applicable_licenses: ["Android-Apache-2.0"],
|
|
|
|
}
|
|
|
|
|
|
|
|
rust_defaults {
|
|
|
|
name: "libpvmfw_avb_nostd_defaults",
|
|
|
|
crate_name: "pvmfw_avb",
|
|
|
|
srcs: ["src/lib.rs"],
|
|
|
|
prefer_rlib: true,
|
|
|
|
rustlibs: [
|
|
|
|
"libavb_bindgen",
|
|
|
|
],
|
2022-12-16 12:41:19 +00:00
|
|
|
whole_static_libs: [
|
|
|
|
"libavb",
|
|
|
|
],
|
2022-12-15 13:10:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
rust_library_rlib {
|
|
|
|
name: "libpvmfw_avb_nostd",
|
|
|
|
defaults: ["libpvmfw_avb_nostd_defaults"],
|
|
|
|
no_stdlibs: true,
|
|
|
|
stdlibs: [
|
|
|
|
"libcore.rust_sysroot",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
|
|
|
rust_test {
|
|
|
|
name: "libpvmfw_avb.test",
|
|
|
|
defaults: ["libpvmfw_avb_nostd_defaults"],
|
|
|
|
test_suites: ["general-tests"],
|
2022-12-16 12:41:19 +00:00
|
|
|
data: [
|
|
|
|
":avb_testkey_rsa2048_pub_bin",
|
|
|
|
":avb_testkey_rsa4096_pub_bin",
|
|
|
|
":microdroid_kernel_signed",
|
|
|
|
":unsigned_test_image",
|
|
|
|
],
|
|
|
|
rustlibs: [
|
|
|
|
"libanyhow",
|
|
|
|
],
|
|
|
|
enabled: false,
|
|
|
|
arch: {
|
|
|
|
// Microdroid kernel is only available in these architectures.
|
|
|
|
arm64: {
|
|
|
|
enabled: true,
|
|
|
|
},
|
|
|
|
x86_64: {
|
|
|
|
enabled: true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
// Generates a 16KB unsigned image for testing.
|
|
|
|
genrule {
|
|
|
|
name: "unsigned_test_image",
|
|
|
|
tools: ["avbtool"],
|
|
|
|
out: ["unsigned_test.img"],
|
|
|
|
cmd: "$(location avbtool) generate_test_image --image_size 16384 --output $(out)",
|
2022-12-15 13:10:47 +00:00
|
|
|
}
|