| // Copyright (C) 2019 The Android Open Source Project |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| package { |
| // See: http://go/android-license-faq |
| // A large-scale-change added 'default_applicable_licenses' to import |
| // all of the 'license_kinds' from "hardware_interfaces_license" |
| // to get the below license kinds: |
| // SPDX-license-identifier-Apache-2.0 |
| default_applicable_licenses: ["hardware_interfaces_license"], |
| } |
| |
| bpf { |
| name: "filterPowerSupplyEvents.o_non_vendor", |
| srcs: ["filterPowerSupplyEvents.c"], |
| visibility: ["//visibility:private"], |
| } |
| |
| bpf { |
| name: "filterPowerSupplyEvents.o", |
| srcs: ["filterPowerSupplyEvents.c"], |
| // "vendor: true" because all binaries that use this BPF filter are vendor |
| // binaries. |
| vendor: true, |
| } |
| |
| // Since "required" sections are ignored in static library definitions, |
| // filterPowerSupplyEvents.o has been added in |
| // build/make/target/product/base_vendor.mk. |
| cc_library_static { |
| name: "libhealthloop", |
| vendor_available: true, |
| recovery_available: true, |
| srcs: [ |
| "HealthLoop.cpp", |
| "utils.cpp", |
| ], |
| shared_libs: [ |
| "libbase", |
| "libcutils", |
| ], |
| header_libs: [ |
| "bpf_headers", |
| "libbatteryservice_headers", |
| "libhealthd_headers", |
| "libutils_headers", |
| ], |
| export_include_dirs: [ |
| "include", |
| ], |
| } |
| |
| cc_genrule { |
| name: "filterPowerSupplyEvents.h", |
| out: ["filterPowerSupplyEvents.h"], |
| srcs: [":filterPowerSupplyEvents.o_non_vendor"], |
| cmd: "cat $(in) | od -v -tx1 | cut -c9- | grep -v '^$$' | sed 's/^/0x/;s/ /, 0x/g;s/^, //;s/$$/,/' > $(out)", |
| } |
| |
| cc_test_host { |
| name: "filterPowerSupplyEventsTest", |
| team: "trendy_team_pixel_system_sw_storage", |
| srcs: [ |
| "filterPowerSupplyEventsTest.cpp", |
| ], |
| shared_libs: [ |
| "libbase", |
| "libbpf", |
| ], |
| static_libs: [ |
| "libgmock", |
| ], |
| generated_headers: [ |
| "libbpf_headers", |
| ], |
| device_first_generated_headers: [ |
| "filterPowerSupplyEvents.h", |
| ], |
| compile_multilib: "64", |
| } |