1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5cc_library_static {
6    name: "libpixelpowerstats",
7    vendor_available: true,
8    export_include_dirs: ["include"],
9
10    srcs: [
11        "PowerStats.cpp",
12        "PowerStatsUtils.cpp",
13        "GenericStateResidencyDataProvider.cpp",
14        "WlanStateResidencyDataProvider.cpp",
15        "AidlStateResidencyDataProvider.cpp",
16        "DisplayStateResidencyDataProvider.cpp",
17    ],
18
19    cflags: [
20        "-Wall",
21        "-Werror",
22    ],
23
24    shared_libs: [
25        "android.hardware.power@1.1",
26        "android.hardware.power.stats@1.0",
27        "pixelpowerstats_provider_aidl_interface-cpp",
28        "liblog",
29        "libbinder",
30    ],
31}
32
33cc_library {
34    name: "android.hardware.power.stats-impl.pixel",
35    vendor_available: true,
36    export_include_dirs: ["include"],
37    defaults: ["powerstats_pixel_defaults"],
38
39    srcs: [
40        "dataproviders/*.cpp",
41        "PowerStatsAidl.cpp",
42    ],
43}
44
45cc_defaults {
46    name: "powerstats_pixel_defaults",
47    cflags: [
48        "-Wall",
49        "-Werror",
50    ],
51
52    shared_libs: [
53        "libbase",
54        "libbinder_ndk",
55        "libcutils",
56        "libhardware",
57        "liblog",
58        "libutils",
59        "pixel_stateresidency_provider_aidl_interface-ndk",
60        "android.hardware.power.stats-V2-ndk",
61    ],
62}
63
64filegroup {
65    name: "pixel_powerstats_rc",
66    srcs: ["android.hardware.power.stats-service.pixel.rc"],
67}
68
69filegroup {
70    name: "pixel_powerstats_xml",
71    srcs: ["android.hardware.power.stats-service.pixel.xml"],
72}
73
74cc_defaults {
75    name: "powerstats_pixel_binary_defaults",
76    defaults: ["powerstats_pixel_defaults"],
77    init_rc: [":pixel_powerstats_rc"],
78    vintf_fragments: [":pixel_powerstats_xml"],
79    relative_install_path: "hw",
80    proprietary: true,
81    shared_libs: [
82        "android.hardware.power.stats-impl.pixel",
83    ],
84}
85