Android.mk revision f7ead8100211e7a285b48b52f4a235647274ab6e
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 17LOCAL_PATH := $(my-dir) 18 19# Default values for the USE flags. Override these USE flags from your product. 20BRILLO_USE_DBUS ?= 1 21BRILLO_USE_HWID_OVERRIDE ?= 0 22BRILLO_USE_MTD ?= 0 23BRILLO_USE_POWER_MANAGEMENT ?= 0 24BRILLO_USE_WEAVE ?= 0 25 26ue_common_cflags := \ 27 -DUSE_DBUS=$(BRILLO_USE_DBUS) \ 28 -DUSE_HWID_OVERRIDE=$(BRILLO_USE_HWID_OVERRIDE) \ 29 -DUSE_MTD=$(BRILLO_USE_MTD) \ 30 -DUSE_POWER_MANAGEMENT=$(BRILLO_USE_POWER_MANAGEMENT) \ 31 -DUSE_WEAVE=$(BRILLO_USE_WEAVE) \ 32 -D_FILE_OFFSET_BITS=64 \ 33 -D_POSIX_C_SOURCE=199309L \ 34 -Wa,--noexecstack \ 35 -Wall \ 36 -Werror \ 37 -Wextra \ 38 -Wformat=2 \ 39 -Wno-psabi \ 40 -Wno-unused-parameter \ 41 -ffunction-sections \ 42 -fstack-protector-strong \ 43 -fvisibility=hidden 44ue_common_cppflags := \ 45 -Wnon-virtual-dtor \ 46 -fno-strict-aliasing \ 47 -std=gnu++11 48ue_common_ldflags := \ 49 -Wl,--gc-sections 50ue_common_c_includes := \ 51 $(LOCAL_PATH)/client_library/include \ 52 external/gtest/include \ 53 system 54ue_common_shared_libraries := \ 55 libbrillo \ 56 libbrillo-http \ 57 libbrillo-stream \ 58 libchrome 59 60ifeq ($(BRILLO_USE_DBUS),1) 61 62# update_engine_client-dbus-proxies (from generate-dbus-proxies.gypi) 63# ======================================================== 64include $(CLEAR_VARS) 65LOCAL_MODULE := update_engine_client-dbus-proxies 66LOCAL_MODULE_CLASS := STATIC_LIBRARIES 67LOCAL_SRC_FILES := \ 68 dbus_bindings/dbus-service-config.json \ 69 dbus_bindings/org.chromium.UpdateEngineInterface.dbus-xml 70LOCAL_DBUS_PROXY_PREFIX := update_engine 71include $(BUILD_STATIC_LIBRARY) 72 73endif # BRILLO_USE_DBUS == 1 74 75# update_metadata-protos (type: static_library) 76# ======================================================== 77# Protobufs. 78ue_update_metadata_protos_exported_static_libraries := \ 79 update_metadata-protos 80ue_update_metadata_protos_exported_shared_libraries := \ 81 libprotobuf-cpp-lite 82 83ue_update_metadata_protos_src_files := \ 84 update_metadata.proto 85 86# Build for the host. 87include $(CLEAR_VARS) 88LOCAL_MODULE := update_metadata-protos 89LOCAL_MODULE_CLASS := STATIC_LIBRARIES 90LOCAL_IS_HOST_MODULE := true 91generated_sources_dir := $(call local-generated-sources-dir) 92LOCAL_EXPORT_C_INCLUDE_DIRS := $(generated_sources_dir)/proto/system 93LOCAL_SRC_FILES := $(ue_update_metadata_protos_src_files) 94include $(BUILD_HOST_STATIC_LIBRARY) 95 96# Build for the target. 97include $(CLEAR_VARS) 98LOCAL_MODULE := update_metadata-protos 99LOCAL_MODULE_CLASS := STATIC_LIBRARIES 100generated_sources_dir := $(call local-generated-sources-dir) 101LOCAL_EXPORT_C_INCLUDE_DIRS := $(generated_sources_dir)/proto/system 102LOCAL_SRC_FILES := $(ue_update_metadata_protos_src_files) 103include $(BUILD_STATIC_LIBRARY) 104 105ifeq ($(BRILLO_USE_DBUS),1) 106 107# update_engine-dbus-adaptor (from generate-dbus-adaptors.gypi) 108# ======================================================== 109# Chrome D-Bus bindings. 110include $(CLEAR_VARS) 111LOCAL_MODULE := update_engine-dbus-adaptor 112LOCAL_MODULE_CLASS := STATIC_LIBRARIES 113LOCAL_SRC_FILES := \ 114 dbus_bindings/org.chromium.UpdateEngineInterface.dbus-xml 115include $(BUILD_STATIC_LIBRARY) 116 117# update_engine-dbus-libcros-client (from generate-dbus-proxies.gypi) 118# ======================================================== 119include $(CLEAR_VARS) 120LOCAL_MODULE := update_engine-dbus-libcros-client 121LOCAL_MODULE_CLASS := STATIC_LIBRARIES 122LOCAL_SRC_FILES := \ 123 dbus_bindings/org.chromium.LibCrosService.dbus-xml 124LOCAL_DBUS_PROXY_PREFIX := libcros 125include $(BUILD_STATIC_LIBRARY) 126 127endif # BRILLO_USE_DBUS == 1 128 129# libpayload_consumer (type: static_library) 130# ======================================================== 131# The payload application component and common dependencies. 132ue_libpayload_consumer_exported_static_libraries := \ 133 update_metadata-protos \ 134 libxz-host \ 135 libbz \ 136 $(ue_update_metadata_protos_exported_static_libraries) 137ue_libpayload_consumer_exported_shared_libraries := \ 138 libcrypto-host \ 139 libcurl-host \ 140 libssl-host \ 141 $(ue_update_metadata_protos_exported_shared_libraries) 142 143ue_libpayload_consumer_src_files := \ 144 common/action_processor.cc \ 145 common/boot_control_stub.cc \ 146 common/certificate_checker.cc \ 147 common/clock.cc \ 148 common/constants.cc \ 149 common/hash_calculator.cc \ 150 common/http_common.cc \ 151 common/http_fetcher.cc \ 152 common/hwid_override.cc \ 153 common/libcurl_http_fetcher.cc \ 154 common/multi_range_http_fetcher.cc \ 155 common/platform_constants_android.cc \ 156 common/prefs.cc \ 157 common/subprocess.cc \ 158 common/terminator.cc \ 159 common/utils.cc \ 160 payload_consumer/bzip_extent_writer.cc \ 161 payload_consumer/delta_performer.cc \ 162 payload_consumer/download_action.cc \ 163 payload_consumer/extent_writer.cc \ 164 payload_consumer/file_descriptor.cc \ 165 payload_consumer/file_writer.cc \ 166 payload_consumer/filesystem_verifier_action.cc \ 167 payload_consumer/install_plan.cc \ 168 payload_consumer/payload_constants.cc \ 169 payload_consumer/payload_verifier.cc \ 170 payload_consumer/postinstall_runner_action.cc \ 171 payload_consumer/xz_extent_writer.cc 172 173ifeq ($(HOST_OS),linux) 174# Build for the host. 175include $(CLEAR_VARS) 176LOCAL_MODULE := libpayload_consumer 177LOCAL_MODULE_CLASS := STATIC_LIBRARIES 178LOCAL_CPP_EXTENSION := .cc 179LOCAL_CLANG := true 180LOCAL_CFLAGS := $(ue_common_cflags) 181LOCAL_CPPFLAGS := $(ue_common_cppflags) 182LOCAL_LDFLAGS := $(ue_common_ldflags) 183LOCAL_C_INCLUDES := \ 184 $(ue_common_c_includes) \ 185 external/e2fsprogs/lib 186LOCAL_STATIC_LIBRARIES := \ 187 update_metadata-protos \ 188 $(ue_libpayload_consumer_exported_static_libraries) \ 189 $(ue_update_metadata_protos_exported_static_libraries) 190LOCAL_SHARED_LIBRARIES := \ 191 $(ue_common_shared_libraries) \ 192 $(ue_libpayload_consumer_exported_shared_libraries) \ 193 $(ue_update_metadata_protos_exported_shared_libraries) 194LOCAL_SRC_FILES := $(ue_libpayload_consumer_src_files) 195include $(BUILD_HOST_STATIC_LIBRARY) 196endif # HOST_OS == linux 197 198# Build for the target. 199include $(CLEAR_VARS) 200LOCAL_MODULE := libpayload_consumer 201LOCAL_MODULE_CLASS := STATIC_LIBRARIES 202LOCAL_CPP_EXTENSION := .cc 203LOCAL_CLANG := true 204LOCAL_CFLAGS := $(ue_common_cflags) 205LOCAL_CPPFLAGS := $(ue_common_cppflags) 206LOCAL_LDFLAGS := $(ue_common_ldflags) 207LOCAL_C_INCLUDES := \ 208 $(ue_common_c_includes) \ 209 external/e2fsprogs/lib 210LOCAL_STATIC_LIBRARIES := \ 211 update_metadata-protos \ 212 $(ue_libpayload_consumer_exported_static_libraries:-host=) \ 213 $(ue_update_metadata_protos_exported_static_libraries) 214LOCAL_SHARED_LIBRARIES := \ 215 $(ue_common_shared_libraries) \ 216 $(ue_libpayload_consumer_exported_shared_libraries:-host=) \ 217 $(ue_update_metadata_protos_exported_shared_libraries) 218LOCAL_SRC_FILES := $(ue_libpayload_consumer_src_files) 219include $(BUILD_STATIC_LIBRARY) 220 221ifeq ($(BRILLO_USE_DBUS),1) 222 223# libupdate_engine (type: static_library) 224# ======================================================== 225# The main daemon static_library with all the code used to check for updates 226# with Omaha and expose a DBus daemon. 227ue_libupdate_engine_exported_c_includes := \ 228 $(LOCAL_PATH)/include \ 229 external/cros/system_api/dbus 230ue_libupdate_engine_exported_static_libraries := \ 231 libpayload_consumer \ 232 update_metadata-protos \ 233 update_engine-dbus-adaptor \ 234 update_engine-dbus-libcros-client \ 235 update_engine_client-dbus-proxies \ 236 libbz \ 237 libfs_mgr \ 238 $(ue_libpayload_consumer_exported_static_libraries) \ 239 $(ue_update_metadata_protos_exported_static_libraries) 240ue_libupdate_engine_exported_shared_libraries := \ 241 libdbus \ 242 libbrillo-dbus \ 243 libchrome-dbus \ 244 libmetrics \ 245 libshill-client \ 246 libexpat \ 247 libbrillo-policy \ 248 libhardware \ 249 libcutils \ 250 $(ue_libpayload_consumer_exported_shared_libraries) \ 251 $(ue_update_metadata_protos_exported_shared_libraries) 252ifeq ($(BRILLO_USE_WEAVE),1) 253ue_libupdate_engine_exported_shared_libraries += \ 254 libweaved 255endif # BRILLO_USE_WEAVE == 1 256 257include $(CLEAR_VARS) 258LOCAL_MODULE := libupdate_engine 259LOCAL_MODULE_CLASS := STATIC_LIBRARIES 260LOCAL_CPP_EXTENSION := .cc 261LOCAL_CLANG := true 262LOCAL_EXPORT_C_INCLUDE_DIRS := $(ue_libupdate_engine_exported_c_includes) 263LOCAL_CFLAGS := $(ue_common_cflags) 264LOCAL_CPPFLAGS := $(ue_common_cppflags) 265LOCAL_LDFLAGS := $(ue_common_ldflags) 266LOCAL_C_INCLUDES := \ 267 $(ue_common_c_includes) \ 268 $(ue_libupdate_engine_exported_c_includes) 269LOCAL_STATIC_LIBRARIES := \ 270 libpayload_consumer \ 271 update_metadata-protos \ 272 update_engine-dbus-adaptor \ 273 update_engine-dbus-libcros-client \ 274 update_engine_client-dbus-proxies \ 275 $(ue_libupdate_engine_exported_static_libraries:-host=) \ 276 $(ue_libpayload_consumer_exported_static_libraries:-host=) \ 277 $(ue_update_metadata_protos_exported_static_libraries) 278LOCAL_SHARED_LIBRARIES := \ 279 $(ue_common_shared_libraries) \ 280 $(ue_libupdate_engine_exported_shared_libraries:-host=) \ 281 $(ue_libpayload_consumer_exported_shared_libraries:-host=) \ 282 $(ue_update_metadata_protos_exported_shared_libraries) 283LOCAL_SRC_FILES := \ 284 boot_control_android.cc \ 285 chrome_browser_proxy_resolver.cc \ 286 connection_manager.cc \ 287 daemon.cc \ 288 dbus_service.cc \ 289 hardware_android.cc \ 290 image_properties_android.cc \ 291 libcros_proxy.cc \ 292 metrics.cc \ 293 metrics_utils.cc \ 294 omaha_request_action.cc \ 295 omaha_request_params.cc \ 296 omaha_response_handler_action.cc \ 297 p2p_manager.cc \ 298 payload_state.cc \ 299 proxy_resolver.cc \ 300 real_system_state.cc \ 301 shill_proxy.cc \ 302 update_attempter.cc \ 303 update_manager/boxed_value.cc \ 304 update_manager/chromeos_policy.cc \ 305 update_manager/default_policy.cc \ 306 update_manager/evaluation_context.cc \ 307 update_manager/policy.cc \ 308 update_manager/real_config_provider.cc \ 309 update_manager/real_device_policy_provider.cc \ 310 update_manager/real_random_provider.cc \ 311 update_manager/real_shill_provider.cc \ 312 update_manager/real_system_provider.cc \ 313 update_manager/real_time_provider.cc \ 314 update_manager/real_updater_provider.cc \ 315 update_manager/state_factory.cc \ 316 update_manager/update_manager.cc \ 317 update_status_utils.cc \ 318 weave_service_factory.cc 319ifeq ($(BRILLO_USE_WEAVE),1) 320LOCAL_SRC_FILES += \ 321 weave_service.cc 322endif # BRILLO_USE_WEAVE == 1 323include $(BUILD_STATIC_LIBRARY) 324 325endif # BRILLO_USE_DBUS == 1 326 327# update_engine (type: executable) 328# ======================================================== 329# update_engine daemon. 330include $(CLEAR_VARS) 331LOCAL_MODULE := update_engine 332LOCAL_MODULE_CLASS := EXECUTABLES 333LOCAL_REQUIRED_MODULES := \ 334 bspatch \ 335 cacerts_google 336ifeq ($(BRILLO_USE_WEAVE),1) 337LOCAL_REQUIRED_MODULES += updater.json 338endif # BRILLO_USE_WEAVE == 1 339LOCAL_CPP_EXTENSION := .cc 340LOCAL_CLANG := true 341LOCAL_CFLAGS := $(ue_common_cflags) 342LOCAL_CPPFLAGS := $(ue_common_cppflags) 343LOCAL_LDFLAGS := $(ue_common_ldflags) 344LOCAL_C_INCLUDES := \ 345 $(ue_common_c_includes) 346 347ifdef BRILLO 348 349LOCAL_C_INCLUDES += \ 350 $(ue_libupdate_engine_exported_c_includes) 351LOCAL_STATIC_LIBRARIES := \ 352 libupdate_engine \ 353 $(ue_libupdate_engine_exported_static_libraries:-host=) 354 355LOCAL_SHARED_LIBRARIES := \ 356 $(ue_common_shared_libraries) \ 357 $(ue_libupdate_engine_exported_shared_libraries:-host=) 358LOCAL_SRC_FILES := \ 359 main.cc 360 361else # !defined(BRILLO) 362 363LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/binder_bindings 364LOCAL_SHARED_LIBRARIES := \ 365 libbinder \ 366 liblog \ 367 libutils 368LOCAL_SRC_FILES := \ 369 binder_bindings/android/os/IUpdateEngine.aidl \ 370 binder_bindings/android/os/IUpdateEnginePayloadApplicationCallback.aidl \ 371 binder_main.cc \ 372 binder_service.cc 373 374endif # defined(BRILLO) 375 376LOCAL_INIT_RC := update_engine.rc 377include $(BUILD_EXECUTABLE) 378 379ifeq ($(BRILLO_USE_DBUS),1) 380 381# update_engine_client (type: executable) 382# ======================================================== 383# update_engine console client. 384include $(CLEAR_VARS) 385LOCAL_MODULE := update_engine_client 386LOCAL_MODULE_CLASS := EXECUTABLES 387LOCAL_CPP_EXTENSION := .cc 388LOCAL_CLANG := true 389LOCAL_CFLAGS := $(ue_common_cflags) 390LOCAL_CPPFLAGS := $(ue_common_cppflags) 391LOCAL_LDFLAGS := $(ue_common_ldflags) 392LOCAL_C_INCLUDES := \ 393 $(ue_common_c_includes) \ 394 $(LOCAL_PATH)/include 395LOCAL_STATIC_LIBRARIES := update_engine_client-dbus-proxies 396LOCAL_SHARED_LIBRARIES := \ 397 $(ue_common_shared_libraries) \ 398 libdbus \ 399 libbrillo-dbus \ 400 libchrome-dbus \ 401 libupdate_engine_client 402LOCAL_SRC_FILES := \ 403 update_engine_client.cc 404include $(BUILD_EXECUTABLE) 405 406endif # BRILLO_USE_DBUS == 1 407 408# libpayload_generator (type: static_library) 409# ======================================================== 410# server-side code. This is used for delta_generator and unittests but not 411# for any client code. 412ue_libpayload_generator_exported_static_libraries := \ 413 libpayload_consumer \ 414 update_metadata-protos \ 415 $(ue_libpayload_consumer_exported_static_libraries) \ 416 $(ue_update_metadata_protos_exported_static_libraries) 417ue_libpayload_generator_exported_shared_libraries := \ 418 libext2fs-host \ 419 $(ue_libpayload_consumer_exported_shared_libraries) \ 420 $(ue_update_metadata_protos_exported_shared_libraries) 421 422ue_libpayload_generator_src_files := \ 423 payload_generator/ab_generator.cc \ 424 payload_generator/annotated_operation.cc \ 425 payload_generator/blob_file_writer.cc \ 426 payload_generator/block_mapping.cc \ 427 payload_generator/bzip.cc \ 428 payload_generator/cycle_breaker.cc \ 429 payload_generator/delta_diff_generator.cc \ 430 payload_generator/delta_diff_utils.cc \ 431 payload_generator/ext2_filesystem.cc \ 432 payload_generator/extent_ranges.cc \ 433 payload_generator/extent_utils.cc \ 434 payload_generator/full_update_generator.cc \ 435 payload_generator/graph_types.cc \ 436 payload_generator/graph_utils.cc \ 437 payload_generator/inplace_generator.cc \ 438 payload_generator/payload_file.cc \ 439 payload_generator/payload_generation_config.cc \ 440 payload_generator/payload_signer.cc \ 441 payload_generator/raw_filesystem.cc \ 442 payload_generator/tarjan.cc \ 443 payload_generator/topological_sort.cc 444 445ifeq ($(HOST_OS),linux) 446# Build for the host. 447include $(CLEAR_VARS) 448LOCAL_MODULE := libpayload_generator 449LOCAL_MODULE_CLASS := STATIC_LIBRARIES 450LOCAL_CPP_EXTENSION := .cc 451LOCAL_CLANG := true 452LOCAL_CFLAGS := $(ue_common_cflags) 453LOCAL_CPPFLAGS := $(ue_common_cppflags) 454LOCAL_LDFLAGS := $(ue_common_ldflags) 455LOCAL_C_INCLUDES := $(ue_common_c_includes) 456LOCAL_STATIC_LIBRARIES := \ 457 libpayload_consumer \ 458 update_metadata-protos \ 459 $(ue_libpayload_consumer_exported_static_libraries) \ 460 $(ue_update_metadata_protos_exported_static_libraries) 461LOCAL_SHARED_LIBRARIES := \ 462 $(ue_common_shared_libraries) \ 463 $(ue_libpayload_generator_exported_shared_libraries) \ 464 $(ue_libpayload_consumer_exported_shared_libraries) \ 465 $(ue_update_metadata_protos_exported_shared_libraries) 466LOCAL_SRC_FILES := $(ue_libpayload_generator_src_files) 467include $(BUILD_HOST_STATIC_LIBRARY) 468endif # HOST_OS == linux 469 470# Build for the target. 471include $(CLEAR_VARS) 472LOCAL_MODULE := libpayload_generator 473LOCAL_MODULE_CLASS := STATIC_LIBRARIES 474LOCAL_CPP_EXTENSION := .cc 475LOCAL_CLANG := true 476LOCAL_CFLAGS := $(ue_common_cflags) 477LOCAL_CPPFLAGS := $(ue_common_cppflags) 478LOCAL_LDFLAGS := $(ue_common_ldflags) 479LOCAL_C_INCLUDES := $(ue_common_c_includes) 480LOCAL_STATIC_LIBRARIES := \ 481 libpayload_consumer \ 482 update_metadata-protos \ 483 $(ue_libpayload_consumer_exported_static_libraries:-host=) \ 484 $(ue_update_metadata_protos_exported_static_libraries) 485LOCAL_SHARED_LIBRARIES := \ 486 $(ue_common_shared_libraries) \ 487 $(ue_libpayload_generator_exported_shared_libraries:-host=) \ 488 $(ue_libpayload_consumer_exported_shared_libraries:-host=) \ 489 $(ue_update_metadata_protos_exported_shared_libraries) 490LOCAL_SRC_FILES := $(ue_libpayload_generator_src_files) 491include $(BUILD_STATIC_LIBRARY) 492 493# delta_generator (type: executable) 494# ======================================================== 495# server-side delta generator. 496ue_delta_generator_src_files := \ 497 payload_generator/generate_delta_main.cc 498 499ifeq ($(HOST_OS),linux) 500# Build for the host. 501include $(CLEAR_VARS) 502LOCAL_MODULE := delta_generator 503LOCAL_MODULE_CLASS := EXECUTABLES 504LOCAL_CPP_EXTENSION := .cc 505LOCAL_CLANG := true 506LOCAL_CFLAGS := $(ue_common_cflags) 507LOCAL_CPPFLAGS := $(ue_common_cppflags) 508LOCAL_LDFLAGS := $(ue_common_ldflags) 509LOCAL_C_INCLUDES := $(ue_common_c_includes) 510LOCAL_STATIC_LIBRARIES := \ 511 libpayload_consumer \ 512 libpayload_generator \ 513 $(ue_libpayload_consumer_exported_static_libraries) \ 514 $(ue_libpayload_generator_exported_static_libraries) 515LOCAL_SHARED_LIBRARIES := \ 516 $(ue_common_shared_libraries) \ 517 $(ue_libpayload_consumer_exported_shared_libraries) \ 518 $(ue_libpayload_generator_exported_shared_libraries) 519LOCAL_SRC_FILES := $(ue_delta_generator_src_files) 520include $(BUILD_HOST_EXECUTABLE) 521endif # HOST_OS == linux 522 523# Build for the target. 524include $(CLEAR_VARS) 525LOCAL_MODULE := delta_generator 526LOCAL_MODULE_CLASS := EXECUTABLES 527LOCAL_CPP_EXTENSION := .cc 528LOCAL_CLANG := true 529LOCAL_CFLAGS := $(ue_common_cflags) 530LOCAL_CPPFLAGS := $(ue_common_cppflags) 531LOCAL_LDFLAGS := $(ue_common_ldflags) 532LOCAL_C_INCLUDES := $(ue_common_c_includes) 533LOCAL_STATIC_LIBRARIES := \ 534 libpayload_consumer \ 535 libpayload_generator \ 536 $(ue_libpayload_consumer_exported_static_libraries:-host=) \ 537 $(ue_libpayload_generator_exported_static_libraries:-host=) 538LOCAL_SHARED_LIBRARIES := \ 539 $(ue_common_shared_libraries) \ 540 $(ue_libpayload_consumer_exported_shared_libraries:-host=) \ 541 $(ue_libpayload_generator_exported_shared_libraries:-host=) 542LOCAL_SRC_FILES := $(ue_delta_generator_src_files) 543include $(BUILD_EXECUTABLE) 544 545ifeq ($(BRILLO_USE_DBUS),1) 546 547# libupdate_engine_client 548# ======================================================== 549include $(CLEAR_VARS) 550LOCAL_MODULE := libupdate_engine_client 551LOCAL_CFLAGS := \ 552 -Wall \ 553 -Werror \ 554 -Wno-unused-parameter 555LOCAL_CLANG := true 556LOCAL_CPP_EXTENSION := .cc 557LOCAL_C_INCLUDES := \ 558 $(LOCAL_PATH)/client_library/include \ 559 external/cros/system_api/dbus \ 560 system \ 561 external/gtest/include 562LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/client_library/include 563LOCAL_SHARED_LIBRARIES := \ 564 libchrome \ 565 libchrome-dbus \ 566 libbrillo \ 567 libbrillo-dbus 568LOCAL_STATIC_LIBRARIES := \ 569 update_engine_client-dbus-proxies 570LOCAL_SRC_FILES := \ 571 client_library/client.cc \ 572 client_library/client_impl.cc \ 573 update_status_utils.cc 574include $(BUILD_SHARED_LIBRARY) 575 576endif # BRILLO_USE_DBUS == 1 577 578# Weave schema files 579# ======================================================== 580include $(CLEAR_VARS) 581LOCAL_MODULE := updater.json 582LOCAL_MODULE_CLASS := ETC 583LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/weaved/traits 584LOCAL_SRC_FILES := weaved/traits/$(LOCAL_MODULE) 585include $(BUILD_PREBUILT) 586 587# Update payload signing public key. 588# ======================================================== 589include $(CLEAR_VARS) 590LOCAL_MODULE := brillo-update-payload-key 591LOCAL_MODULE_CLASS := ETC 592LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/update_engine 593LOCAL_MODULE_STEM := update-payload-key.pub.pem 594LOCAL_SRC_FILES := update_payload_key/brillo-update-payload-key.pub.pem 595LOCAL_BUILT_MODULE_STEM := update_payload_key/brillo-update-payload-key.pub.pem 596include $(BUILD_PREBUILT) 597