| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1 | // | 
|  | 2 | // Copyright (C) 2015 The Android Open Source Project | 
|  | 3 | // | 
|  | 4 | // Licensed under the Apache License, Version 2.0 (the "License"); | 
|  | 5 | // you may not use this file except in compliance with the License. | 
|  | 6 | // You may obtain a copy of the License at | 
|  | 7 | // | 
|  | 8 | //      http://www.apache.org/licenses/LICENSE-2.0 | 
|  | 9 | // | 
|  | 10 | // Unless required by applicable law or agreed to in writing, software | 
|  | 11 | // distributed under the License is distributed on an "AS IS" BASIS, | 
|  | 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
|  | 13 | // See the License for the specific language governing permissions and | 
|  | 14 | // limitations under the License. | 
|  | 15 | // | 
|  | 16 |  | 
| Colin Cross | 606913a | 2017-11-14 13:05:37 -0800 | [diff] [blame] | 17 | // AIDL interface between libupdate_engine and framework.jar | 
| Bob Badour | 9b85a6c | 2021-02-12 21:28:32 -0800 | [diff] [blame] | 18 | package { | 
|  | 19 | default_applicable_licenses: ["system_update_engine_license"], | 
|  | 20 | } | 
|  | 21 |  | 
|  | 22 | // Added automatically by a large-scale-change | 
|  | 23 | // See: http://go/android-license-faq | 
|  | 24 | license { | 
|  | 25 | name: "system_update_engine_license", | 
|  | 26 | visibility: [":__subpackages__"], | 
|  | 27 | license_kinds: [ | 
|  | 28 | "SPDX-license-identifier-Apache-2.0", | 
|  | 29 | ], | 
|  | 30 | license_text: [ | 
|  | 31 | "NOTICE", | 
|  | 32 | ], | 
|  | 33 | } | 
|  | 34 |  | 
| Colin Cross | 606913a | 2017-11-14 13:05:37 -0800 | [diff] [blame] | 35 | filegroup { | 
|  | 36 | name: "libupdate_engine_aidl", | 
|  | 37 | srcs: [ | 
|  | 38 | "binder_bindings/android/os/IUpdateEngine.aidl", | 
|  | 39 | "binder_bindings/android/os/IUpdateEngineCallback.aidl", | 
|  | 40 | ], | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 41 | path: "binder_bindings", | 
|  | 42 | } | 
|  | 43 |  | 
|  | 44 | cc_defaults { | 
|  | 45 | name: "ue_defaults", | 
|  | 46 |  | 
|  | 47 | cflags: [ | 
| Amin Hassani | 2e4eda5 | 2019-01-07 14:01:17 -0800 | [diff] [blame] | 48 | "-DBASE_VER=576279", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 49 | "-DUSE_HWID_OVERRIDE=0", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 50 | "-D_FILE_OFFSET_BITS=64", | 
|  | 51 | "-D_POSIX_C_SOURCE=199309L", | 
|  | 52 | "-Wa,--noexecstack", | 
|  | 53 | "-Wall", | 
|  | 54 | "-Werror", | 
|  | 55 | "-Wextra", | 
|  | 56 | "-Wformat=2", | 
|  | 57 | "-Wno-psabi", | 
|  | 58 | "-Wno-unused-parameter", | 
|  | 59 | "-ffunction-sections", | 
|  | 60 | "-fstack-protector-strong", | 
|  | 61 | "-fvisibility=hidden", | 
| Kelvin Zhang | c5803b7 | 2021-09-02 09:06:16 -0700 | [diff] [blame] | 62 | "-g3", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 63 | ], | 
|  | 64 | cppflags: [ | 
|  | 65 | "-Wnon-virtual-dtor", | 
|  | 66 | "-fno-strict-aliasing", | 
|  | 67 | ], | 
|  | 68 | include_dirs: ["system"], | 
|  | 69 | local_include_dirs: ["client_library/include"], | 
| Elliott Hughes | 88f3c8c | 2021-04-22 13:47:21 -0700 | [diff] [blame] | 70 | header_libs: ["libgtest_prod_headers"], | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 71 | shared_libs: [ | 
|  | 72 | "libbrillo-stream", | 
|  | 73 | "libbrillo", | 
|  | 74 | "libchrome", | 
|  | 75 | ], | 
|  | 76 | ldflags: ["-Wl,--gc-sections"], | 
|  | 77 |  | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 78 | target: { | 
| Sen Jiang | b5f631d | 2018-12-18 16:59:57 -0800 | [diff] [blame] | 79 | android: { | 
|  | 80 | cflags: [ | 
|  | 81 | "-DUSE_FEC=1", | 
|  | 82 | ], | 
|  | 83 | }, | 
|  | 84 | host: { | 
|  | 85 | cflags: [ | 
|  | 86 | "-DUSE_FEC=0", | 
|  | 87 | ], | 
|  | 88 | }, | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 89 | darwin: { | 
|  | 90 | enabled: false, | 
|  | 91 | }, | 
|  | 92 | }, | 
|  | 93 | } | 
|  | 94 |  | 
| Kelvin Zhang | 9b10dba | 2020-09-25 17:09:11 -0400 | [diff] [blame] | 95 | // libcow_operation_convert (type: library) | 
|  | 96 | // ======================================================== | 
| Kelvin Zhang | eb8703b | 2020-12-10 14:17:21 -0500 | [diff] [blame] | 97 | cc_library_static { | 
|  | 98 | name: "libpayload_extent_utils", | 
|  | 99 | defaults: [ | 
|  | 100 | "ue_defaults", | 
|  | 101 | ], | 
|  | 102 | host_supported: true, | 
|  | 103 | recovery_available: true, | 
|  | 104 | srcs: [ | 
|  | 105 | "payload_generator/extent_utils.cc", | 
|  | 106 | ], | 
|  | 107 | static_libs: [ | 
|  | 108 | "update_metadata-protos", | 
|  | 109 | ], | 
|  | 110 | } | 
|  | 111 |  | 
| Kelvin Zhang | 9b10dba | 2020-09-25 17:09:11 -0400 | [diff] [blame] | 112 | cc_library { | 
|  | 113 | name: "libcow_operation_convert", | 
|  | 114 | host_supported: true, | 
|  | 115 | recovery_available: true, | 
|  | 116 | defaults: [ | 
|  | 117 | "ue_defaults", | 
|  | 118 | "update_metadata-protos_exports", | 
|  | 119 | ], | 
|  | 120 | srcs: [ | 
|  | 121 | "common/cow_operation_convert.cc", | 
|  | 122 | ], | 
|  | 123 | static_libs: [ | 
|  | 124 | "libsnapshot_cow", | 
|  | 125 | "update_metadata-protos", | 
|  | 126 | "libpayload_extent_ranges", | 
| Kelvin Zhang | eb8703b | 2020-12-10 14:17:21 -0500 | [diff] [blame] | 127 | "libpayload_extent_utils", | 
| Kelvin Zhang | 9b10dba | 2020-09-25 17:09:11 -0400 | [diff] [blame] | 128 | "libbrotli", | 
|  | 129 | "libz", | 
|  | 130 | ], | 
|  | 131 | } | 
|  | 132 |  | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 133 | // update_metadata-protos (type: static_library) | 
|  | 134 | // ======================================================== | 
|  | 135 | // Protobufs. | 
|  | 136 | cc_defaults { | 
|  | 137 | name: "update_metadata-protos_exports", | 
|  | 138 |  | 
|  | 139 | shared_libs: ["libprotobuf-cpp-lite"], | 
|  | 140 | } | 
|  | 141 |  | 
| Devendra Singhi | 87484b0 | 2022-11-22 14:10:14 +0530 | [diff] [blame] | 142 | cc_defaults { | 
|  | 143 | name: "update_metadata-protos-defaults", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 144 | host_supported: true, | 
| Inseob Kim | 3cce62a | 2021-06-14 11:55:35 +0900 | [diff] [blame] | 145 | ramdisk_available: true, | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 146 | recovery_available: true, | 
|  | 147 |  | 
|  | 148 | srcs: ["update_engine/update_metadata.proto"], | 
|  | 149 | cflags: [ | 
|  | 150 | "-Wall", | 
|  | 151 | "-Werror", | 
|  | 152 | ], | 
|  | 153 | proto: { | 
|  | 154 | canonical_path_from_root: false, | 
|  | 155 | export_proto_headers: true, | 
|  | 156 | }, | 
|  | 157 | } | 
|  | 158 |  | 
| Devendra Singhi | 87484b0 | 2022-11-22 14:10:14 +0530 | [diff] [blame] | 159 | cc_library_static { | 
|  | 160 | name: "update_metadata-protos", | 
|  | 161 | defaults: ["update_metadata-protos-defaults"], | 
|  | 162 | proto: { | 
|  | 163 | type: "lite", | 
|  | 164 | }, | 
|  | 165 | } | 
|  | 166 |  | 
|  | 167 | cc_library_static { | 
|  | 168 | name: "update_metadata-protos-full", | 
|  | 169 | defaults: ["update_metadata-protos-defaults"], | 
|  | 170 | } | 
|  | 171 |  | 
| Kelvin Zhang | 73202a9 | 2022-06-02 10:19:54 -0700 | [diff] [blame] | 172 | python_library_host { | 
|  | 173 | name: "update_metadata-protos-python", | 
|  | 174 | srcs: ["update_metadata.proto"], | 
|  | 175 | proto: { | 
|  | 176 | canonical_path_from_root: false, | 
|  | 177 | }, | 
|  | 178 | } | 
|  | 179 |  | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 180 | // libpayload_consumer (type: static_library) | 
|  | 181 | // ======================================================== | 
|  | 182 | // The payload application component and common dependencies. | 
|  | 183 | cc_defaults { | 
| Devendra Singhi | 87484b0 | 2022-11-22 14:10:14 +0530 | [diff] [blame] | 184 | name: "libpayload_consumer_exports_defaults", | 
|  | 185 | defaults: ["update_metadata-protos_exports",], | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 186 |  | 
|  | 187 | static_libs: [ | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 188 | "libxz", | 
|  | 189 | "libbz", | 
|  | 190 | "libbspatch", | 
|  | 191 | "libbrotli", | 
| Tianjie | 99d570d | 2020-06-04 14:57:19 -0700 | [diff] [blame] | 192 | "libc++fs", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 193 | "libfec_rs", | 
|  | 194 | "libpuffpatch", | 
|  | 195 | "libverity_tree", | 
| Kelvin Zhang | 94f51cc | 2020-09-25 11:34:49 -0400 | [diff] [blame] | 196 | "libsnapshot_cow", | 
| Kelvin Zhang | 9b10dba | 2020-09-25 17:09:11 -0400 | [diff] [blame] | 197 | "libbrotli", | 
|  | 198 | "libz", | 
|  | 199 | "libpayload_extent_ranges", | 
| Kelvin Zhang | eb8703b | 2020-12-10 14:17:21 -0500 | [diff] [blame] | 200 | "libpayload_extent_utils", | 
| Kelvin Zhang | 9b10dba | 2020-09-25 17:09:11 -0400 | [diff] [blame] | 201 | "libcow_operation_convert", | 
| Kelvin Zhang | 5562403 | 2021-12-20 12:13:24 -0800 | [diff] [blame] | 202 | "lz4diff-protos", | 
| Kelvin Zhang | 4eae81e | 2021-12-09 17:07:17 -0800 | [diff] [blame] | 203 | "liblz4patch", | 
| Kelvin Zhang | 27757a2 | 2023-02-15 16:58:27 -0800 | [diff] [blame] | 204 | "libzstd", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 205 | ], | 
|  | 206 | shared_libs: [ | 
|  | 207 | "libbase", | 
|  | 208 | "libcrypto", | 
| Sen Jiang | b5f631d | 2018-12-18 16:59:57 -0800 | [diff] [blame] | 209 | "libfec", | 
| Kelvin Zhang | 4eae81e | 2021-12-09 17:07:17 -0800 | [diff] [blame] | 210 | "liblz4", | 
| Tianjie | 99d570d | 2020-06-04 14:57:19 -0700 | [diff] [blame] | 211 | "libziparchive", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 212 | ], | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 213 | } | 
|  | 214 |  | 
| Devendra Singhi | 87484b0 | 2022-11-22 14:10:14 +0530 | [diff] [blame] | 215 | cc_defaults { | 
|  | 216 | name: "libpayload_consumer_exports", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 217 | defaults: [ | 
| Devendra Singhi | 87484b0 | 2022-11-22 14:10:14 +0530 | [diff] [blame] | 218 | "libpayload_consumer_exports_defaults" | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 219 | ], | 
| Devendra Singhi | 87484b0 | 2022-11-22 14:10:14 +0530 | [diff] [blame] | 220 | static_libs: ["update_metadata-protos",], | 
|  | 221 | } | 
|  | 222 |  | 
|  | 223 | cc_defaults { | 
|  | 224 | name: "libpayload_consumer_exports_proto-full", | 
|  | 225 | defaults: [ | 
|  | 226 | "libpayload_consumer_exports_defaults" | 
|  | 227 | ], | 
|  | 228 | static_libs: ["update_metadata-protos-full",], | 
|  | 229 | } | 
|  | 230 |  | 
|  | 231 | cc_defaults { | 
|  | 232 | name: "libpayload_consumer_defaults", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 233 | host_supported: true, | 
|  | 234 | recovery_available: true, | 
|  | 235 |  | 
|  | 236 | srcs: [ | 
| Amin Hassani | ec7bc11 | 2020-10-29 16:47:58 -0700 | [diff] [blame] | 237 | "aosp/platform_constants_android.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 238 | "common/action_processor.cc", | 
|  | 239 | "common/boot_control_stub.cc", | 
|  | 240 | "common/clock.cc", | 
|  | 241 | "common/constants.cc", | 
|  | 242 | "common/cpu_limiter.cc", | 
| Yifan Hong | daac732 | 2019-11-07 10:48:26 -0800 | [diff] [blame] | 243 | "common/dynamic_partition_control_stub.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 244 | "common/error_code_utils.cc", | 
|  | 245 | "common/file_fetcher.cc", | 
|  | 246 | "common/hash_calculator.cc", | 
|  | 247 | "common/http_common.cc", | 
|  | 248 | "common/http_fetcher.cc", | 
|  | 249 | "common/hwid_override.cc", | 
|  | 250 | "common/multi_range_http_fetcher.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 251 | "common/prefs.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 252 | "common/subprocess.cc", | 
|  | 253 | "common/terminator.cc", | 
|  | 254 | "common/utils.cc", | 
|  | 255 | "payload_consumer/bzip_extent_writer.cc", | 
|  | 256 | "payload_consumer/cached_file_descriptor.cc", | 
| Tianjie Xu | 7a78d63 | 2019-10-08 16:32:39 -0700 | [diff] [blame] | 257 | "payload_consumer/certificate_parser_android.cc", | 
| Kelvin Zhang | 569c97e | 2020-10-26 12:12:24 -0400 | [diff] [blame] | 258 | "payload_consumer/cow_writer_file_descriptor.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 259 | "payload_consumer/delta_performer.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 260 | "payload_consumer/extent_reader.cc", | 
|  | 261 | "payload_consumer/extent_writer.cc", | 
|  | 262 | "payload_consumer/file_descriptor.cc", | 
|  | 263 | "payload_consumer/file_descriptor_utils.cc", | 
|  | 264 | "payload_consumer/file_writer.cc", | 
|  | 265 | "payload_consumer/filesystem_verifier_action.cc", | 
| Kelvin Zhang | 40d9666 | 2021-02-24 14:21:29 -0500 | [diff] [blame] | 266 | "payload_consumer/install_operation_executor.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 267 | "payload_consumer/install_plan.cc", | 
|  | 268 | "payload_consumer/mount_history.cc", | 
|  | 269 | "payload_consumer/payload_constants.cc", | 
|  | 270 | "payload_consumer/payload_metadata.cc", | 
|  | 271 | "payload_consumer/payload_verifier.cc", | 
| Kelvin Zhang | 50bac65 | 2020-09-28 15:51:41 -0400 | [diff] [blame] | 272 | "payload_consumer/partition_writer.cc", | 
| Kelvin Zhang | 94f51cc | 2020-09-25 11:34:49 -0400 | [diff] [blame] | 273 | "payload_consumer/partition_writer_factory_android.cc", | 
|  | 274 | "payload_consumer/vabc_partition_writer.cc", | 
| Kelvin Zhang | 4bb4920 | 2021-07-08 21:39:05 -0400 | [diff] [blame] | 275 | "payload_consumer/xor_extent_writer.cc", | 
| Kelvin Zhang | b170676 | 2021-06-25 15:05:22 -0400 | [diff] [blame] | 276 | "payload_consumer/block_extent_writer.cc", | 
| Kelvin Zhang | 9b10dba | 2020-09-25 17:09:11 -0400 | [diff] [blame] | 277 | "payload_consumer/snapshot_extent_writer.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 278 | "payload_consumer/postinstall_runner_action.cc", | 
| Kelvin Zhang | ab3ce60 | 2021-02-24 14:46:40 -0500 | [diff] [blame] | 279 | "payload_consumer/verified_source_fd.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 280 | "payload_consumer/verity_writer_android.cc", | 
|  | 281 | "payload_consumer/xz_extent_writer.cc", | 
|  | 282 | "payload_consumer/fec_file_descriptor.cc", | 
| Tianjie | d3865d1 | 2020-06-03 15:25:17 -0700 | [diff] [blame] | 283 | "payload_consumer/partition_update_generator_android.cc", | 
| Kelvin Zhang | c5803b7 | 2021-09-02 09:06:16 -0700 | [diff] [blame] | 284 | "update_status_utils.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 285 | ], | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 286 | } | 
|  | 287 |  | 
| Vova Sharaienko | d62c81b | 2022-09-21 05:32:43 +0000 | [diff] [blame] | 288 | cc_library_static { | 
| Devendra Singhi | 87484b0 | 2022-11-22 14:10:14 +0530 | [diff] [blame] | 289 | name: "libpayload_consumer", | 
|  | 290 | defaults: [ | 
|  | 291 | "ue_defaults", | 
|  | 292 | "libpayload_consumer_exports", | 
|  | 293 | "libpayload_consumer_defaults", | 
|  | 294 | ], | 
|  | 295 | } | 
|  | 296 |  | 
|  | 297 | cc_library_static { | 
|  | 298 | name: "libpayload_consumer_proto-full", | 
|  | 299 | defaults: [ | 
|  | 300 | "ue_defaults", | 
|  | 301 | "libpayload_consumer_exports_proto-full", | 
|  | 302 | "libpayload_consumer_defaults", | 
|  | 303 | ], | 
|  | 304 | } | 
|  | 305 |  | 
|  | 306 | cc_library_static { | 
| Vova Sharaienko | d62c81b | 2022-09-21 05:32:43 +0000 | [diff] [blame] | 307 | name: "libstatslog_ue", | 
|  | 308 | generated_sources: ["statslog_ue.cpp"], | 
|  | 309 | generated_headers: ["statslog_ue.h"], | 
|  | 310 | export_generated_headers: ["statslog_ue.h"], | 
|  | 311 | shared_libs: [ | 
|  | 312 | "libstatssocket", | 
|  | 313 | ] | 
|  | 314 | } | 
|  | 315 |  | 
|  | 316 | genrule { | 
|  | 317 | name: "statslog_ue.h", | 
|  | 318 | tools: ["stats-log-api-gen"], | 
|  | 319 | cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_ue.h --module update_engine --namespace chromeos_update_engine,statsd", | 
|  | 320 | out: [ | 
|  | 321 | "statslog_ue.h", | 
|  | 322 | ], | 
|  | 323 | } | 
|  | 324 |  | 
|  | 325 | genrule { | 
|  | 326 | name: "statslog_ue.cpp", | 
|  | 327 | tools: ["stats-log-api-gen"], | 
|  | 328 | cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_ue.cpp --module update_engine --namespace chromeos_update_engine,statsd --importHeader statslog_ue.h", | 
|  | 329 | out: [ | 
|  | 330 | "statslog_ue.cpp", | 
|  | 331 | ], | 
|  | 332 | } | 
|  | 333 |  | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 334 | // libupdate_engine_boot_control (type: static_library) | 
|  | 335 | // ======================================================== | 
|  | 336 | // A BootControl class implementation using Android's HIDL boot_control HAL. | 
|  | 337 | cc_defaults { | 
| Devendra Singhi | 87484b0 | 2022-11-22 14:10:14 +0530 | [diff] [blame] | 338 | name: "libupdate_engine_boot_control_exports_defaults", | 
|  | 339 | defaults: ["update_metadata-protos_exports",], | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 340 |  | 
| Yifan Hong | 420db9b | 2019-07-23 20:50:33 -0700 | [diff] [blame] | 341 | static_libs: [ | 
| David Anderson | e7ce821 | 2019-12-16 20:13:19 -0800 | [diff] [blame] | 342 | "libcutils", | 
|  | 343 | "libfs_mgr_binder", | 
|  | 344 | "libgsi", | 
| David Anderson | 8f2f529 | 2023-08-03 12:28:38 -0700 | [diff] [blame] | 345 | "libsnapshot_static", | 
| Vova Sharaienko | d62c81b | 2022-09-21 05:32:43 +0000 | [diff] [blame] | 346 | "libstatslog_ue", | 
| David Anderson | 6c190a2 | 2020-09-21 17:09:53 -0700 | [diff] [blame] | 347 | "libz", | 
| Yifan Hong | 420db9b | 2019-07-23 20:50:33 -0700 | [diff] [blame] | 348 | ], | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 349 | shared_libs: [ | 
|  | 350 | "libbootloader_message", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 351 | "libhidlbase", | 
|  | 352 | "liblp", | 
|  | 353 | "libutils", | 
|  | 354 | "android.hardware.boot@1.0", | 
| David Anderson | 2111d06 | 2019-10-15 22:36:27 -0700 | [diff] [blame] | 355 | "android.hardware.boot@1.1", | 
| Kelvin Zhang | cb419e6 | 2021-06-16 13:56:47 -0400 | [diff] [blame] | 356 | "android.hardware.boot@1.2", | 
| Kelvin Zhang | 8251dc0 | 2022-06-14 09:46:46 -0700 | [diff] [blame] | 357 | "android.hardware.boot-V1-ndk", | 
| Kelvin Zhang | e9c1d37 | 2022-06-13 15:40:44 -0700 | [diff] [blame] | 358 | "libboot_control_client", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 359 | ], | 
| Yifan Hong | 2969290 | 2020-03-26 12:47:05 -0700 | [diff] [blame] | 360 | header_libs: [ | 
|  | 361 | "avb_headers", | 
|  | 362 | ], | 
| Yifan Hong | 420db9b | 2019-07-23 20:50:33 -0700 | [diff] [blame] | 363 | target: { | 
|  | 364 | recovery: { | 
| David Anderson | e7ce821 | 2019-12-16 20:13:19 -0800 | [diff] [blame] | 365 | static_libs: [ | 
|  | 366 | "libfs_mgr", | 
|  | 367 | "libsnapshot_nobinder", | 
|  | 368 | ], | 
|  | 369 | exclude_static_libs: [ | 
|  | 370 | "libfs_mgr_binder", | 
| David Anderson | 8f2f529 | 2023-08-03 12:28:38 -0700 | [diff] [blame] | 371 | "libsnapshot_static", | 
| Vova Sharaienko | d62c81b | 2022-09-21 05:32:43 +0000 | [diff] [blame] | 372 | "libstatslog_ue" | 
| Yifan Hong | 212d795 | 2020-02-04 11:08:08 -0800 | [diff] [blame] | 373 | ], | 
| Yifan Hong | 420db9b | 2019-07-23 20:50:33 -0700 | [diff] [blame] | 374 | }, | 
|  | 375 | }, | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 376 | } | 
|  | 377 |  | 
| Devendra Singhi | 87484b0 | 2022-11-22 14:10:14 +0530 | [diff] [blame] | 378 | cc_defaults { | 
|  | 379 | name: "libupdate_engine_boot_control_exports", | 
|  | 380 | defaults: [ | 
|  | 381 | "libupdate_engine_boot_control_exports_defaults", | 
|  | 382 | ], | 
|  | 383 | static_libs: [ | 
|  | 384 | "libpayload_consumer", | 
|  | 385 | "update_metadata-protos", | 
|  | 386 | ] | 
|  | 387 | } | 
|  | 388 |  | 
|  | 389 | cc_defaults { | 
|  | 390 | name: "libupdate_engine_boot_control_exports_proto-full", | 
|  | 391 | defaults: [ | 
|  | 392 | "libupdate_engine_boot_control_exports_defaults", | 
|  | 393 | ], | 
|  | 394 | static_libs: [ | 
|  | 395 | "libpayload_consumer_proto-full", | 
|  | 396 | "update_metadata-protos-full", | 
|  | 397 | ] | 
|  | 398 | } | 
|  | 399 |  | 
|  | 400 | cc_defaults { | 
|  | 401 | name: "libupdate_engine_boot_control_defaults", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 402 | defaults: [ | 
|  | 403 | "ue_defaults", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 404 | ], | 
|  | 405 | recovery_available: true, | 
|  | 406 |  | 
|  | 407 | srcs: [ | 
| Amin Hassani | ec7bc11 | 2020-10-29 16:47:58 -0700 | [diff] [blame] | 408 | "aosp/boot_control_android.cc", | 
|  | 409 | "aosp/cleanup_previous_update_action.cc", | 
|  | 410 | "aosp/dynamic_partition_control_android.cc", | 
|  | 411 | "aosp/dynamic_partition_utils.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 412 | ], | 
|  | 413 | } | 
|  | 414 |  | 
| Devendra Singhi | 87484b0 | 2022-11-22 14:10:14 +0530 | [diff] [blame] | 415 | cc_library_static { | 
|  | 416 | name: "libupdate_engine_boot_control", | 
|  | 417 | defaults: [ | 
|  | 418 | "libupdate_engine_boot_control_defaults", | 
|  | 419 | "libupdate_engine_boot_control_exports", | 
|  | 420 | "libpayload_consumer_exports", | 
|  | 421 | ], | 
|  | 422 | } | 
|  | 423 |  | 
|  | 424 | cc_library_static { | 
|  | 425 | name: "libupdate_engine_boot_control_proto-full", | 
|  | 426 | defaults: [ | 
|  | 427 | "libupdate_engine_boot_control_defaults", | 
|  | 428 | "libupdate_engine_boot_control_exports_proto-full", | 
|  | 429 | "libpayload_consumer_exports_proto-full", | 
|  | 430 | ], | 
|  | 431 | } | 
|  | 432 |  | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 433 | // libupdate_engine_android (type: static_library) | 
|  | 434 | // ======================================================== | 
|  | 435 | // The main daemon static_library used in Android (non-Brillo). This only has a | 
|  | 436 | // loop to apply payloads provided by the upper layer via a Binder interface. | 
|  | 437 | cc_defaults { | 
| Devendra Singhi | 87484b0 | 2022-11-22 14:10:14 +0530 | [diff] [blame] | 438 | name: "libupdate_engine_android_exports_defaults", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 439 | defaults: [ | 
|  | 440 | "ue_defaults", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 441 | ], | 
|  | 442 |  | 
|  | 443 | static_libs: [ | 
| Tianjie | 838793d | 2021-01-14 22:05:13 -0800 | [diff] [blame] | 444 | "libavb", | 
|  | 445 | "libavb_user", | 
| Trevor Radcliffe | e877eac | 2022-06-08 14:10:21 +0000 | [diff] [blame] | 446 | "libgkiprops", | 
| Vova Sharaienko | d62c81b | 2022-09-21 05:32:43 +0000 | [diff] [blame] | 447 | "libstatslog_ue", | 
| Trevor Radcliffe | e877eac | 2022-06-08 14:10:21 +0000 | [diff] [blame] | 448 | "libPlatformProperties", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 449 | ], | 
|  | 450 | shared_libs: [ | 
| Mohammad Samiul Islam | 24a8279 | 2021-02-12 16:52:36 +0000 | [diff] [blame] | 451 | "apex_aidl_interface-cpp", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 452 | "libandroid_net", | 
|  | 453 | "libbase", | 
|  | 454 | "libbinder", | 
|  | 455 | "libbinderwrapper", | 
|  | 456 | "libbootloader_message", | 
|  | 457 | "libbrillo-binder", | 
|  | 458 | "libcurl", | 
|  | 459 | "libcutils", | 
| Jeongik Cha | 95f89e9 | 2021-01-26 22:33:11 +0900 | [diff] [blame] | 460 | "libupdate_engine_stable-V1-cpp", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 461 | "liblog", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 462 | "libssl", | 
| Vova Sharaienko | d62c81b | 2022-09-21 05:32:43 +0000 | [diff] [blame] | 463 | "libstatssocket", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 464 | "libutils", | 
|  | 465 | ], | 
| Nikita Ioffe | aedfef3 | 2021-04-28 13:54:14 +0100 | [diff] [blame] | 466 | whole_static_libs: [ | 
| Trevor Radcliffe | e877eac | 2022-06-08 14:10:21 +0000 | [diff] [blame] | 467 | "libcom.android.sysprop.apex", | 
| Nikita Ioffe | aedfef3 | 2021-04-28 13:54:14 +0100 | [diff] [blame] | 468 | ], | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 469 | } | 
|  | 470 |  | 
| Devendra Singhi | 87484b0 | 2022-11-22 14:10:14 +0530 | [diff] [blame] | 471 | cc_defaults { | 
|  | 472 | name: "libupdate_engine_android_exports", | 
|  | 473 | defaults: [ | 
|  | 474 | "libupdate_engine_android_exports_defaults", | 
|  | 475 | "libupdate_engine_boot_control_exports", | 
|  | 476 | "libpayload_consumer_exports", | 
|  | 477 | ], | 
|  | 478 | static_libs: [ | 
|  | 479 | "libpayload_consumer", | 
|  | 480 | "libupdate_engine_boot_control", | 
|  | 481 | ], | 
|  | 482 | } | 
|  | 483 |  | 
|  | 484 | cc_defaults { | 
|  | 485 | name: "libupdate_engine_android_exports_proto-full", | 
|  | 486 | defaults: [ | 
|  | 487 | "libupdate_engine_android_exports_defaults", | 
|  | 488 | "libupdate_engine_boot_control_exports_proto-full", | 
|  | 489 | "libpayload_consumer_exports_proto-full", | 
|  | 490 | ], | 
|  | 491 | static_libs: [ | 
|  | 492 | "libpayload_consumer_proto-full", | 
|  | 493 | "libupdate_engine_boot_control_proto-full", | 
|  | 494 | ], | 
|  | 495 | } | 
|  | 496 |  | 
|  | 497 | cc_defaults { | 
|  | 498 | name: "libupdate_engine_android_defaults", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 499 | defaults: [ | 
|  | 500 | "ue_defaults", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 501 | ], | 
|  | 502 |  | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 503 | aidl: { | 
|  | 504 | local_include_dirs: ["binder_bindings"], | 
|  | 505 | export_aidl_headers: true, | 
|  | 506 | }, | 
|  | 507 |  | 
|  | 508 | srcs: [ | 
|  | 509 | ":libupdate_engine_aidl", | 
| Amin Hassani | 538bd59 | 2020-11-04 20:46:08 -0800 | [diff] [blame] | 510 | "common/system_state.cc", | 
| Mohammad Samiul Islam | 24a8279 | 2021-02-12 16:52:36 +0000 | [diff] [blame] | 511 | "aosp/apex_handler_android.cc", | 
| Amin Hassani | ec7bc11 | 2020-10-29 16:47:58 -0700 | [diff] [blame] | 512 | "aosp/binder_service_android.cc", | 
|  | 513 | "aosp/binder_service_stable_android.cc", | 
|  | 514 | "aosp/daemon_android.cc", | 
|  | 515 | "aosp/daemon_state_android.cc", | 
|  | 516 | "aosp/hardware_android.cc", | 
|  | 517 | "aosp/logging_android.cc", | 
|  | 518 | "aosp/network_selector_android.cc", | 
|  | 519 | "aosp/update_attempter_android.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 520 | "certificate_checker.cc", | 
| Amin Hassani | 538bd59 | 2020-11-04 20:46:08 -0800 | [diff] [blame] | 521 | "download_action.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 522 | "libcurl_http_fetcher.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 523 | "metrics_utils.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 524 | "update_boot_flags_action.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 525 | ], | 
|  | 526 | } | 
|  | 527 |  | 
| Devendra Singhi | 87484b0 | 2022-11-22 14:10:14 +0530 | [diff] [blame] | 528 | cc_library_static { | 
|  | 529 | name: "libupdate_engine_android", | 
|  | 530 | defaults: [ | 
|  | 531 | "libupdate_engine_android_defaults", | 
|  | 532 | "libupdate_engine_android_exports", | 
|  | 533 | ] | 
|  | 534 | } | 
|  | 535 |  | 
|  | 536 | cc_library_static { | 
|  | 537 | name: "libupdate_engine_android_proto-full", | 
|  | 538 | defaults: [ | 
|  | 539 | "libupdate_engine_android_defaults", | 
|  | 540 | "libupdate_engine_android_exports_proto-full", | 
|  | 541 | ] | 
|  | 542 | } | 
|  | 543 |  | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 544 | // update_engine (type: executable) | 
|  | 545 | // ======================================================== | 
|  | 546 | // update_engine daemon. | 
|  | 547 | cc_binary { | 
|  | 548 | name: "update_engine", | 
|  | 549 | defaults: [ | 
|  | 550 | "ue_defaults", | 
|  | 551 | "libupdate_engine_android_exports", | 
|  | 552 | ], | 
|  | 553 |  | 
| Kelvin Zhang | 77cb1c6 | 2023-03-31 20:34:52 -0700 | [diff] [blame] | 554 | static_libs: [ | 
|  | 555 | "libupdate_engine_android", | 
|  | 556 | "libgflags", | 
|  | 557 | ], | 
| Tao Bao | 1e1c86c | 2019-04-18 10:48:32 -0700 | [diff] [blame] | 558 | required: [ | 
|  | 559 | "cacerts_google", | 
| Tianjie Xu | be4ea23 | 2019-10-15 18:08:31 -0700 | [diff] [blame] | 560 | "otacerts", | 
| Tao Bao | 1e1c86c | 2019-04-18 10:48:32 -0700 | [diff] [blame] | 561 | ], | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 562 |  | 
| Amin Hassani | ec7bc11 | 2020-10-29 16:47:58 -0700 | [diff] [blame] | 563 | srcs: ["main.cc", "aosp/metrics_reporter_android.cc"], | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 564 | init_rc: ["update_engine.rc"], | 
|  | 565 | } | 
|  | 566 |  | 
|  | 567 | // update_engine_sideload (type: executable) | 
|  | 568 | // ======================================================== | 
|  | 569 | // A binary executable equivalent to update_engine daemon that installs an update | 
|  | 570 | // from a local file directly instead of running in the background. Used in | 
|  | 571 | // recovery image. | 
|  | 572 | cc_binary { | 
|  | 573 | name: "update_engine_sideload", | 
|  | 574 | defaults: [ | 
|  | 575 | "ue_defaults", | 
|  | 576 | "update_metadata-protos_exports", | 
|  | 577 | "libupdate_engine_boot_control_exports", | 
|  | 578 | "libpayload_consumer_exports", | 
|  | 579 | ], | 
|  | 580 | recovery: true, | 
|  | 581 |  | 
|  | 582 | cflags: ["-D_UE_SIDELOAD"], | 
| Elliott Hughes | 88f3c8c | 2021-04-22 13:47:21 -0700 | [diff] [blame] | 583 | header_libs: ["libgtest_prod_headers"], | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 584 |  | 
|  | 585 | srcs: [ | 
| Amin Hassani | ec7bc11 | 2020-10-29 16:47:58 -0700 | [diff] [blame] | 586 | "aosp/hardware_android.cc", | 
|  | 587 | "aosp/logging_android.cc", | 
|  | 588 | "aosp/sideload_main.cc", | 
|  | 589 | "aosp/update_attempter_android.cc", | 
|  | 590 | "common/metrics_reporter_stub.cc", | 
|  | 591 | "common/network_selector_stub.cc", | 
| Amin Hassani | 538bd59 | 2020-11-04 20:46:08 -0800 | [diff] [blame] | 592 | "common/system_state.cc", | 
|  | 593 | "download_action.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 594 | "metrics_utils.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 595 | "update_boot_flags_action.cc", | 
|  | 596 | "update_status_utils.cc", | 
|  | 597 | ], | 
|  | 598 |  | 
|  | 599 | // Use commonly used shared libraries. libprotobuf-cpp-lite.so is filtered out, | 
|  | 600 | // as it doesn't look beneficial to be installed separately due to its size. Note | 
|  | 601 | // that we explicitly request their recovery variants, so that the expected files | 
|  | 602 | // will be used and installed. | 
|  | 603 | shared_libs: [ | 
|  | 604 | "libbase", | 
|  | 605 | "liblog", | 
| Kelvin Zhang | 4eae81e | 2021-12-09 17:07:17 -0800 | [diff] [blame] | 606 | "liblz4", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 607 | ], | 
|  | 608 | static_libs: [ | 
|  | 609 | "libpayload_consumer", | 
|  | 610 | "libupdate_engine_boot_control", | 
|  | 611 | "update_metadata-protos", | 
|  | 612 |  | 
|  | 613 | // We add the static versions of the shared libraries that are not installed to | 
|  | 614 | // recovery image due to size concerns. Need to include all the static library | 
|  | 615 | // dependencies of these static libraries. | 
| Trevor Radcliffe | e877eac | 2022-06-08 14:10:21 +0000 | [diff] [blame] | 616 | "libgkiprops", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 617 | "libevent", | 
|  | 618 | "libmodpb64", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 619 | "libprotobuf-cpp-lite", | 
|  | 620 | "libbrillo-stream", | 
|  | 621 | "libbrillo", | 
|  | 622 | "libchrome", | 
|  | 623 | ], | 
|  | 624 | target: { | 
|  | 625 | recovery: { | 
|  | 626 | exclude_shared_libs: [ | 
|  | 627 | "libprotobuf-cpp-lite", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 628 | "libbrillo-stream", | 
|  | 629 | "libbrillo", | 
|  | 630 | "libchrome", | 
|  | 631 | ], | 
|  | 632 | }, | 
|  | 633 | }, | 
|  | 634 |  | 
| Tao Bao | 1e1c86c | 2019-04-18 10:48:32 -0700 | [diff] [blame] | 635 | required: [ | 
| Tianjie Xu | be4ea23 | 2019-10-15 18:08:31 -0700 | [diff] [blame] | 636 | "otacerts.recovery", | 
| Tao Bao | 1e1c86c | 2019-04-18 10:48:32 -0700 | [diff] [blame] | 637 | ], | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 638 | } | 
|  | 639 |  | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 640 | // update_engine_client (type: executable) | 
|  | 641 | // ======================================================== | 
|  | 642 | // update_engine console client. | 
|  | 643 | cc_binary { | 
|  | 644 | name: "update_engine_client", | 
|  | 645 | defaults: ["ue_defaults"], | 
|  | 646 |  | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 647 | shared_libs: [ | 
|  | 648 | "libbinder", | 
|  | 649 | "libbinderwrapper", | 
|  | 650 | "libbrillo-binder", | 
|  | 651 | "libutils", | 
|  | 652 | ], | 
|  | 653 |  | 
|  | 654 | aidl: { | 
|  | 655 | local_include_dirs: ["binder_bindings"], | 
|  | 656 | }, | 
|  | 657 |  | 
|  | 658 | srcs: [ | 
|  | 659 | ":libupdate_engine_aidl", | 
| Amin Hassani | ec7bc11 | 2020-10-29 16:47:58 -0700 | [diff] [blame] | 660 | "aosp/update_engine_client_android.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 661 | "common/error_code_utils.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 662 | "update_status_utils.cc", | 
|  | 663 | ], | 
|  | 664 | } | 
|  | 665 |  | 
|  | 666 | // libpayload_generator (type: static_library) | 
|  | 667 | // ======================================================== | 
|  | 668 | // server-side code. This is used for delta_generator and unittests but not | 
|  | 669 | // for any client code. | 
|  | 670 | cc_defaults { | 
|  | 671 | name: "libpayload_generator_exports", | 
|  | 672 | defaults: [ | 
|  | 673 | "libpayload_consumer_exports", | 
|  | 674 | "update_metadata-protos_exports", | 
| Kelvin Zhang | 446989a | 2021-12-08 13:49:07 -0800 | [diff] [blame] | 675 | "erofs-utils_export_defaults", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 676 | ], | 
|  | 677 |  | 
| Tianjie | 37ae856 | 2020-03-25 15:16:01 -0700 | [diff] [blame] | 678 | header_libs: [ | 
|  | 679 | "bootimg_headers", | 
|  | 680 | ], | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 681 | static_libs: [ | 
|  | 682 | "libavb", | 
|  | 683 | "libbrotli", | 
|  | 684 | "libbsdiff", | 
|  | 685 | "libdivsufsort", | 
|  | 686 | "libdivsufsort64", | 
|  | 687 | "liblzma", | 
|  | 688 | "libpayload_consumer", | 
|  | 689 | "libpuffdiff", | 
| Tianjie | a69cfe2 | 2021-08-22 23:28:44 -0700 | [diff] [blame] | 690 | "libzucchini", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 691 | "libverity_tree", | 
|  | 692 | "update_metadata-protos", | 
| Kelvin Zhang | eb8703b | 2020-12-10 14:17:21 -0500 | [diff] [blame] | 693 | "libpayload_extent_utils", | 
| Kelvin Zhang | b93055f | 2021-02-03 14:22:35 -0500 | [diff] [blame] | 694 | "libcow_size_estimator", | 
| Kelvin Zhang | 446989a | 2021-12-08 13:49:07 -0800 | [diff] [blame] | 695 | "liberofs", | 
| Kelvin Zhang | 702ce4c | 2022-07-14 10:43:22 -0700 | [diff] [blame] | 696 | "libselinux", | 
| Kelvin Zhang | 446989a | 2021-12-08 13:49:07 -0800 | [diff] [blame] | 697 | "lz4diff-protos", | 
| Kelvin Zhang | 4eae81e | 2021-12-09 17:07:17 -0800 | [diff] [blame] | 698 | "liblz4diff", | 
| Kelvin Zhang | 27757a2 | 2023-02-15 16:58:27 -0800 | [diff] [blame] | 699 | "libzstd", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 700 | ], | 
|  | 701 | shared_libs: [ | 
|  | 702 | "libbase", | 
|  | 703 | "libext2fs", | 
| Kelvin Zhang | 446989a | 2021-12-08 13:49:07 -0800 | [diff] [blame] | 704 | // LZ4 has to be a shared lib, as we want to override it with | 
|  | 705 | // LD_LIBRARY_PRELOAD later | 
|  | 706 | "liblz4", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 707 | ], | 
|  | 708 | } | 
|  | 709 |  | 
|  | 710 | cc_library_static { | 
| David Anderson | c1c9305 | 2020-08-26 18:22:09 +0000 | [diff] [blame] | 711 | name: "libpayload_extent_ranges", | 
|  | 712 | defaults: [ | 
|  | 713 | "ue_defaults", | 
|  | 714 | ], | 
|  | 715 | host_supported: true, | 
| Kelvin Zhang | 9b10dba | 2020-09-25 17:09:11 -0400 | [diff] [blame] | 716 | recovery_available: true, | 
| David Anderson | c1c9305 | 2020-08-26 18:22:09 +0000 | [diff] [blame] | 717 | srcs: [ | 
|  | 718 | "payload_generator/extent_ranges.cc", | 
|  | 719 | ], | 
|  | 720 | static_libs: [ | 
|  | 721 | "update_metadata-protos", | 
|  | 722 | ], | 
|  | 723 | } | 
|  | 724 |  | 
|  | 725 | cc_library_static { | 
| Kelvin Zhang | b93055f | 2021-02-03 14:22:35 -0500 | [diff] [blame] | 726 | name: "libcow_size_estimator", | 
|  | 727 | defaults: [ | 
|  | 728 | "ue_defaults", | 
|  | 729 | "update_metadata-protos_exports" | 
|  | 730 | ], | 
|  | 731 | host_supported: true, | 
|  | 732 | recovery_available: true, | 
|  | 733 | srcs: [ | 
|  | 734 | "payload_generator/cow_size_estimator.cc", | 
|  | 735 | ], | 
|  | 736 | static_libs: [ | 
|  | 737 | "update_metadata-protos", | 
|  | 738 | "libbase", | 
|  | 739 | "libsnapshot_cow", | 
|  | 740 | "libcow_operation_convert", | 
|  | 741 | ], | 
|  | 742 | } | 
|  | 743 |  | 
| Kelvin Zhang | 4eae81e | 2021-12-09 17:07:17 -0800 | [diff] [blame] | 744 | cc_defaults { | 
|  | 745 | name: "liblz4diff_defaults", | 
|  | 746 | static_libs: [ | 
|  | 747 | "lz4diff-protos", | 
|  | 748 | "update_metadata-protos", | 
|  | 749 | "libssl", | 
|  | 750 | "libbsdiff", | 
|  | 751 | "libpuffdiff", | 
|  | 752 | ], | 
|  | 753 | shared_libs: [ | 
|  | 754 | "liblz4", | 
| Kelvin Zhang | 893b3a1 | 2021-12-30 12:28:53 -0800 | [diff] [blame] | 755 | ], | 
| Kelvin Zhang | 4eae81e | 2021-12-09 17:07:17 -0800 | [diff] [blame] | 756 | } | 
|  | 757 |  | 
|  | 758 | cc_library_static { | 
|  | 759 | name: "liblz4diff", | 
|  | 760 | host_supported: true, | 
|  | 761 | defaults: ["ue_defaults", "liblz4diff_defaults"], | 
|  | 762 | srcs: [ | 
| Kelvin Zhang | 893b3a1 | 2021-12-30 12:28:53 -0800 | [diff] [blame] | 763 | "lz4diff/lz4diff.cc", | 
| Kelvin Zhang | 4eae81e | 2021-12-09 17:07:17 -0800 | [diff] [blame] | 764 | "lz4diff/lz4diff_compress.cc", | 
|  | 765 | ], | 
|  | 766 | } | 
|  | 767 |  | 
|  | 768 | cc_library_static { | 
|  | 769 | name: "liblz4patch", | 
|  | 770 | host_supported: true, | 
|  | 771 | recovery_available: true, | 
|  | 772 | defaults: ["ue_defaults"], | 
|  | 773 | static_libs: [ | 
|  | 774 | "lz4diff-protos", | 
|  | 775 | "update_metadata-protos", | 
|  | 776 | "libssl", | 
|  | 777 | "libbspatch", | 
|  | 778 | "libpuffpatch", | 
|  | 779 | ], | 
|  | 780 | shared_libs: [ | 
|  | 781 | "liblz4", | 
|  | 782 | ], | 
|  | 783 | srcs: [ | 
|  | 784 | "lz4diff/lz4patch.cc", | 
|  | 785 | "lz4diff/lz4diff_compress.cc", | 
|  | 786 | ], | 
|  | 787 | } | 
|  | 788 |  | 
| Kelvin Zhang | 35cff4f | 2021-12-08 16:06:00 -0800 | [diff] [blame] | 789 | cc_binary_host { | 
|  | 790 | name: "lz4diff", | 
|  | 791 | defaults: [ | 
|  | 792 | "ue_defaults", | 
|  | 793 | "libpayload_generator_exports", | 
|  | 794 | ], | 
|  | 795 | static_libs: [ | 
|  | 796 | "libpayload_generator", | 
|  | 797 | "liblz4diff", | 
|  | 798 | "liblz4patch", | 
|  | 799 | ], | 
|  | 800 | srcs: [ | 
|  | 801 | "lz4diff/lz4diff_main.cc", | 
|  | 802 | ], | 
|  | 803 | } | 
|  | 804 |  | 
| Kelvin Zhang | b93055f | 2021-02-03 14:22:35 -0500 | [diff] [blame] | 805 | cc_library_static { | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 806 | name: "libpayload_generator", | 
|  | 807 | defaults: [ | 
|  | 808 | "ue_defaults", | 
|  | 809 | "libpayload_generator_exports", | 
|  | 810 | ], | 
|  | 811 | host_supported: true, | 
|  | 812 |  | 
|  | 813 | srcs: [ | 
| Amin Hassani | 538bd59 | 2020-11-04 20:46:08 -0800 | [diff] [blame] | 814 | "common/system_state.cc", | 
|  | 815 | "download_action.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 816 | "payload_generator/ab_generator.cc", | 
|  | 817 | "payload_generator/annotated_operation.cc", | 
|  | 818 | "payload_generator/blob_file_writer.cc", | 
|  | 819 | "payload_generator/block_mapping.cc", | 
|  | 820 | "payload_generator/boot_img_filesystem.cc", | 
|  | 821 | "payload_generator/bzip.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 822 | "payload_generator/deflate_utils.cc", | 
|  | 823 | "payload_generator/delta_diff_generator.cc", | 
|  | 824 | "payload_generator/delta_diff_utils.cc", | 
|  | 825 | "payload_generator/ext2_filesystem.cc", | 
| Kelvin Zhang | 446989a | 2021-12-08 13:49:07 -0800 | [diff] [blame] | 826 | "payload_generator/erofs_filesystem.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 827 | "payload_generator/extent_ranges.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 828 | "payload_generator/full_update_generator.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 829 | "payload_generator/mapfile_filesystem.cc", | 
| Tianjie | e9156ec | 2020-08-11 11:13:54 -0700 | [diff] [blame] | 830 | "payload_generator/merge_sequence_generator.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 831 | "payload_generator/payload_file.cc", | 
|  | 832 | "payload_generator/payload_generation_config_android.cc", | 
|  | 833 | "payload_generator/payload_generation_config.cc", | 
| Amin Hassani | 7982100 | 2019-05-06 17:40:49 -0700 | [diff] [blame] | 834 | "payload_generator/payload_properties.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 835 | "payload_generator/payload_signer.cc", | 
|  | 836 | "payload_generator/raw_filesystem.cc", | 
|  | 837 | "payload_generator/squashfs_filesystem.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 838 | "payload_generator/xz_android.cc", | 
|  | 839 | ], | 
|  | 840 | } | 
|  | 841 |  | 
|  | 842 | // delta_generator (type: executable) | 
|  | 843 | // ======================================================== | 
|  | 844 | // server-side delta generator. | 
|  | 845 | cc_binary_host { | 
|  | 846 | name: "delta_generator", | 
|  | 847 | defaults: [ | 
|  | 848 | "ue_defaults", | 
|  | 849 | "libpayload_generator_exports", | 
|  | 850 | "libpayload_consumer_exports", | 
|  | 851 | ], | 
|  | 852 |  | 
|  | 853 | static_libs: [ | 
|  | 854 | "libavb_host_sysdeps", | 
|  | 855 | "libpayload_consumer", | 
|  | 856 | "libpayload_generator", | 
| Kelvin Zhang | 77cb1c6 | 2023-03-31 20:34:52 -0700 | [diff] [blame] | 857 | "libgflags", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 858 | ], | 
|  | 859 |  | 
|  | 860 | srcs: ["payload_generator/generate_delta_main.cc"], | 
|  | 861 | } | 
|  | 862 |  | 
|  | 863 | cc_test { | 
| Kelvin Zhang | c5803b7 | 2021-09-02 09:06:16 -0700 | [diff] [blame] | 864 | host_supported: true, | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 865 | name: "ue_unittest_delta_generator", | 
|  | 866 | defaults: [ | 
|  | 867 | "ue_defaults", | 
|  | 868 | "libpayload_generator_exports", | 
|  | 869 | "libpayload_consumer_exports", | 
|  | 870 | ], | 
|  | 871 |  | 
|  | 872 | static_libs: [ | 
|  | 873 | "libpayload_consumer", | 
|  | 874 | "libpayload_generator", | 
| Kelvin Zhang | 77cb1c6 | 2023-03-31 20:34:52 -0700 | [diff] [blame] | 875 | "libgflags", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 876 | ], | 
|  | 877 |  | 
|  | 878 | srcs: ["payload_generator/generate_delta_main.cc"], | 
|  | 879 |  | 
|  | 880 | gtest: false, | 
|  | 881 | stem: "delta_generator", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 882 | } | 
|  | 883 |  | 
|  | 884 | // test_http_server (type: executable) | 
|  | 885 | // ======================================================== | 
|  | 886 | // Test HTTP Server. | 
|  | 887 | cc_test { | 
|  | 888 | name: "test_http_server", | 
|  | 889 | defaults: ["ue_defaults"], | 
|  | 890 | srcs: [ | 
|  | 891 | "common/http_common.cc", | 
|  | 892 | "test_http_server.cc", | 
|  | 893 | ], | 
|  | 894 |  | 
|  | 895 | gtest: false, | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 896 | } | 
|  | 897 |  | 
|  | 898 | // test_subprocess (type: executable) | 
|  | 899 | // ======================================================== | 
|  | 900 | // Test helper subprocess program. | 
|  | 901 | cc_test { | 
|  | 902 | name: "test_subprocess", | 
|  | 903 | defaults: ["ue_defaults"], | 
|  | 904 | srcs: ["test_subprocess.cc"], | 
|  | 905 |  | 
|  | 906 | gtest: false, | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 907 | } | 
|  | 908 |  | 
|  | 909 | // Public keys for unittests. | 
|  | 910 | // ======================================================== | 
|  | 911 | genrule { | 
|  | 912 | name: "ue_unittest_keys", | 
|  | 913 | cmd: "openssl rsa -in $(location unittest_key.pem) -pubout -out $(location unittest_key.pub.pem) &&" + | 
| xunchang | cda3c03 | 2019-03-26 15:41:14 -0700 | [diff] [blame] | 914 | "openssl rsa -in $(location unittest_key2.pem) -pubout -out $(location unittest_key2.pub.pem) &&" + | 
| Tianjie Xu | 7bbe015 | 2019-10-09 18:11:15 -0700 | [diff] [blame] | 915 | "openssl rsa -in $(location unittest_key_RSA4096.pem) -pubout -out $(location unittest_key_RSA4096.pub.pem) &&" + | 
|  | 916 | "openssl pkey -in $(location unittest_key_EC.pem) -pubout -out $(location unittest_key_EC.pub.pem)", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 917 | srcs: [ | 
|  | 918 | "unittest_key.pem", | 
|  | 919 | "unittest_key2.pem", | 
| xunchang | cda3c03 | 2019-03-26 15:41:14 -0700 | [diff] [blame] | 920 | "unittest_key_RSA4096.pem", | 
| Tianjie Xu | 7bbe015 | 2019-10-09 18:11:15 -0700 | [diff] [blame] | 921 | "unittest_key_EC.pem", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 922 | ], | 
|  | 923 | out: [ | 
|  | 924 | "unittest_key.pub.pem", | 
|  | 925 | "unittest_key2.pub.pem", | 
| xunchang | cda3c03 | 2019-03-26 15:41:14 -0700 | [diff] [blame] | 926 | "unittest_key_RSA4096.pub.pem", | 
| Tianjie Xu | 7bbe015 | 2019-10-09 18:11:15 -0700 | [diff] [blame] | 927 | "unittest_key_EC.pub.pem", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 928 | ], | 
|  | 929 | } | 
|  | 930 |  | 
|  | 931 | // Sample images for unittests. | 
|  | 932 | // ======================================================== | 
|  | 933 | // Extract sample image from the compressed sample_images.tar.bz2 file used by | 
|  | 934 | // the unittests. | 
|  | 935 | genrule { | 
|  | 936 | name: "ue_unittest_disk_imgs", | 
|  | 937 | cmd: "tar -jxf $(in) -C $(genDir)/gen disk_ext2_1k.img disk_ext2_4k.img disk_ext2_4k_empty.img disk_ext2_unittest.img", | 
|  | 938 | srcs: ["sample_images/sample_images.tar.bz2"], | 
|  | 939 | out: [ | 
|  | 940 | "gen/disk_ext2_1k.img", | 
|  | 941 | "gen/disk_ext2_4k.img", | 
|  | 942 | "gen/disk_ext2_4k_empty.img", | 
|  | 943 | "gen/disk_ext2_unittest.img", | 
|  | 944 | ], | 
|  | 945 | } | 
|  | 946 |  | 
| Kelvin Zhang | 759e8b9 | 2021-12-21 16:46:58 -0800 | [diff] [blame] | 947 | genrule { | 
|  | 948 | name: "ue_unittest_erofs_imgs", | 
| Kelvin Zhang | 893b3a1 | 2021-12-30 12:28:53 -0800 | [diff] [blame] | 949 | cmd: "$(in) $(location mkfs.erofs) $(location gen/erofs_empty.img) && " + | 
|  | 950 | "$(in) $(location mkfs.erofs) $(location gen/erofs.img) $(location delta_generator) && " + | 
|  | 951 | "$(in) $(location mkfs.erofs) $(location gen/erofs_new.img) $(location delta_generator) lz4hc,7", | 
| Kelvin Zhang | 759e8b9 | 2021-12-21 16:46:58 -0800 | [diff] [blame] | 952 | srcs: ["sample_images/generate_test_erofs_images.sh"], | 
|  | 953 | out: [ | 
|  | 954 | "gen/erofs.img", | 
| Kelvin Zhang | 893b3a1 | 2021-12-30 12:28:53 -0800 | [diff] [blame] | 955 | "gen/erofs_new.img", | 
| Kelvin Zhang | 759e8b9 | 2021-12-21 16:46:58 -0800 | [diff] [blame] | 956 | "gen/erofs_empty.img", | 
|  | 957 | ], | 
|  | 958 | tools: [ | 
|  | 959 | "mkfs.erofs", | 
|  | 960 | "delta_generator", | 
|  | 961 | ], | 
|  | 962 | } | 
|  | 963 |  | 
| Kelvin Zhang | c5803b7 | 2021-09-02 09:06:16 -0700 | [diff] [blame] | 964 | filegroup { | 
| Chih-Hung Hsieh | 85ad147 | 2022-02-17 17:32:12 -0800 | [diff] [blame] | 965 | name: "update_engine_host_unittest_timeout_srcs", | 
|  | 966 | srcs: [ | 
|  | 967 | "common/action_processor_unittest.cc", | 
|  | 968 | "common/file_fetcher_unittest.cc", | 
|  | 969 | "payload_generator/delta_diff_utils_unittest.cc", | 
|  | 970 | ], | 
|  | 971 | } | 
|  | 972 |  | 
|  | 973 | filegroup { | 
| Kelvin Zhang | c5803b7 | 2021-09-02 09:06:16 -0700 | [diff] [blame] | 974 | name: "update_engine_host_unittest_srcs", | 
|  | 975 | srcs: [ | 
|  | 976 | "common/action_pipe_unittest.cc", | 
|  | 977 | "common/action_processor_unittest.cc", | 
|  | 978 | "common/action_unittest.cc", | 
|  | 979 | "common/cow_operation_convert_unittest.cc", | 
|  | 980 | "common/cpu_limiter_unittest.cc", | 
|  | 981 | "common/fake_prefs.cc", | 
|  | 982 | "common/file_fetcher_unittest.cc", | 
|  | 983 | "common/hash_calculator_unittest.cc", | 
|  | 984 | "common/hwid_override_unittest.cc", | 
|  | 985 | "common/metrics_reporter_stub.cc", | 
|  | 986 | "common/mock_http_fetcher.cc", | 
|  | 987 | "common/prefs_unittest.cc", | 
|  | 988 | "common/terminator_unittest.cc", | 
|  | 989 | "common/test_utils.cc", | 
| Kelvin Zhang | 5562403 | 2021-12-20 12:13:24 -0800 | [diff] [blame] | 990 | "lz4diff/lz4diff_compress_unittest.cc", | 
| Kelvin Zhang | 893b3a1 | 2021-12-30 12:28:53 -0800 | [diff] [blame] | 991 | "lz4diff/lz4diff_unittest.cc", | 
| Kelvin Zhang | c5803b7 | 2021-09-02 09:06:16 -0700 | [diff] [blame] | 992 | "payload_generator/ab_generator_unittest.cc", | 
|  | 993 | "payload_generator/blob_file_writer_unittest.cc", | 
|  | 994 | "payload_generator/block_mapping_unittest.cc", | 
|  | 995 | "payload_generator/boot_img_filesystem_unittest.cc", | 
|  | 996 | "payload_generator/deflate_utils_unittest.cc", | 
|  | 997 | "payload_generator/delta_diff_utils_unittest.cc", | 
| Kelvin Zhang | 759e8b9 | 2021-12-21 16:46:58 -0800 | [diff] [blame] | 998 | "payload_generator/erofs_filesystem_unittest.cc", | 
| Kelvin Zhang | c5803b7 | 2021-09-02 09:06:16 -0700 | [diff] [blame] | 999 | "payload_generator/ext2_filesystem_unittest.cc", | 
|  | 1000 | "payload_generator/extent_ranges_unittest.cc", | 
|  | 1001 | "payload_generator/extent_utils_unittest.cc", | 
|  | 1002 | "payload_generator/fake_filesystem.cc", | 
|  | 1003 | "payload_generator/full_update_generator_unittest.cc", | 
|  | 1004 | "payload_generator/mapfile_filesystem_unittest.cc", | 
|  | 1005 | "payload_generator/merge_sequence_generator_unittest.cc", | 
|  | 1006 | "payload_generator/payload_file_unittest.cc", | 
|  | 1007 | "payload_generator/payload_generation_config_android_unittest.cc", | 
|  | 1008 | "payload_generator/payload_generation_config_unittest.cc", | 
|  | 1009 | "payload_generator/payload_properties_unittest.cc", | 
|  | 1010 | "payload_generator/payload_signer_unittest.cc", | 
|  | 1011 | "payload_generator/squashfs_filesystem_unittest.cc", | 
|  | 1012 | "payload_generator/zip_unittest.cc", | 
| Kelvin Zhang | e4bffe6 | 2022-03-07 09:08:38 -0800 | [diff] [blame] | 1013 | "payload_consumer/verity_writer_android_unittest.cc", | 
|  | 1014 | "payload_consumer/xz_extent_writer_unittest.cc", | 
| Kelvin Zhang | c5803b7 | 2021-09-02 09:06:16 -0700 | [diff] [blame] | 1015 | "testrunner.cc", | 
|  | 1016 | ], | 
|  | 1017 | } | 
|  | 1018 |  | 
|  | 1019 | cc_test_host { | 
|  | 1020 | name: "update_engine_host_unittests", | 
|  | 1021 | defaults: [ | 
|  | 1022 | "ue_defaults", | 
|  | 1023 | "libpayload_generator_exports", | 
|  | 1024 | ], | 
|  | 1025 | strip: { | 
|  | 1026 | none: true, | 
|  | 1027 | }, | 
|  | 1028 | cflags: [ | 
|  | 1029 | "-g3", | 
|  | 1030 | ], | 
| Chih-Hung Hsieh | 85ad147 | 2022-02-17 17:32:12 -0800 | [diff] [blame] | 1031 | tidy_timeout_srcs: [":update_engine_host_unittest_timeout_srcs"], | 
| Kelvin Zhang | c5803b7 | 2021-09-02 09:06:16 -0700 | [diff] [blame] | 1032 | srcs: [":update_engine_host_unittest_srcs"], | 
|  | 1033 | data: [ | 
|  | 1034 | ":ue_unittest_delta_generator", | 
|  | 1035 | ":ue_unittest_disk_imgs", | 
| Kelvin Zhang | 759e8b9 | 2021-12-21 16:46:58 -0800 | [diff] [blame] | 1036 | ":ue_unittest_erofs_imgs", | 
| Kelvin Zhang | c5803b7 | 2021-09-02 09:06:16 -0700 | [diff] [blame] | 1037 | ":ue_unittest_keys", | 
|  | 1038 | "otacerts.zip", | 
|  | 1039 | "unittest_key.pem", | 
|  | 1040 | "unittest_key2.pem", | 
|  | 1041 | "unittest_key_RSA4096.pem", | 
|  | 1042 | "unittest_key_EC.pem", | 
|  | 1043 | "update_engine.conf", | 
| Kelvin Zhang | a35324f | 2023-06-28 10:29:16 -0700 | [diff] [blame] | 1044 | "testdata/cycle_nodes_product.bin", | 
|  | 1045 | "testdata/cycle_nodes_product_no_xor.bin", | 
| Kelvin Zhang | c5803b7 | 2021-09-02 09:06:16 -0700 | [diff] [blame] | 1046 | ], | 
|  | 1047 | static_libs: [ | 
| Kelvin Zhang | c5803b7 | 2021-09-02 09:06:16 -0700 | [diff] [blame] | 1048 | "libgmock", | 
|  | 1049 | "libpayload_generator", | 
|  | 1050 | ], | 
|  | 1051 | } | 
|  | 1052 |  | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1053 | // update_engine_unittests (type: executable) | 
|  | 1054 | // ======================================================== | 
|  | 1055 | // Main unittest file. | 
|  | 1056 | cc_test { | 
| Kelvin Zhang | 7e5b405 | 2022-03-22 12:17:59 -0700 | [diff] [blame] | 1057 | name: "update_engine_http_unittests", | 
|  | 1058 | defaults: [ | 
|  | 1059 | "ue_defaults", | 
|  | 1060 | "liblz4diff_defaults", | 
|  | 1061 | "update_metadata-protos_exports", | 
|  | 1062 | ], | 
|  | 1063 | require_root: true, | 
|  | 1064 | static_libs: [ | 
|  | 1065 | "libbase", | 
|  | 1066 | "libbrillo-test-helpers", | 
|  | 1067 | "libchrome_test_helpers", | 
|  | 1068 | "libcurl", | 
|  | 1069 | "libcutils", | 
|  | 1070 | "libdm", | 
|  | 1071 | "libgmock", | 
|  | 1072 | "libz", | 
| Kelvin Zhang | 27757a2 | 2023-02-15 16:58:27 -0800 | [diff] [blame] | 1073 | "libzstd", | 
| Kelvin Zhang | 7e5b405 | 2022-03-22 12:17:59 -0700 | [diff] [blame] | 1074 | ], | 
|  | 1075 | shared_libs: [ | 
|  | 1076 | "libssl", | 
|  | 1077 | "libcrypto", | 
|  | 1078 | "libziparchive", | 
|  | 1079 | "liblog", | 
|  | 1080 | ], | 
|  | 1081 |  | 
|  | 1082 | data: [ | 
|  | 1083 | ":test_http_server", | 
|  | 1084 | ":test_subprocess", | 
|  | 1085 | ":ue_unittest_keys", | 
|  | 1086 | "otacerts.zip", | 
|  | 1087 | "unittest_key.pem", | 
|  | 1088 | "unittest_key2.pem", | 
|  | 1089 | "unittest_key_RSA4096.pem", | 
|  | 1090 | "unittest_key_EC.pem", | 
|  | 1091 | ], | 
|  | 1092 |  | 
|  | 1093 | // We cannot use the default generated AndroidTest.xml because of the use of helper modules | 
|  | 1094 | // (i.e. test_http_server, test_subprocess, ue_unittest_delta_generator). | 
|  | 1095 | // test_config: "test_config.xml", | 
|  | 1096 | test_suites: ["device-tests"], | 
|  | 1097 |  | 
|  | 1098 | srcs: [ | 
|  | 1099 | "aosp/platform_constants_android.cc", | 
|  | 1100 | "certificate_checker.cc", | 
|  | 1101 | "common/action_processor.cc", | 
|  | 1102 | "common/boot_control_stub.cc", | 
|  | 1103 | "common/error_code_utils.cc", | 
|  | 1104 | "common/file_fetcher.cc", | 
|  | 1105 | "common/hash_calculator.cc", | 
|  | 1106 | "common/http_fetcher.cc", | 
|  | 1107 | "common/multi_range_http_fetcher.cc", | 
|  | 1108 | "common/http_common.cc", | 
|  | 1109 | "common/subprocess.cc", | 
|  | 1110 | "common/test_utils.cc", | 
|  | 1111 | "common/utils.cc", | 
| Kelvin Zhang | 7e5b405 | 2022-03-22 12:17:59 -0700 | [diff] [blame] | 1112 | "libcurl_http_fetcher.cc", | 
|  | 1113 | "payload_consumer/certificate_parser_android.cc", | 
|  | 1114 | "payload_consumer/payload_verifier.cc", | 
|  | 1115 | "payload_generator/payload_signer.cc", | 
|  | 1116 | "update_status_utils.cc", | 
| Kelvin Zhang | 7e5b405 | 2022-03-22 12:17:59 -0700 | [diff] [blame] | 1117 | "certificate_checker_unittest.cc", | 
|  | 1118 | "common/http_fetcher_unittest.cc", | 
|  | 1119 | "common/mock_http_fetcher.cc", | 
| Kelvin Zhang | 7e5b405 | 2022-03-22 12:17:59 -0700 | [diff] [blame] | 1120 | "common/subprocess_unittest.cc", | 
|  | 1121 | "libcurl_http_fetcher_unittest.cc", | 
|  | 1122 | "payload_consumer/certificate_parser_android_unittest.cc", | 
|  | 1123 | "update_status_utils_unittest.cc", | 
|  | 1124 | ], | 
|  | 1125 | } | 
|  | 1126 |  | 
|  | 1127 | // update_engine_unittests (type: executable) | 
|  | 1128 | // ======================================================== | 
|  | 1129 | // Main unittest file. | 
|  | 1130 | cc_test { | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1131 | name: "update_engine_unittests", | 
|  | 1132 | defaults: [ | 
|  | 1133 | "ue_defaults", | 
|  | 1134 | "libpayload_generator_exports", | 
|  | 1135 | "libupdate_engine_android_exports", | 
|  | 1136 | ], | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1137 |  | 
|  | 1138 | static_libs: [ | 
|  | 1139 | "libpayload_generator", | 
|  | 1140 | "libbrillo-test-helpers", | 
|  | 1141 | "libgmock", | 
|  | 1142 | "libchrome_test_helpers", | 
|  | 1143 | "libupdate_engine_android", | 
| Tianjie Xu | 173e619 | 2019-12-10 10:56:01 -0800 | [diff] [blame] | 1144 | "libdm", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1145 | ], | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1146 |  | 
| Yifan Hong | 87ea73f | 2019-09-12 13:07:37 -0700 | [diff] [blame] | 1147 | header_libs: [ | 
|  | 1148 | "libstorage_literals_headers", | 
|  | 1149 | ], | 
|  | 1150 |  | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1151 | data: [ | 
| Tao Bao | 9456b6f | 2019-04-29 18:14:58 -0700 | [diff] [blame] | 1152 | ":ue_unittest_delta_generator", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1153 | ":ue_unittest_disk_imgs", | 
| Kelvin Zhang | 759e8b9 | 2021-12-21 16:46:58 -0800 | [diff] [blame] | 1154 | ":ue_unittest_erofs_imgs", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1155 | ":ue_unittest_keys", | 
| Tianjie Xu | 7a78d63 | 2019-10-08 16:32:39 -0700 | [diff] [blame] | 1156 | "otacerts.zip", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1157 | "unittest_key.pem", | 
|  | 1158 | "unittest_key2.pem", | 
| xunchang | cda3c03 | 2019-03-26 15:41:14 -0700 | [diff] [blame] | 1159 | "unittest_key_RSA4096.pem", | 
| Tianjie Xu | 7bbe015 | 2019-10-09 18:11:15 -0700 | [diff] [blame] | 1160 | "unittest_key_EC.pem", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1161 | "update_engine.conf", | 
| Kelvin Zhang | a35324f | 2023-06-28 10:29:16 -0700 | [diff] [blame] | 1162 | "testdata/cycle_nodes_product.bin", | 
|  | 1163 | "testdata/cycle_nodes_product_no_xor.bin", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1164 | ], | 
|  | 1165 |  | 
| Tao Bao | 9456b6f | 2019-04-29 18:14:58 -0700 | [diff] [blame] | 1166 | // We cannot use the default generated AndroidTest.xml because of the use of helper modules | 
|  | 1167 | // (i.e. test_http_server, test_subprocess, ue_unittest_delta_generator). | 
|  | 1168 | test_config: "test_config.xml", | 
|  | 1169 | test_suites: ["device-tests"], | 
|  | 1170 |  | 
| Chih-Hung Hsieh | 85ad147 | 2022-02-17 17:32:12 -0800 | [diff] [blame] | 1171 | tidy_timeout_srcs: [ | 
|  | 1172 | ":update_engine_host_unittest_timeout_srcs", | 
|  | 1173 | "aosp/dynamic_partition_control_android_unittest.cc", | 
|  | 1174 | "common/http_fetcher_unittest.cc", | 
|  | 1175 | "payload_consumer/delta_performer_integration_test.cc", | 
|  | 1176 | "payload_consumer/delta_performer_unittest.cc", | 
|  | 1177 | ], | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1178 | srcs: [ | 
| Kelvin Zhang | c5803b7 | 2021-09-02 09:06:16 -0700 | [diff] [blame] | 1179 | ":update_engine_host_unittest_srcs", | 
| Mohammad Samiul Islam | 24a8279 | 2021-02-12 16:52:36 +0000 | [diff] [blame] | 1180 | "aosp/apex_handler_android_unittest.cc", | 
| Kelvin Zhang | b4b95c2 | 2021-04-05 15:56:26 -0400 | [diff] [blame] | 1181 | "aosp/cleanup_previous_update_action_unittest.cc", | 
| Amin Hassani | ec7bc11 | 2020-10-29 16:47:58 -0700 | [diff] [blame] | 1182 | "aosp/dynamic_partition_control_android_unittest.cc", | 
| Kelvin Zhang | 3fe4964 | 2021-10-04 15:35:02 -0700 | [diff] [blame] | 1183 | "aosp/update_attempter_android_integration_test.cc", | 
| Amin Hassani | ec7bc11 | 2020-10-29 16:47:58 -0700 | [diff] [blame] | 1184 | "aosp/update_attempter_android_unittest.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1185 | "common/utils_unittest.cc", | 
| Kelvin Zhang | 4e93cf1 | 2021-09-13 16:03:24 -0700 | [diff] [blame] | 1186 | "download_action_android_unittest.cc", | 
| Kelvin Zhang | e47767a | 2023-05-16 13:00:58 -0700 | [diff] [blame] | 1187 | "payload_consumer/block_extent_writer_unittest.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1188 | "payload_consumer/bzip_extent_writer_unittest.cc", | 
|  | 1189 | "payload_consumer/cached_file_descriptor_unittest.cc", | 
| Kelvin Zhang | 46d6c49 | 2021-04-26 17:51:25 -0400 | [diff] [blame] | 1190 | "payload_consumer/cow_writer_file_descriptor_unittest.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1191 | "payload_consumer/delta_performer_integration_test.cc", | 
|  | 1192 | "payload_consumer/delta_performer_unittest.cc", | 
|  | 1193 | "payload_consumer/extent_reader_unittest.cc", | 
|  | 1194 | "payload_consumer/extent_writer_unittest.cc", | 
| Kelvin Zhang | c5803b7 | 2021-09-02 09:06:16 -0700 | [diff] [blame] | 1195 | "payload_consumer/extent_map_unittest.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1196 | "payload_consumer/fake_file_descriptor.cc", | 
|  | 1197 | "payload_consumer/file_descriptor_utils_unittest.cc", | 
|  | 1198 | "payload_consumer/file_writer_unittest.cc", | 
|  | 1199 | "payload_consumer/filesystem_verifier_action_unittest.cc", | 
| Amin Hassani | 2379503 | 2020-11-24 14:38:55 -0800 | [diff] [blame] | 1200 | "payload_consumer/install_plan_unittest.cc", | 
| Kelvin Zhang | 40d9666 | 2021-02-24 14:21:29 -0500 | [diff] [blame] | 1201 | "payload_consumer/install_operation_executor_unittest.cc", | 
| Tianjie | 99d570d | 2020-06-04 14:57:19 -0700 | [diff] [blame] | 1202 | "payload_consumer/partition_update_generator_android_unittest.cc", | 
| Kelvin Zhang | 4e93cf1 | 2021-09-13 16:03:24 -0700 | [diff] [blame] | 1203 | "payload_consumer/partition_writer_unittest.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1204 | "payload_consumer/postinstall_runner_action_unittest.cc", | 
| Kelvin Zhang | 4e93cf1 | 2021-09-13 16:03:24 -0700 | [diff] [blame] | 1205 | "payload_consumer/snapshot_extent_writer_unittest.cc", | 
|  | 1206 | "payload_consumer/vabc_partition_writer_unittest.cc", | 
| Kelvin Zhang | 4e93cf1 | 2021-09-13 16:03:24 -0700 | [diff] [blame] | 1207 | "payload_consumer/xor_extent_writer_unittest.cc", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1208 | ], | 
|  | 1209 | } | 
|  | 1210 |  | 
|  | 1211 | // Brillo update payload generation script | 
|  | 1212 | // ======================================================== | 
| Martin Stjernholm | 18e9f3c | 2020-09-08 13:56:59 +0100 | [diff] [blame] | 1213 | sh_binary { | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1214 | name: "brillo_update_payload", | 
|  | 1215 | device_supported: false, | 
|  | 1216 | host_supported: true, | 
|  | 1217 |  | 
| Martin Stjernholm | 18e9f3c | 2020-09-08 13:56:59 +0100 | [diff] [blame] | 1218 | src: "scripts/brillo_update_payload", | 
| Dan Willemsen | f5a904e | 2018-10-23 01:02:44 -0700 | [diff] [blame] | 1219 | required: [ | 
|  | 1220 | "delta_generator", | 
|  | 1221 | "shflags", | 
|  | 1222 | "simg2img", | 
|  | 1223 | ], | 
|  | 1224 |  | 
|  | 1225 | target: { | 
|  | 1226 | darwin: { | 
|  | 1227 | enabled: false, | 
|  | 1228 | }, | 
|  | 1229 | }, | 
| Colin Cross | 606913a | 2017-11-14 13:05:37 -0800 | [diff] [blame] | 1230 | } | 
| Yifan Hong | d51738c | 2020-07-23 17:06:25 -0700 | [diff] [blame] | 1231 |  | 
|  | 1232 | // update_engine header library | 
|  | 1233 | cc_library_headers { | 
|  | 1234 | name: "libupdate_engine_headers", | 
| Yifan Hong | 309c8a8 | 2020-10-06 18:31:08 -0700 | [diff] [blame] | 1235 |  | 
|  | 1236 | // This header library is available to core and product modules. | 
| Justin Yun | 6d121de | 2020-11-11 19:31:57 +0900 | [diff] [blame] | 1237 | product_available: true, | 
| Yifan Hong | 309c8a8 | 2020-10-06 18:31:08 -0700 | [diff] [blame] | 1238 |  | 
| Yifan Hong | d51738c | 2020-07-23 17:06:25 -0700 | [diff] [blame] | 1239 | export_include_dirs: ["."], | 
|  | 1240 | apex_available: [ | 
|  | 1241 | "com.android.gki.*", | 
| David Anderson | 5e6dfe3 | 2020-09-17 15:50:33 -0700 | [diff] [blame] | 1242 | "//apex_available:platform", | 
| Yifan Hong | d51738c | 2020-07-23 17:06:25 -0700 | [diff] [blame] | 1243 | ], | 
| David Anderson | c1c9305 | 2020-08-26 18:22:09 +0000 | [diff] [blame] | 1244 | host_supported: true, | 
| David Anderson | 5e6dfe3 | 2020-09-17 15:50:33 -0700 | [diff] [blame] | 1245 | recovery_available: true, | 
|  | 1246 | ramdisk_available: true, | 
| David Anderson | a4b7ba6 | 2023-05-10 21:41:37 -0700 | [diff] [blame] | 1247 | vendor_ramdisk_available: true, | 
| David Anderson | 5e6dfe3 | 2020-09-17 15:50:33 -0700 | [diff] [blame] | 1248 |  | 
|  | 1249 | target: { | 
|  | 1250 | darwin: { | 
|  | 1251 | enabled: false, | 
|  | 1252 | }, | 
|  | 1253 | } | 
| Yifan Hong | d51738c | 2020-07-23 17:06:25 -0700 | [diff] [blame] | 1254 | } | 
| Kelvin Zhang | b93055f | 2021-02-03 14:22:35 -0500 | [diff] [blame] | 1255 |  | 
|  | 1256 | cc_binary_host { | 
|  | 1257 | name: "cow_converter", | 
|  | 1258 | defaults: [ | 
|  | 1259 | "ue_defaults", | 
|  | 1260 | "libpayload_consumer_exports", | 
|  | 1261 | ], | 
|  | 1262 | srcs: [ | 
|  | 1263 | "aosp/cow_converter.cc", | 
|  | 1264 | ], | 
|  | 1265 | static_libs: [ | 
|  | 1266 | "liblog", | 
|  | 1267 | "libbrotli", | 
|  | 1268 | "libbase", | 
|  | 1269 | "libcow_operation_convert", | 
|  | 1270 | "libcow_size_estimator", | 
| Kelvin Zhang | 901c7d5 | 2022-06-21 09:35:45 -0700 | [diff] [blame] | 1271 | "libgflags", | 
| Kelvin Zhang | b93055f | 2021-02-03 14:22:35 -0500 | [diff] [blame] | 1272 | "libpayload_consumer", | 
|  | 1273 | "libpayload_extent_ranges", | 
|  | 1274 | "libpayload_extent_utils", | 
|  | 1275 | "libsnapshot_cow", | 
|  | 1276 | "libz", | 
|  | 1277 | "update_metadata-protos", | 
|  | 1278 | ], | 
| Elliott Hughes | 88f3c8c | 2021-04-22 13:47:21 -0700 | [diff] [blame] | 1279 | } | 
| Kelvin Zhang | 98001b2 | 2021-12-08 14:10:11 -0800 | [diff] [blame] | 1280 |  | 
|  | 1281 | cc_library_static { | 
|  | 1282 | name: "lz4diff-protos", | 
|  | 1283 | host_supported: true, | 
|  | 1284 | ramdisk_available: true, | 
|  | 1285 | recovery_available: true, | 
|  | 1286 |  | 
|  | 1287 | srcs: ["lz4diff/lz4diff.proto"], | 
|  | 1288 | cflags: [ | 
|  | 1289 | "-Wall", | 
|  | 1290 | "-Werror", | 
|  | 1291 | ], | 
|  | 1292 | proto: { | 
|  | 1293 | canonical_path_from_root: false, | 
|  | 1294 | export_proto_headers: true, | 
|  | 1295 | }, | 
|  | 1296 | } | 
| Kelvin Zhang | 596a320 | 2022-03-07 14:13:42 -0800 | [diff] [blame] | 1297 |  | 
|  | 1298 | cc_binary_host { | 
|  | 1299 | name: "ota_extractor", | 
|  | 1300 | defaults: [ | 
|  | 1301 | "ue_defaults", | 
|  | 1302 | "libpayload_consumer_exports", | 
|  | 1303 | ], | 
|  | 1304 | srcs: [ | 
|  | 1305 | "aosp/ota_extractor.cc", | 
|  | 1306 | ], | 
|  | 1307 | static_libs: [ | 
|  | 1308 | "liblog", | 
|  | 1309 | "libbrotli", | 
|  | 1310 | "libbase", | 
|  | 1311 | "libpayload_consumer", | 
|  | 1312 | "libpayload_extent_ranges", | 
|  | 1313 | "libpayload_extent_utils", | 
|  | 1314 | "libz", | 
|  | 1315 | "libgflags", | 
|  | 1316 | "update_metadata-protos", | 
|  | 1317 | ], | 
|  | 1318 | } | 
| Kelvin Zhang | 83b594b | 2023-05-25 13:43:06 -0700 | [diff] [blame] | 1319 |  | 
|  | 1320 | cc_binary_host { | 
|  | 1321 | name: "map_file_generator", | 
|  | 1322 | defaults: [ | 
|  | 1323 | "ue_defaults", | 
|  | 1324 | "libpayload_generator_exports", | 
|  | 1325 | ], | 
|  | 1326 | srcs: [ | 
|  | 1327 | "aosp/map_file_generator.cc", | 
|  | 1328 | ], | 
|  | 1329 | static_libs: [ | 
|  | 1330 | "liblog", | 
|  | 1331 | "libbase", | 
|  | 1332 | "libpayload_generator", | 
|  | 1333 | "libpayload_extent_ranges", | 
|  | 1334 | "libpayload_extent_utils", | 
|  | 1335 | "libgflags", | 
| Kelvin Zhang | 8bd5c4c | 2023-06-08 11:21:27 -0700 | [diff] [blame] | 1336 | "libsparse", | 
| Kelvin Zhang | 83b594b | 2023-05-25 13:43:06 -0700 | [diff] [blame] | 1337 | "update_metadata-protos", | 
|  | 1338 | ], | 
| Kelvin Zhang | df9821b | 2023-06-12 10:04:34 -0700 | [diff] [blame] | 1339 | required: [ | 
|  | 1340 | "unsquashfs", | 
|  | 1341 | ], | 
| Kelvin Zhang | 83b594b | 2023-05-25 13:43:06 -0700 | [diff] [blame] | 1342 | } | 
| Pawan Wagh | daa5265 | 2023-06-08 23:57:11 +0000 | [diff] [blame] | 1343 |  | 
|  | 1344 | cc_fuzz { | 
|  | 1345 | name: "update_engine_service_fuzzer", | 
|  | 1346 | defaults: [ | 
|  | 1347 | "ue_defaults", | 
|  | 1348 | "libupdate_engine_android_exports", | 
|  | 1349 | "service_fuzzer_defaults", | 
|  | 1350 | "fuzzer_disable_leaks", | 
|  | 1351 | ], | 
|  | 1352 | static_libs: [ | 
|  | 1353 | "libupdate_engine_android", | 
|  | 1354 | "libgflags", | 
|  | 1355 | ], | 
|  | 1356 | srcs: [ | 
|  | 1357 | "fuzzers/update_engine_service_fuzzer.cpp", | 
|  | 1358 | "aosp/metrics_reporter_android.cc", | 
|  | 1359 | ], | 
|  | 1360 | fuzz_config: { | 
|  | 1361 | triage_assignee: "waghpawan@google.com", | 
|  | 1362 | cc: [ | 
|  | 1363 | "elsk@google.com", | 
|  | 1364 | "zhangkelvin@google.com", | 
|  | 1365 | ] | 
|  | 1366 | }, | 
|  | 1367 | } |