blob: da4e09d39d2b9997b51eeec2e4242ffb7bb9d240 [file] [log] [blame]
Jooyung Han54b88d42021-04-14 18:46:14 +09001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5cc_defaults {
Jooyung Han74573482021-06-08 17:10:21 +09006 name: "microdroid_metadata_default",
Jooyung Han54b88d42021-04-14 18:46:14 +09007 host_supported: true,
8 srcs: [
Jooyung Han74573482021-06-08 17:10:21 +09009 "metadata.proto",
10 "metadata.cc",
Jooyung Han54b88d42021-04-14 18:46:14 +090011 ],
12 shared_libs: [
13 "libbase",
14 "liblog",
15 ],
16 export_include_dirs: ["include"],
17}
18
19cc_library_static {
Jooyung Han74573482021-06-08 17:10:21 +090020 name: "lib_microdroid_metadata_proto",
Jooyung Han9195c7d2021-04-20 04:42:00 +090021 proto: {
22 export_proto_headers: true,
23 type: "full",
24 },
Jooyung Han74573482021-06-08 17:10:21 +090025 defaults: ["microdroid_metadata_default"],
Jooyung Han9195c7d2021-04-20 04:42:00 +090026}
27
Jooyung Han347d9f22021-05-28 00:05:14 +090028rust_protobuf {
Jooyung Han74573482021-06-08 17:10:21 +090029 name: "libmicrodroid_metadata_proto_rust",
30 crate_name: "microdroid_metadata",
31 protos: ["metadata.proto"],
32 source_stem: "microdroid_metadata",
Jooyung Han347d9f22021-05-28 00:05:14 +090033 host_supported: true,
Jooyung Han21e9b922021-06-26 04:14:16 +090034 apex_available: [
35 "com.android.virt",
36 ],
Jooyung Han347d9f22021-05-28 00:05:14 +090037}
38
Jooyung Han62fe1b42023-02-15 17:49:17 +090039java_library_host {
40 name: "microdroid_payload_metadata",
41 srcs: [
42 "src/**/*.java",
43 "metadata.proto",
44 ],
45 proto: {
46 type: "lite",
47 },
48}
49
Jooyung Han2e7eefd2021-08-05 11:25:23 +090050cc_binary_host {
Jooyung Han017916b2021-04-20 03:57:19 +090051 name: "mk_payload",
52 srcs: [
53 "mk_payload.cc",
54 ],
Jooyung Han2e7eefd2021-08-05 11:25:23 +090055 static_libs: [
56 "lib_microdroid_metadata_proto",
Jooyung Han017916b2021-04-20 03:57:19 +090057 "libbase",
Jooyung Han2e7eefd2021-08-05 11:25:23 +090058 "libcdisk_spec",
Jooyung Han017916b2021-04-20 03:57:19 +090059 "libcuttlefish_fs",
60 "libcuttlefish_utils",
Jooyung Han017916b2021-04-20 03:57:19 +090061 "libext2_uuid",
62 "libimage_aggregator",
63 "libjsoncpp",
Jooyung Han2e7eefd2021-08-05 11:25:23 +090064 "liblog",
65 "libprotobuf-cpp-full",
Jooyung Han017916b2021-04-20 03:57:19 +090066 "libprotobuf-cpp-lite",
67 "libsparse",
68 "libxml2",
Jooyung Han2e7eefd2021-08-05 11:25:23 +090069 "libz",
Jooyung Han017916b2021-04-20 03:57:19 +090070 ],
Jooyung Han2e7eefd2021-08-05 11:25:23 +090071 static_executable: true,
Jooyung Han017916b2021-04-20 03:57:19 +090072}