summaryrefslogtreecommitdiff
path: root/thermal/Android.bp
blob: afd3c8111f95659a42e9544e36d00212eb747510 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
package {
    default_applicable_licenses: ["Android-Apache-2.0"],
}

cc_binary {
    name: "android.hardware.thermal-service.pixel",
    srcs: [
        "service.cpp",
        "Thermal.cpp",
        "thermal-helper.cpp",
        "utils/thermal_throttling.cpp",
        "utils/thermal_info.cpp",
        "utils/thermal_files.cpp",
        "utils/power_files.cpp",
        "utils/powerhal_helper.cpp",
        "utils/thermal_stats_helper.cpp",
        "utils/thermal_watcher.cpp",
        "virtualtemp_estimator/virtualtemp_estimator.cpp",
    ],
    vendor: true,
    relative_install_path: "hw",
    vintf_fragments: [
        "android.hardware.thermal-service.pixel.xml",
    ],
    init_rc: [
        "android.hardware.thermal-service.pixel.rc",
    ],
    shared_libs: [
        "libbase",
        "libcutils",
        "libjsoncpp",
        "libutils",
        "libnl",
        "libbinder_ndk",
        "android.frameworks.stats-V2-ndk",
        "android.hardware.power-V1-ndk",
        "android.hardware.thermal-V2-ndk",
        "pixel-power-ext-V1-ndk",
        "pixelatoms-cpp",
    ],
    static_libs: [
        "libpixelstats",
    ],
    export_shared_lib_headers: [
        "android.frameworks.stats-V2-ndk",
        "pixelatoms-cpp",
    ],
    cflags: [
        "-Wall",
        "-Werror",
        "-Wextra",
        "-Wunused",
    ],
    tidy: true,
    tidy_checks: [
        "android-*",
        "cert-*",
        "clang-analyzer-security*",
    ],
    tidy_checks_as_errors: [
        "android-*",
        "clang-analyzer-security*",
        "cert-*",
    ],
}

cc_test {
    name: "libthermaltest",
    vendor: true,
    srcs: [
        "service.cpp",
        "Thermal.cpp",
        "thermal-helper.cpp",
        "utils/thermal_throttling.cpp",
        "utils/thermal_info.cpp",
        "utils/thermal_files.cpp",
        "utils/power_files.cpp",
        "utils/powerhal_helper.cpp",
        "utils/thermal_stats_helper.cpp",
        "utils/thermal_watcher.cpp",
        "tests/mock_thermal_helper.cpp",
        "tests/thermal_looper_test.cpp",
        "virtualtemp_estimator/virtualtemp_estimator.cpp",
    ],
    shared_libs: [
        "libbase",
        "libcutils",
        "libjsoncpp",
        "libutils",
        "libnl",
        "liblog",
        "libbinder_ndk",
        "android.frameworks.stats-V2-ndk",
        "android.hardware.power-V1-ndk",
        "android.hardware.thermal-V2-ndk",
        "pixel-power-ext-V1-ndk",
        "pixelatoms-cpp",
    ],
    static_libs: [
        "libgmock",
        "libpixelstats",
    ],
    test_suites: ["device-tests"],
    require_root: true,
}

sh_binary {
    name: "thermal_logd",
    src: "init.thermal.logging.sh",
    vendor: true,
    init_rc: [
        "pixel-thermal-logd.rc",
    ],
}

sh_binary {
    name: "thermal_symlinks",
    src: "init.thermal.symlinks.sh",
    vendor: true,
    init_rc: [
        "pixel-thermal-symlinks.rc",
    ],
}


cc_binary {
    name: "virtualtemp_estimator_test",
    srcs: [
        "virtualtemp_estimator/virtualtemp_estimator.cpp",
        "virtualtemp_estimator/virtualtemp_estimator_test.cpp"
        ],
    shared_libs: [
        "libc",
        "liblog",
        "libcutils",
        "libbinder",
        "libhidlbase",
        "libutils",
        "libjsoncpp",],
    vendor: true,
    cflags: [
        "-Wall",
        "-Werror",
        "-Wextra",
        "-Wunused",
    ],
    tidy: true,
    tidy_checks: [
        "android-*",
        "cert-*",
        "clang-analyzer-security*",
    ],
    tidy_checks_as_errors: [
        "android-*",
        "clang-analyzer-security*",
        "cert-*",
    ],
}