|  | cc_library_headers { | 
|  | name: "libhealthd_headers", | 
|  | vendor_available: true, | 
|  | recovery_available: true, | 
|  | export_include_dirs: ["include"], | 
|  | header_libs: ["libbatteryservice_headers"], | 
|  | export_header_lib_headers: ["libbatteryservice_headers"], | 
|  | } | 
|  |  | 
|  | cc_library_static { | 
|  | name: "libbatterymonitor", | 
|  | srcs: ["BatteryMonitor.cpp"], | 
|  | cflags: ["-Wall", "-Werror"], | 
|  | vendor_available: true, | 
|  | recovery_available: true, | 
|  | export_include_dirs: ["include"], | 
|  | shared_libs: [ | 
|  | "libutils", | 
|  | "libbase", | 
|  | ], | 
|  | header_libs: ["libhealthd_headers"], | 
|  | export_header_lib_headers: ["libhealthd_headers"], | 
|  | } | 
|  |  | 
|  | cc_defaults { | 
|  | name: "android.hardware.health@2.0-service_defaults", | 
|  |  | 
|  | cflags: [ | 
|  | "-Wall", | 
|  | "-Werror", | 
|  | ], | 
|  |  | 
|  | static_libs: [ | 
|  | "android.hardware.health@2.0-impl", | 
|  | "android.hardware.health@1.0-convert", | 
|  | "libhealthservice", | 
|  | "libhealthstoragedefault", | 
|  | "libbatterymonitor", | 
|  | ], | 
|  |  | 
|  | shared_libs: [ | 
|  | "libbase", | 
|  | "libcutils", | 
|  | "libhidlbase", | 
|  | "libhidltransport", | 
|  | "libhwbinder", | 
|  | "liblog", | 
|  | "libutils", | 
|  | "android.hardware.health@2.0", | 
|  | ], | 
|  | } | 
|  |  | 
|  | cc_binary { | 
|  | name: "android.hardware.health@2.0-service", | 
|  | defaults: ["android.hardware.health@2.0-service_defaults"], | 
|  |  | 
|  | vendor: true, | 
|  | relative_install_path: "hw", | 
|  | init_rc: ["android.hardware.health@2.0-service.rc"], | 
|  | srcs: [ | 
|  | "HealthServiceDefault.cpp", | 
|  | ], | 
|  |  | 
|  | overrides: [ | 
|  | "healthd", | 
|  | ] | 
|  | } | 
|  |  | 
|  | cc_binary { | 
|  | name: "healthd", | 
|  | defaults: ["android.hardware.health@2.0-service_defaults"], | 
|  |  | 
|  | init_rc: ["healthd.rc"], | 
|  | srcs: [ | 
|  | "HealthServiceHealthd.cpp", | 
|  | ], | 
|  | local_include_dirs: ["include"], | 
|  |  | 
|  | shared_libs: [ | 
|  | "android.hardware.health@1.0", | 
|  | ], | 
|  |  | 
|  | vintf_fragments: [ | 
|  | "manifest_healthd.xml" | 
|  | ], | 
|  | } | 
|  |  | 
|  | cc_library_static { | 
|  | name: "libhealthd_charger_nops", | 
|  |  | 
|  | srcs: [ | 
|  | "healthd_mode_charger_nops.cpp", | 
|  | ], | 
|  |  | 
|  | cflags: [ | 
|  | "-Wall", | 
|  | "-Werror", | 
|  | ], | 
|  |  | 
|  | header_libs: [ | 
|  | "libhealthd_headers", | 
|  | ], | 
|  |  | 
|  | static_libs: [ | 
|  | "android.hardware.health@2.0-impl", | 
|  | ], | 
|  |  | 
|  | shared_libs: [ | 
|  | "android.hardware.health@2.0", | 
|  | "libutils", | 
|  | ], | 
|  | } |