blob: 136e7dbd35cc1fcc00f696a2fa4f3bd092077257 [file] [log] [blame]
Bob Badour0c82fe12021-03-11 17:38:34 -08001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Maggie Whitea30ceaf2018-11-01 14:26:00 -07005cc_library {
Maggie White8c72de92018-09-28 16:18:35 -07006 name: "libpixelhealth",
Maggie Whitea30ceaf2018-11-01 14:26:00 -07007 vendor: true,
Maggie White8c72de92018-09-28 16:18:35 -07008 export_include_dirs: ["include"],
9
10 srcs: [
Vova Sharaienkodc6e6ba2021-03-24 02:10:12 +000011 "BatteryDefender.cpp",
George Leea6949e12019-05-10 16:08:29 -070012 "BatteryMetricsLogger.cpp",
13 "BatteryThermalControl.cpp",
Vova Sharaienkodc6e6ba2021-03-24 02:10:12 +000014 "ChargerDetect.cpp",
Maggie White8c72de92018-09-28 16:18:35 -070015 "CycleCountBackupRestore.cpp",
16 "DeviceHealth.cpp",
Yifan Hong63299942022-01-05 00:07:59 -080017 "HealthHelper.cpp",
George Leea6949e12019-05-10 16:08:29 -070018 "LowBatteryShutdownMetrics.cpp",
Vova Sharaienkodc6e6ba2021-03-24 02:10:12 +000019 "StatsHelper.cpp"
Maggie White8c72de92018-09-28 16:18:35 -070020 ],
21
22 cflags: [
23 "-Wall",
24 "-Werror",
25 ],
26
27 static_libs: [
28 "libbatterymonitor",
29 ],
30
Yifan Hong63299942022-01-05 00:07:59 -080031 whole_static_libs: [
32 "android.hardware.health-translate-ndk",
33 "android.hardware.health@1.0-convert",
34 ],
35
Maggie Whiteeb2b7cf2018-12-05 15:48:09 -080036 export_shared_lib_headers: [
Jiyong Park78901b92021-08-30 15:29:07 +090037 "android.frameworks.stats-V1-ndk",
Yifan Hong63299942022-01-05 00:07:59 -080038 "android.hardware.health-V1-ndk",
Vova Sharaienkodc6e6ba2021-03-24 02:10:12 +000039 "pixelatoms-cpp",
Maggie Whiteeb2b7cf2018-12-05 15:48:09 -080040 ],
41
Maggie White8c72de92018-09-28 16:18:35 -070042 shared_libs: [
Jiyong Park78901b92021-08-30 15:29:07 +090043 "android.frameworks.stats-V1-ndk",
Yifan Hong63299942022-01-05 00:07:59 -080044 "android.hardware.health-V1-ndk",
Maggie White8c72de92018-09-28 16:18:35 -070045 "libbase",
Vova Sharaienkodc6e6ba2021-03-24 02:10:12 +000046 "libbinder_ndk",
Maggie White8c72de92018-09-28 16:18:35 -070047 "libcutils",
Yifan Hong63299942022-01-05 00:07:59 -080048 "libhidlbase",
Krzysztof KosiƄskib2a08b62021-10-27 23:59:03 +000049 "libprotobuf-cpp-lite",
Maggie White8c72de92018-09-28 16:18:35 -070050 "libutils",
Vova Sharaienkodc6e6ba2021-03-24 02:10:12 +000051 "pixelatoms-cpp",
Maggie White8c72de92018-09-28 16:18:35 -070052 ],
53}
Stephane Lee22d0d462019-12-02 16:47:59 -080054
55cc_test {
56 name: "HealthTestCases",
57
58 compile_multilib: "both",
59 multilib: {
60 lib32: {
61 suffix: "32",
62 },
63 lib64: {
64 suffix: "64",
65 },
66 },
67
68 srcs: [
69 "test/TestBatteryDefender.cpp",
70 ],
71
72 local_include_dirs: [
73 "include/pixelhealth",
74 ],
75
76 static_libs: [
77 "libgmock",
Yifan Hong63299942022-01-05 00:07:59 -080078 "libhidlbase",
Stephane Lee22d0d462019-12-02 16:47:59 -080079 "libpixelhealth",
Stephane Lee8a3eade2020-10-13 20:04:03 -070080 "libbatterymonitor",
Stephane Lee22d0d462019-12-02 16:47:59 -080081 ],
82
83 shared_libs: [
84 "libbase",
85 "libcutils",
86 "libutils",
87 ],
88
89 test_suites: [
90 "device-tests",
91 ],
92 vendor: true,
93}