Add an executable to create a microdroid signature
This is for testing purpose. Creating a microdroid signature and
embedding it in a payload image will be done by VirtManager in the
future.
Bug: 185069443
Test: create a signature following README
create a payload.img with signature
pass --disk=payload.img (check manually /dev/block/vdc1)
Change-Id: I6504dc6b3732c8e00e3bd1ffa5059995962d14b8
diff --git a/microdroid/signature/Android.bp b/microdroid/signature/Android.bp
new file mode 100644
index 0000000..63c2128
--- /dev/null
+++ b/microdroid/signature/Android.bp
@@ -0,0 +1,49 @@
+package {
+ default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+cc_defaults {
+ name: "microdroid_signature_default",
+ host_supported: true,
+ srcs: [
+ "microdroid_signature.proto",
+ "signature.cc",
+ ],
+ shared_libs: [
+ "libbase",
+ "liblog",
+ ],
+ export_include_dirs: ["include"],
+}
+
+cc_library_static {
+ name: "lib_microdroid_signature_proto_lite",
+ recovery_available: true,
+ proto: {
+ export_proto_headers: true,
+ type: "lite",
+ },
+ defaults: ["microdroid_signature_default"],
+ apex_available: [
+ "com.android.virt",
+ ],
+}
+
+cc_binary {
+ name: "mk_microdroid_signature",
+ srcs: [
+ "mk_microdroid_signature.cc",
+ ],
+ shared_libs: [
+ "libbase",
+ "liblog",
+ ],
+ static_libs: [
+ "lib_microdroid_signature_proto_lite",
+ "libjsoncpp",
+ "libprotobuf-cpp-lite",
+ ],
+ apex_available: [
+ "com.android.virt",
+ ],
+}