xref: /aosp_15_r20/system/chre/Android.bp (revision 84e339476a462649f82315436d70fd732297a399)
1*84e33947SAndroid Build Coastguard Worker/*
2*84e33947SAndroid Build Coastguard Worker * Copyright (C) 2017 The Android Open Source Project
3*84e33947SAndroid Build Coastguard Worker *
4*84e33947SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*84e33947SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*84e33947SAndroid Build Coastguard Worker * You may obtain a copy of the License at
7*84e33947SAndroid Build Coastguard Worker *
8*84e33947SAndroid Build Coastguard Worker *      http://www.apache.org/licenses/LICENSE-2.0
9*84e33947SAndroid Build Coastguard Worker *
10*84e33947SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*84e33947SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*84e33947SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*84e33947SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*84e33947SAndroid Build Coastguard Worker * limitations under the License.
15*84e33947SAndroid Build Coastguard Worker */
16*84e33947SAndroid Build Coastguard Worker
17*84e33947SAndroid Build Coastguard Workerpackage {
18*84e33947SAndroid Build Coastguard Worker    default_team: "trendy_team_context_hub",
19*84e33947SAndroid Build Coastguard Worker    default_applicable_licenses: ["system_chre_license"],
20*84e33947SAndroid Build Coastguard Worker}
21*84e33947SAndroid Build Coastguard Worker
22*84e33947SAndroid Build Coastguard Workerlicense {
23*84e33947SAndroid Build Coastguard Worker    name: "system_chre_license",
24*84e33947SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
25*84e33947SAndroid Build Coastguard Worker    license_kinds: [
26*84e33947SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
27*84e33947SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD",
28*84e33947SAndroid Build Coastguard Worker    ],
29*84e33947SAndroid Build Coastguard Worker    license_text: [
30*84e33947SAndroid Build Coastguard Worker        "NOTICE",
31*84e33947SAndroid Build Coastguard Worker    ],
32*84e33947SAndroid Build Coastguard Worker}
33*84e33947SAndroid Build Coastguard Worker
34*84e33947SAndroid Build Coastguard Workerfilegroup {
35*84e33947SAndroid Build Coastguard Worker    name: "contexthub_hal_socket",
36*84e33947SAndroid Build Coastguard Worker    srcs: ["host/common/socket_server.cc"],
37*84e33947SAndroid Build Coastguard Worker}
38*84e33947SAndroid Build Coastguard Worker
39*84e33947SAndroid Build Coastguard Workerfilegroup {
40*84e33947SAndroid Build Coastguard Worker    name: "contexthub_hal_wifi",
41*84e33947SAndroid Build Coastguard Worker    srcs: ["host/common/wifi_ext_hal_handler.cc"],
42*84e33947SAndroid Build Coastguard Worker}
43*84e33947SAndroid Build Coastguard Worker
44*84e33947SAndroid Build Coastguard Workerfilegroup {
45*84e33947SAndroid Build Coastguard Worker    name: "contexthub_hal_core",
46*84e33947SAndroid Build Coastguard Worker    srcs: [
47*84e33947SAndroid Build Coastguard Worker        "host/common/bt_snoop_log_parser.cc",
48*84e33947SAndroid Build Coastguard Worker        "host/common/config_util.cc",
49*84e33947SAndroid Build Coastguard Worker        "host/common/log.cc",
50*84e33947SAndroid Build Coastguard Worker        "host/common/log_message_parser.cc",
51*84e33947SAndroid Build Coastguard Worker        "host/common/preloaded_nanoapp_loader.cc",
52*84e33947SAndroid Build Coastguard Worker        "host/common/time_syncer.cc",
53*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/common/hal_client_manager.cc",
54*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/common/multi_client_context_hub_base.cc",
55*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/common/permissions_util.cc",
56*84e33947SAndroid Build Coastguard Worker    ],
57*84e33947SAndroid Build Coastguard Worker}
58*84e33947SAndroid Build Coastguard Worker
59*84e33947SAndroid Build Coastguard Workerfilegroup {
60*84e33947SAndroid Build Coastguard Worker    name: "contexthub_hal_common_srcs",
61*84e33947SAndroid Build Coastguard Worker    srcs: [
62*84e33947SAndroid Build Coastguard Worker        "host/common/file_stream.cc",
63*84e33947SAndroid Build Coastguard Worker        "host/common/fragmented_load_transaction.cc",
64*84e33947SAndroid Build Coastguard Worker        "host/common/host_protocol_host.cc",
65*84e33947SAndroid Build Coastguard Worker        "host/common/log.cc",
66*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/common/context_hub_v4_impl.cc",
67*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/common/message_hub_manager.cc",
68*84e33947SAndroid Build Coastguard Worker        "platform/shared/host_protocol_common.cc",
69*84e33947SAndroid Build Coastguard Worker    ],
70*84e33947SAndroid Build Coastguard Worker}
71*84e33947SAndroid Build Coastguard Worker
72*84e33947SAndroid Build Coastguard Workerfilegroup {
73*84e33947SAndroid Build Coastguard Worker    name: "contexthub_hal_client_srcs",
74*84e33947SAndroid Build Coastguard Worker    srcs: [
75*84e33947SAndroid Build Coastguard Worker        "host/common/hal_client.cc",
76*84e33947SAndroid Build Coastguard Worker        "host/common/pigweed/hal_channel_output.cc",
77*84e33947SAndroid Build Coastguard Worker        "host/common/pigweed/hal_rpc_client.cc",
78*84e33947SAndroid Build Coastguard Worker        "host/common/socket_client.cc",
79*84e33947SAndroid Build Coastguard Worker    ],
80*84e33947SAndroid Build Coastguard Worker}
81*84e33947SAndroid Build Coastguard Worker
82*84e33947SAndroid Build Coastguard Workercc_defaults {
83*84e33947SAndroid Build Coastguard Worker    name: "contexthub_hal_defaults",
84*84e33947SAndroid Build Coastguard Worker    vendor: true,
85*84e33947SAndroid Build Coastguard Worker    srcs: [":contexthub_hal_common_srcs"],
86*84e33947SAndroid Build Coastguard Worker    include_dirs: [
87*84e33947SAndroid Build Coastguard Worker        "system/chre/host/common/include/",
88*84e33947SAndroid Build Coastguard Worker        "system/chre/host/hal_generic/aidl/",
89*84e33947SAndroid Build Coastguard Worker        "system/chre/host/hal_generic/common/",
90*84e33947SAndroid Build Coastguard Worker        "system/chre/platform/shared/include/",
91*84e33947SAndroid Build Coastguard Worker        "system/chre/util/include/",
92*84e33947SAndroid Build Coastguard Worker    ],
93*84e33947SAndroid Build Coastguard Worker    header_libs: [
94*84e33947SAndroid Build Coastguard Worker        "chre_api",
95*84e33947SAndroid Build Coastguard Worker        "chre_flatbuffers",
96*84e33947SAndroid Build Coastguard Worker    ],
97*84e33947SAndroid Build Coastguard Worker    shared_libs: [
98*84e33947SAndroid Build Coastguard Worker        "android.frameworks.stats-V2-ndk",
99*84e33947SAndroid Build Coastguard Worker        "android.hardware.contexthub-V4-ndk",
100*84e33947SAndroid Build Coastguard Worker        "chre_atoms_log",
101*84e33947SAndroid Build Coastguard Worker        "chremetrics-cpp",
102*84e33947SAndroid Build Coastguard Worker        "libaconfig_storage_read_api_cc",
103*84e33947SAndroid Build Coastguard Worker        "libbase",
104*84e33947SAndroid Build Coastguard Worker        "libbinder_ndk",
105*84e33947SAndroid Build Coastguard Worker        "libcutils",
106*84e33947SAndroid Build Coastguard Worker        "libjsoncpp",
107*84e33947SAndroid Build Coastguard Worker        "liblog",
108*84e33947SAndroid Build Coastguard Worker        "libprotobuf-cpp-lite",
109*84e33947SAndroid Build Coastguard Worker        "libutils",
110*84e33947SAndroid Build Coastguard Worker        "server_configurable_flags",
111*84e33947SAndroid Build Coastguard Worker    ],
112*84e33947SAndroid Build Coastguard Worker    static_libs: [
113*84e33947SAndroid Build Coastguard Worker        "chre_flags_c_lib",
114*84e33947SAndroid Build Coastguard Worker        "chre_metrics_reporter",
115*84e33947SAndroid Build Coastguard Worker        "event_logger",
116*84e33947SAndroid Build Coastguard Worker    ],
117*84e33947SAndroid Build Coastguard Worker    cflags: [
118*84e33947SAndroid Build Coastguard Worker        "-DCHRE_IS_HOST_BUILD",
119*84e33947SAndroid Build Coastguard Worker        "-DCHRE_MESSAGE_TO_HOST_MAX_SIZE=4000", // Needed to import CHRE APIs
120*84e33947SAndroid Build Coastguard Worker        "-Wall",
121*84e33947SAndroid Build Coastguard Worker        "-Werror",
122*84e33947SAndroid Build Coastguard Worker    ],
123*84e33947SAndroid Build Coastguard Worker}
124*84e33947SAndroid Build Coastguard Worker
125*84e33947SAndroid Build Coastguard Workercc_library_static {
126*84e33947SAndroid Build Coastguard Worker    name: "chre_client",
127*84e33947SAndroid Build Coastguard Worker    vendor_available: true,
128*84e33947SAndroid Build Coastguard Worker    local_include_dirs: [
129*84e33947SAndroid Build Coastguard Worker        "chre_api/include/chre_api",
130*84e33947SAndroid Build Coastguard Worker    ],
131*84e33947SAndroid Build Coastguard Worker    export_include_dirs: [
132*84e33947SAndroid Build Coastguard Worker        "host/common/include",
133*84e33947SAndroid Build Coastguard Worker        "platform/shared/include",
134*84e33947SAndroid Build Coastguard Worker        "util/include",
135*84e33947SAndroid Build Coastguard Worker    ],
136*84e33947SAndroid Build Coastguard Worker    srcs: [
137*84e33947SAndroid Build Coastguard Worker        "host/common/file_stream.cc",
138*84e33947SAndroid Build Coastguard Worker        "host/common/fragmented_load_transaction.cc",
139*84e33947SAndroid Build Coastguard Worker        "host/common/hal_client.cc",
140*84e33947SAndroid Build Coastguard Worker        "host/common/host_protocol_host.cc",
141*84e33947SAndroid Build Coastguard Worker        "host/common/log.cc",
142*84e33947SAndroid Build Coastguard Worker        "host/common/pigweed/hal_channel_output.cc",
143*84e33947SAndroid Build Coastguard Worker        "host/common/pigweed/hal_rpc_client.cc",
144*84e33947SAndroid Build Coastguard Worker        "host/common/socket_client.cc",
145*84e33947SAndroid Build Coastguard Worker        "platform/shared/host_protocol_common.cc",
146*84e33947SAndroid Build Coastguard Worker    ],
147*84e33947SAndroid Build Coastguard Worker    header_libs: ["chre_flatbuffers"],
148*84e33947SAndroid Build Coastguard Worker    export_header_lib_headers: ["chre_flatbuffers"],
149*84e33947SAndroid Build Coastguard Worker    shared_libs: [
150*84e33947SAndroid Build Coastguard Worker        "android.hardware.contexthub-V3-ndk",
151*84e33947SAndroid Build Coastguard Worker        "libaconfig_storage_read_api_cc",
152*84e33947SAndroid Build Coastguard Worker        "libbase",
153*84e33947SAndroid Build Coastguard Worker        "libbinder_ndk",
154*84e33947SAndroid Build Coastguard Worker        "libcutils",
155*84e33947SAndroid Build Coastguard Worker        "liblog",
156*84e33947SAndroid Build Coastguard Worker        "libutils",
157*84e33947SAndroid Build Coastguard Worker        "server_configurable_flags",
158*84e33947SAndroid Build Coastguard Worker    ],
159*84e33947SAndroid Build Coastguard Worker    static_libs: [
160*84e33947SAndroid Build Coastguard Worker        "chre_flags_c_lib",
161*84e33947SAndroid Build Coastguard Worker    ],
162*84e33947SAndroid Build Coastguard Worker    cflags: [
163*84e33947SAndroid Build Coastguard Worker        "-DCHRE_IS_HOST_BUILD",
164*84e33947SAndroid Build Coastguard Worker        "-DCHRE_MESSAGE_TO_HOST_MAX_SIZE=4000", // Needed to import CHRE APIs.
165*84e33947SAndroid Build Coastguard Worker        "-Wall",
166*84e33947SAndroid Build Coastguard Worker        "-Werror",
167*84e33947SAndroid Build Coastguard Worker        "-Wthread-safety", // Need to be explicitly set
168*84e33947SAndroid Build Coastguard Worker    ],
169*84e33947SAndroid Build Coastguard Worker    defaults: [
170*84e33947SAndroid Build Coastguard Worker        "pw_rpc_cflags_chre",
171*84e33947SAndroid Build Coastguard Worker        "pw_rpc_nanopb_lib_dependencies",
172*84e33947SAndroid Build Coastguard Worker    ],
173*84e33947SAndroid Build Coastguard Worker}
174*84e33947SAndroid Build Coastguard Worker
175*84e33947SAndroid Build Coastguard Workercc_library_static {
176*84e33947SAndroid Build Coastguard Worker    name: "chre_metrics_reporter",
177*84e33947SAndroid Build Coastguard Worker    export_include_dirs: [
178*84e33947SAndroid Build Coastguard Worker        "host/common/include",
179*84e33947SAndroid Build Coastguard Worker    ],
180*84e33947SAndroid Build Coastguard Worker    srcs: [
181*84e33947SAndroid Build Coastguard Worker        "host/common/log.cc",
182*84e33947SAndroid Build Coastguard Worker        "host/common/metrics_reporter.cc",
183*84e33947SAndroid Build Coastguard Worker    ],
184*84e33947SAndroid Build Coastguard Worker    shared_libs: [
185*84e33947SAndroid Build Coastguard Worker        "android.frameworks.stats-V2-ndk",
186*84e33947SAndroid Build Coastguard Worker        "chre_atoms_log",
187*84e33947SAndroid Build Coastguard Worker        "chremetrics-cpp",
188*84e33947SAndroid Build Coastguard Worker        "libbinder_ndk",
189*84e33947SAndroid Build Coastguard Worker        "libcutils",
190*84e33947SAndroid Build Coastguard Worker        "liblog",
191*84e33947SAndroid Build Coastguard Worker        "libutils",
192*84e33947SAndroid Build Coastguard Worker    ],
193*84e33947SAndroid Build Coastguard Worker    vendor: true,
194*84e33947SAndroid Build Coastguard Worker    cflags: [
195*84e33947SAndroid Build Coastguard Worker        "-Wall",
196*84e33947SAndroid Build Coastguard Worker        "-Werror",
197*84e33947SAndroid Build Coastguard Worker    ],
198*84e33947SAndroid Build Coastguard Worker}
199*84e33947SAndroid Build Coastguard Worker
200*84e33947SAndroid Build Coastguard Workercc_binary {
201*84e33947SAndroid Build Coastguard Worker    name: "chre_test_client",
202*84e33947SAndroid Build Coastguard Worker    vendor: true,
203*84e33947SAndroid Build Coastguard Worker    local_include_dirs: [
204*84e33947SAndroid Build Coastguard Worker        "chre_api/include/chre_api",
205*84e33947SAndroid Build Coastguard Worker        "util/include",
206*84e33947SAndroid Build Coastguard Worker    ],
207*84e33947SAndroid Build Coastguard Worker    srcs: [
208*84e33947SAndroid Build Coastguard Worker        "host/common/test/chre_test_client.cc",
209*84e33947SAndroid Build Coastguard Worker    ],
210*84e33947SAndroid Build Coastguard Worker    cflags: [
211*84e33947SAndroid Build Coastguard Worker        "-Wall",
212*84e33947SAndroid Build Coastguard Worker        "-Werror",
213*84e33947SAndroid Build Coastguard Worker    ],
214*84e33947SAndroid Build Coastguard Worker    shared_libs: [
215*84e33947SAndroid Build Coastguard Worker        "libcutils",
216*84e33947SAndroid Build Coastguard Worker        "liblog",
217*84e33947SAndroid Build Coastguard Worker        "libutils",
218*84e33947SAndroid Build Coastguard Worker    ],
219*84e33947SAndroid Build Coastguard Worker    static_libs: [
220*84e33947SAndroid Build Coastguard Worker        "chre_client",
221*84e33947SAndroid Build Coastguard Worker        "chre_host_common",
222*84e33947SAndroid Build Coastguard Worker    ],
223*84e33947SAndroid Build Coastguard Worker}
224*84e33947SAndroid Build Coastguard Worker
225*84e33947SAndroid Build Coastguard Workergenrule {
226*84e33947SAndroid Build Coastguard Worker    name: "rpc_world_proto_header",
227*84e33947SAndroid Build Coastguard Worker    defaults: [
228*84e33947SAndroid Build Coastguard Worker        "pw_rpc_generate_nanopb_proto",
229*84e33947SAndroid Build Coastguard Worker    ],
230*84e33947SAndroid Build Coastguard Worker    srcs: ["apps/rpc_world/rpc/rpc_world.proto"],
231*84e33947SAndroid Build Coastguard Worker    out: [
232*84e33947SAndroid Build Coastguard Worker        "rpc_world.pb.h",
233*84e33947SAndroid Build Coastguard Worker    ],
234*84e33947SAndroid Build Coastguard Worker}
235*84e33947SAndroid Build Coastguard Worker
236*84e33947SAndroid Build Coastguard Workergenrule {
237*84e33947SAndroid Build Coastguard Worker    name: "rpc_world_proto_source",
238*84e33947SAndroid Build Coastguard Worker    defaults: [
239*84e33947SAndroid Build Coastguard Worker        "pw_rpc_generate_nanopb_proto",
240*84e33947SAndroid Build Coastguard Worker    ],
241*84e33947SAndroid Build Coastguard Worker    srcs: ["apps/rpc_world/rpc/rpc_world.proto"],
242*84e33947SAndroid Build Coastguard Worker    out: [
243*84e33947SAndroid Build Coastguard Worker        "rpc_world.pb.c",
244*84e33947SAndroid Build Coastguard Worker    ],
245*84e33947SAndroid Build Coastguard Worker}
246*84e33947SAndroid Build Coastguard Worker
247*84e33947SAndroid Build Coastguard Workergenrule {
248*84e33947SAndroid Build Coastguard Worker    name: "rpc_world_rpc_header",
249*84e33947SAndroid Build Coastguard Worker    defaults: [
250*84e33947SAndroid Build Coastguard Worker        "pw_rpc_generate_nanopb_rpc_header",
251*84e33947SAndroid Build Coastguard Worker    ],
252*84e33947SAndroid Build Coastguard Worker    srcs: ["apps/rpc_world/rpc/rpc_world.proto"],
253*84e33947SAndroid Build Coastguard Worker    out: [
254*84e33947SAndroid Build Coastguard Worker        "rpc_world.rpc.pb.h",
255*84e33947SAndroid Build Coastguard Worker    ],
256*84e33947SAndroid Build Coastguard Worker}
257*84e33947SAndroid Build Coastguard Worker
258*84e33947SAndroid Build Coastguard Workercc_binary {
259*84e33947SAndroid Build Coastguard Worker    name: "chre_test_rpc",
260*84e33947SAndroid Build Coastguard Worker    vendor: true,
261*84e33947SAndroid Build Coastguard Worker    local_include_dirs: [
262*84e33947SAndroid Build Coastguard Worker        "chre_api/include/chre_api",
263*84e33947SAndroid Build Coastguard Worker        "util/include",
264*84e33947SAndroid Build Coastguard Worker    ],
265*84e33947SAndroid Build Coastguard Worker    srcs: [
266*84e33947SAndroid Build Coastguard Worker        "host/common/test/chre_test_rpc.cc",
267*84e33947SAndroid Build Coastguard Worker    ],
268*84e33947SAndroid Build Coastguard Worker    cflags: [
269*84e33947SAndroid Build Coastguard Worker        "-Wall",
270*84e33947SAndroid Build Coastguard Worker        "-Werror",
271*84e33947SAndroid Build Coastguard Worker    ],
272*84e33947SAndroid Build Coastguard Worker    shared_libs: [
273*84e33947SAndroid Build Coastguard Worker        "libcutils",
274*84e33947SAndroid Build Coastguard Worker        "liblog",
275*84e33947SAndroid Build Coastguard Worker        "libutils",
276*84e33947SAndroid Build Coastguard Worker    ],
277*84e33947SAndroid Build Coastguard Worker    static_libs: [
278*84e33947SAndroid Build Coastguard Worker        "chre_client",
279*84e33947SAndroid Build Coastguard Worker        "libprotobuf-c-nano",
280*84e33947SAndroid Build Coastguard Worker    ],
281*84e33947SAndroid Build Coastguard Worker    generated_sources: [
282*84e33947SAndroid Build Coastguard Worker        "rpc_world_proto_source",
283*84e33947SAndroid Build Coastguard Worker    ],
284*84e33947SAndroid Build Coastguard Worker    generated_headers: [
285*84e33947SAndroid Build Coastguard Worker        "rpc_world_proto_header",
286*84e33947SAndroid Build Coastguard Worker        "rpc_world_rpc_header",
287*84e33947SAndroid Build Coastguard Worker    ],
288*84e33947SAndroid Build Coastguard Worker    defaults: [
289*84e33947SAndroid Build Coastguard Worker        "pw_rpc_cflags_chre",
290*84e33947SAndroid Build Coastguard Worker        "pw_rpc_nanopb_lib_dependencies",
291*84e33947SAndroid Build Coastguard Worker    ],
292*84e33947SAndroid Build Coastguard Worker}
293*84e33947SAndroid Build Coastguard Worker
294*84e33947SAndroid Build Coastguard Workercc_binary {
295*84e33947SAndroid Build Coastguard Worker    name: "chre_power_test_client",
296*84e33947SAndroid Build Coastguard Worker    vendor: true,
297*84e33947SAndroid Build Coastguard Worker    local_include_dirs: [
298*84e33947SAndroid Build Coastguard Worker        "apps/power_test/common/include",
299*84e33947SAndroid Build Coastguard Worker        "chre_api/include/chre_api",
300*84e33947SAndroid Build Coastguard Worker        "util/include",
301*84e33947SAndroid Build Coastguard Worker    ],
302*84e33947SAndroid Build Coastguard Worker    srcs: [
303*84e33947SAndroid Build Coastguard Worker        "host/common/test/power_test/chre_power_test_client.cc",
304*84e33947SAndroid Build Coastguard Worker    ],
305*84e33947SAndroid Build Coastguard Worker    cflags: [
306*84e33947SAndroid Build Coastguard Worker        "-Wall",
307*84e33947SAndroid Build Coastguard Worker        "-Werror",
308*84e33947SAndroid Build Coastguard Worker    ],
309*84e33947SAndroid Build Coastguard Worker    shared_libs: [
310*84e33947SAndroid Build Coastguard Worker        "libcutils",
311*84e33947SAndroid Build Coastguard Worker        "liblog",
312*84e33947SAndroid Build Coastguard Worker        "libutils",
313*84e33947SAndroid Build Coastguard Worker    ],
314*84e33947SAndroid Build Coastguard Worker    static_libs: ["chre_client"],
315*84e33947SAndroid Build Coastguard Worker}
316*84e33947SAndroid Build Coastguard Worker
317*84e33947SAndroid Build Coastguard Workerfilegroup {
318*84e33947SAndroid Build Coastguard Worker    name: "st_hal_lpma_handler",
319*84e33947SAndroid Build Coastguard Worker    srcs: ["host/common/st_hal_lpma_handler.cc"],
320*84e33947SAndroid Build Coastguard Worker}
321*84e33947SAndroid Build Coastguard Worker
322*84e33947SAndroid Build Coastguard Workercc_binary {
323*84e33947SAndroid Build Coastguard Worker    name: "chre_aidl_hal_client",
324*84e33947SAndroid Build Coastguard Worker    vendor: true,
325*84e33947SAndroid Build Coastguard Worker    cpp_std: "c++20",
326*84e33947SAndroid Build Coastguard Worker    local_include_dirs: [
327*84e33947SAndroid Build Coastguard Worker        "chre_api/include",
328*84e33947SAndroid Build Coastguard Worker        "host/common/include",
329*84e33947SAndroid Build Coastguard Worker    ],
330*84e33947SAndroid Build Coastguard Worker    srcs: [
331*84e33947SAndroid Build Coastguard Worker        "host/common/chre_aidl_hal_client.cc",
332*84e33947SAndroid Build Coastguard Worker        "host/common/file_stream.cc",
333*84e33947SAndroid Build Coastguard Worker        "host/common/log.cc",
334*84e33947SAndroid Build Coastguard Worker    ],
335*84e33947SAndroid Build Coastguard Worker    shared_libs: [
336*84e33947SAndroid Build Coastguard Worker        "android.hardware.contexthub-V3-ndk",
337*84e33947SAndroid Build Coastguard Worker        "libbase",
338*84e33947SAndroid Build Coastguard Worker        "libbinder_ndk",
339*84e33947SAndroid Build Coastguard Worker        "libjsoncpp",
340*84e33947SAndroid Build Coastguard Worker        "liblog",
341*84e33947SAndroid Build Coastguard Worker        "libutils",
342*84e33947SAndroid Build Coastguard Worker    ],
343*84e33947SAndroid Build Coastguard Worker    static_libs: [
344*84e33947SAndroid Build Coastguard Worker        "chre_client",
345*84e33947SAndroid Build Coastguard Worker    ],
346*84e33947SAndroid Build Coastguard Worker    cflags: [
347*84e33947SAndroid Build Coastguard Worker        "-DLOG_TAG=\"CHRE.HAL.CLIENT\"",
348*84e33947SAndroid Build Coastguard Worker        "-Wall",
349*84e33947SAndroid Build Coastguard Worker        "-Werror",
350*84e33947SAndroid Build Coastguard Worker        "-fexceptions",
351*84e33947SAndroid Build Coastguard Worker    ],
352*84e33947SAndroid Build Coastguard Worker}
353*84e33947SAndroid Build Coastguard Worker
354*84e33947SAndroid Build Coastguard Workercc_test {
355*84e33947SAndroid Build Coastguard Worker    name: "audio_stress_test",
356*84e33947SAndroid Build Coastguard Worker    vendor: true,
357*84e33947SAndroid Build Coastguard Worker    local_include_dirs: [
358*84e33947SAndroid Build Coastguard Worker        "chre_api/include/chre_api",
359*84e33947SAndroid Build Coastguard Worker        "util/include",
360*84e33947SAndroid Build Coastguard Worker    ],
361*84e33947SAndroid Build Coastguard Worker    srcs: [
362*84e33947SAndroid Build Coastguard Worker        "host/common/audio_stress_test/audio_stress_test.cc",
363*84e33947SAndroid Build Coastguard Worker    ],
364*84e33947SAndroid Build Coastguard Worker    cflags: [
365*84e33947SAndroid Build Coastguard Worker        "-Wall",
366*84e33947SAndroid Build Coastguard Worker        "-Werror",
367*84e33947SAndroid Build Coastguard Worker    ],
368*84e33947SAndroid Build Coastguard Worker    shared_libs: [
369*84e33947SAndroid Build Coastguard Worker        "libcutils",
370*84e33947SAndroid Build Coastguard Worker        "liblog",
371*84e33947SAndroid Build Coastguard Worker        "libutils",
372*84e33947SAndroid Build Coastguard Worker    ],
373*84e33947SAndroid Build Coastguard Worker    static_libs: ["chre_client"],
374*84e33947SAndroid Build Coastguard Worker    gtest: false,
375*84e33947SAndroid Build Coastguard Worker}
376*84e33947SAndroid Build Coastguard Worker
377*84e33947SAndroid Build Coastguard Workercc_library_headers {
378*84e33947SAndroid Build Coastguard Worker    name: "[email protected]",
379*84e33947SAndroid Build Coastguard Worker    vendor: true,
380*84e33947SAndroid Build Coastguard Worker    export_include_dirs: ["host/hal_generic/common/"],
381*84e33947SAndroid Build Coastguard Worker    cflags: [
382*84e33947SAndroid Build Coastguard Worker        "-Wall",
383*84e33947SAndroid Build Coastguard Worker        "-Werror",
384*84e33947SAndroid Build Coastguard Worker    ],
385*84e33947SAndroid Build Coastguard Worker    shared_libs: [
386*84e33947SAndroid Build Coastguard Worker        "[email protected]",
387*84e33947SAndroid Build Coastguard Worker        "libcutils",
388*84e33947SAndroid Build Coastguard Worker        "libhidlbase",
389*84e33947SAndroid Build Coastguard Worker        "liblog",
390*84e33947SAndroid Build Coastguard Worker        "libutils",
391*84e33947SAndroid Build Coastguard Worker    ],
392*84e33947SAndroid Build Coastguard Worker    static_libs: ["chre_client"],
393*84e33947SAndroid Build Coastguard Worker}
394*84e33947SAndroid Build Coastguard Worker
395*84e33947SAndroid Build Coastguard Workercc_library_shared {
396*84e33947SAndroid Build Coastguard Worker    name: "[email protected]",
397*84e33947SAndroid Build Coastguard Worker    vendor: true,
398*84e33947SAndroid Build Coastguard Worker    relative_install_path: "hw",
399*84e33947SAndroid Build Coastguard Worker    srcs: [
400*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/V1_0/generic_context_hub_v1_0.cc",
401*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/common/hal_chre_socket_connection.cc",
402*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/common/permissions_util.cc",
403*84e33947SAndroid Build Coastguard Worker    ],
404*84e33947SAndroid Build Coastguard Worker    cflags: [
405*84e33947SAndroid Build Coastguard Worker        "-Wall",
406*84e33947SAndroid Build Coastguard Worker        "-Werror",
407*84e33947SAndroid Build Coastguard Worker    ],
408*84e33947SAndroid Build Coastguard Worker    header_libs: [
409*84e33947SAndroid Build Coastguard Worker        "[email protected]",
410*84e33947SAndroid Build Coastguard Worker        "[email protected]",
411*84e33947SAndroid Build Coastguard Worker    ],
412*84e33947SAndroid Build Coastguard Worker    shared_libs: [
413*84e33947SAndroid Build Coastguard Worker        "[email protected]",
414*84e33947SAndroid Build Coastguard Worker        "[email protected]",
415*84e33947SAndroid Build Coastguard Worker        "[email protected]",
416*84e33947SAndroid Build Coastguard Worker        "libcutils",
417*84e33947SAndroid Build Coastguard Worker        "libhidlbase",
418*84e33947SAndroid Build Coastguard Worker        "liblog",
419*84e33947SAndroid Build Coastguard Worker        "libutils",
420*84e33947SAndroid Build Coastguard Worker    ],
421*84e33947SAndroid Build Coastguard Worker    static_libs: ["chre_client"],
422*84e33947SAndroid Build Coastguard Worker}
423*84e33947SAndroid Build Coastguard Worker
424*84e33947SAndroid Build Coastguard Workercc_library_static {
425*84e33947SAndroid Build Coastguard Worker    name: "[email protected]",
426*84e33947SAndroid Build Coastguard Worker    vendor: true,
427*84e33947SAndroid Build Coastguard Worker    srcs: [
428*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/V1_1/generic_context_hub_v1_1.cc",
429*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/common/context_hub_settings_util.cc",
430*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/common/hal_chre_socket_connection.cc",
431*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/common/permissions_util.cc",
432*84e33947SAndroid Build Coastguard Worker    ],
433*84e33947SAndroid Build Coastguard Worker    cflags: [
434*84e33947SAndroid Build Coastguard Worker        "-Wall",
435*84e33947SAndroid Build Coastguard Worker        "-Werror",
436*84e33947SAndroid Build Coastguard Worker    ],
437*84e33947SAndroid Build Coastguard Worker    export_header_lib_headers: [
438*84e33947SAndroid Build Coastguard Worker        "[email protected]",
439*84e33947SAndroid Build Coastguard Worker        "[email protected]",
440*84e33947SAndroid Build Coastguard Worker    ],
441*84e33947SAndroid Build Coastguard Worker    export_static_lib_headers: [
442*84e33947SAndroid Build Coastguard Worker        "chre_client",
443*84e33947SAndroid Build Coastguard Worker    ],
444*84e33947SAndroid Build Coastguard Worker    export_include_dirs: ["host/hal_generic/V1_1/"],
445*84e33947SAndroid Build Coastguard Worker    header_libs: [
446*84e33947SAndroid Build Coastguard Worker        "[email protected]",
447*84e33947SAndroid Build Coastguard Worker        "[email protected]",
448*84e33947SAndroid Build Coastguard Worker    ],
449*84e33947SAndroid Build Coastguard Worker    shared_libs: [
450*84e33947SAndroid Build Coastguard Worker        "[email protected]",
451*84e33947SAndroid Build Coastguard Worker        "[email protected]",
452*84e33947SAndroid Build Coastguard Worker        "[email protected]",
453*84e33947SAndroid Build Coastguard Worker        "libcutils",
454*84e33947SAndroid Build Coastguard Worker        "libhidlbase",
455*84e33947SAndroid Build Coastguard Worker        "liblog",
456*84e33947SAndroid Build Coastguard Worker        "libutils",
457*84e33947SAndroid Build Coastguard Worker    ],
458*84e33947SAndroid Build Coastguard Worker    static_libs: ["chre_client"],
459*84e33947SAndroid Build Coastguard Worker}
460*84e33947SAndroid Build Coastguard Worker
461*84e33947SAndroid Build Coastguard Workercc_binary {
462*84e33947SAndroid Build Coastguard Worker    name: "[email protected]",
463*84e33947SAndroid Build Coastguard Worker    defaults: ["hidl_defaults"],
464*84e33947SAndroid Build Coastguard Worker    vendor: true,
465*84e33947SAndroid Build Coastguard Worker    relative_install_path: "hw",
466*84e33947SAndroid Build Coastguard Worker    srcs: [
467*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/V1_1/service.cc",
468*84e33947SAndroid Build Coastguard Worker    ],
469*84e33947SAndroid Build Coastguard Worker    init_rc: ["host/hal_generic/V1_1/android.hardware.contexthub@1.1-service-generic.rc"],
470*84e33947SAndroid Build Coastguard Worker    cflags: [
471*84e33947SAndroid Build Coastguard Worker        "-Wall",
472*84e33947SAndroid Build Coastguard Worker        "-Werror",
473*84e33947SAndroid Build Coastguard Worker    ],
474*84e33947SAndroid Build Coastguard Worker    shared_libs: [
475*84e33947SAndroid Build Coastguard Worker        "[email protected]",
476*84e33947SAndroid Build Coastguard Worker        "[email protected]",
477*84e33947SAndroid Build Coastguard Worker        "[email protected]",
478*84e33947SAndroid Build Coastguard Worker        "libcutils",
479*84e33947SAndroid Build Coastguard Worker        "libhidlbase",
480*84e33947SAndroid Build Coastguard Worker        "liblog",
481*84e33947SAndroid Build Coastguard Worker        "libutils",
482*84e33947SAndroid Build Coastguard Worker    ],
483*84e33947SAndroid Build Coastguard Worker    static_libs: [
484*84e33947SAndroid Build Coastguard Worker        "[email protected]",
485*84e33947SAndroid Build Coastguard Worker        "chre_client",
486*84e33947SAndroid Build Coastguard Worker    ],
487*84e33947SAndroid Build Coastguard Worker    vintf_fragments: ["host/hal_generic/V1_1/android.hardware.contexthub@1.1-generic.xml"],
488*84e33947SAndroid Build Coastguard Worker}
489*84e33947SAndroid Build Coastguard Worker
490*84e33947SAndroid Build Coastguard Workercc_binary {
491*84e33947SAndroid Build Coastguard Worker    name: "[email protected]",
492*84e33947SAndroid Build Coastguard Worker    defaults: ["hidl_defaults"],
493*84e33947SAndroid Build Coastguard Worker    vendor: true,
494*84e33947SAndroid Build Coastguard Worker    relative_install_path: "hw",
495*84e33947SAndroid Build Coastguard Worker    srcs: [
496*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/V1_2/generic_context_hub_v1_2.cc",
497*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/V1_2/service.cc",
498*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/common/context_hub_settings_util.cc",
499*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/common/hal_chre_socket_connection.cc",
500*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/common/permissions_util.cc",
501*84e33947SAndroid Build Coastguard Worker    ],
502*84e33947SAndroid Build Coastguard Worker    init_rc: ["host/hal_generic/V1_2/android.hardware.contexthub@1.2-service-generic.rc"],
503*84e33947SAndroid Build Coastguard Worker    cflags: [
504*84e33947SAndroid Build Coastguard Worker        "-Wall",
505*84e33947SAndroid Build Coastguard Worker        "-Werror",
506*84e33947SAndroid Build Coastguard Worker    ],
507*84e33947SAndroid Build Coastguard Worker    header_libs: [
508*84e33947SAndroid Build Coastguard Worker        "[email protected]",
509*84e33947SAndroid Build Coastguard Worker        "[email protected]",
510*84e33947SAndroid Build Coastguard Worker    ],
511*84e33947SAndroid Build Coastguard Worker    shared_libs: [
512*84e33947SAndroid Build Coastguard Worker        "[email protected]",
513*84e33947SAndroid Build Coastguard Worker        "[email protected]",
514*84e33947SAndroid Build Coastguard Worker        "[email protected]",
515*84e33947SAndroid Build Coastguard Worker        "libcutils",
516*84e33947SAndroid Build Coastguard Worker        "libhidlbase",
517*84e33947SAndroid Build Coastguard Worker        "liblog",
518*84e33947SAndroid Build Coastguard Worker        "libutils",
519*84e33947SAndroid Build Coastguard Worker    ],
520*84e33947SAndroid Build Coastguard Worker    static_libs: ["chre_client"],
521*84e33947SAndroid Build Coastguard Worker    vintf_fragments: ["host/hal_generic/V1_2/android.hardware.contexthub@1.2-generic.xml"],
522*84e33947SAndroid Build Coastguard Worker}
523*84e33947SAndroid Build Coastguard Worker
524*84e33947SAndroid Build Coastguard Workercc_library_static {
525*84e33947SAndroid Build Coastguard Worker    name: "event_logger",
526*84e33947SAndroid Build Coastguard Worker    vendor: true,
527*84e33947SAndroid Build Coastguard Worker    host_supported: true,
528*84e33947SAndroid Build Coastguard Worker    srcs: [
529*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/aidl/event_logger.cc",
530*84e33947SAndroid Build Coastguard Worker    ],
531*84e33947SAndroid Build Coastguard Worker    local_include_dirs: [
532*84e33947SAndroid Build Coastguard Worker        "host/common/include",
533*84e33947SAndroid Build Coastguard Worker        "platform/android/include",
534*84e33947SAndroid Build Coastguard Worker        "platform/include",
535*84e33947SAndroid Build Coastguard Worker        "util/include",
536*84e33947SAndroid Build Coastguard Worker    ],
537*84e33947SAndroid Build Coastguard Worker    shared_libs: [
538*84e33947SAndroid Build Coastguard Worker        "android.hardware.contexthub-V4-ndk",
539*84e33947SAndroid Build Coastguard Worker        "libcutils",
540*84e33947SAndroid Build Coastguard Worker        "libutils",
541*84e33947SAndroid Build Coastguard Worker    ],
542*84e33947SAndroid Build Coastguard Worker    header_libs: [
543*84e33947SAndroid Build Coastguard Worker        "chre_api",
544*84e33947SAndroid Build Coastguard Worker        "chre_flatbuffers",
545*84e33947SAndroid Build Coastguard Worker    ],
546*84e33947SAndroid Build Coastguard Worker    cflags: [
547*84e33947SAndroid Build Coastguard Worker        "-DCHRE_IS_HOST_BUILD",
548*84e33947SAndroid Build Coastguard Worker        "-DCHRE_MINIMUM_LOG_LEVEL=CHRE_LOG_LEVEL_DEBUG",
549*84e33947SAndroid Build Coastguard Worker        "-Wall",
550*84e33947SAndroid Build Coastguard Worker        "-Werror",
551*84e33947SAndroid Build Coastguard Worker    ],
552*84e33947SAndroid Build Coastguard Worker}
553*84e33947SAndroid Build Coastguard Worker
554*84e33947SAndroid Build Coastguard Workercc_library_static {
555*84e33947SAndroid Build Coastguard Worker    name: "chre_host_common",
556*84e33947SAndroid Build Coastguard Worker    vendor: true,
557*84e33947SAndroid Build Coastguard Worker    host_supported: true,
558*84e33947SAndroid Build Coastguard Worker    cpp_std: "c++20",
559*84e33947SAndroid Build Coastguard Worker    srcs: [
560*84e33947SAndroid Build Coastguard Worker        "host/common/log.cc",
561*84e33947SAndroid Build Coastguard Worker    ],
562*84e33947SAndroid Build Coastguard Worker    local_include_dirs: [
563*84e33947SAndroid Build Coastguard Worker        "host/common/include",
564*84e33947SAndroid Build Coastguard Worker        "util/include",
565*84e33947SAndroid Build Coastguard Worker    ],
566*84e33947SAndroid Build Coastguard Worker    shared_libs: [
567*84e33947SAndroid Build Coastguard Worker        "libcutils",
568*84e33947SAndroid Build Coastguard Worker        "liblog",
569*84e33947SAndroid Build Coastguard Worker        "libutils",
570*84e33947SAndroid Build Coastguard Worker    ],
571*84e33947SAndroid Build Coastguard Worker    cflags: [
572*84e33947SAndroid Build Coastguard Worker        "-DCHRE_IS_HOST_BUILD",
573*84e33947SAndroid Build Coastguard Worker        "-Wall",
574*84e33947SAndroid Build Coastguard Worker        "-Werror",
575*84e33947SAndroid Build Coastguard Worker    ],
576*84e33947SAndroid Build Coastguard Worker}
577*84e33947SAndroid Build Coastguard Worker
578*84e33947SAndroid Build Coastguard Workercc_test_host {
579*84e33947SAndroid Build Coastguard Worker    name: "hal_unit_tests",
580*84e33947SAndroid Build Coastguard Worker    vendor: true,
581*84e33947SAndroid Build Coastguard Worker    srcs: [
582*84e33947SAndroid Build Coastguard Worker        "host/common/fragmented_load_transaction.cc",
583*84e33947SAndroid Build Coastguard Worker        "host/common/hal_client.cc",
584*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/common/hal_client_manager.cc",
585*84e33947SAndroid Build Coastguard Worker        "host/test/**/*_test.cc",
586*84e33947SAndroid Build Coastguard Worker    ],
587*84e33947SAndroid Build Coastguard Worker    local_include_dirs: [
588*84e33947SAndroid Build Coastguard Worker        "host/common/include",
589*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/aidl/",
590*84e33947SAndroid Build Coastguard Worker        "host/hal_generic/common/",
591*84e33947SAndroid Build Coastguard Worker        "platform/android/include",
592*84e33947SAndroid Build Coastguard Worker        "platform/include",
593*84e33947SAndroid Build Coastguard Worker        "platform/shared/include/",
594*84e33947SAndroid Build Coastguard Worker        "util/include/",
595*84e33947SAndroid Build Coastguard Worker    ],
596*84e33947SAndroid Build Coastguard Worker    static_libs: [
597*84e33947SAndroid Build Coastguard Worker        "android.hardware.contexthub-V4-ndk",
598*84e33947SAndroid Build Coastguard Worker        "chre_flags_c_lib",
599*84e33947SAndroid Build Coastguard Worker        "chre_host_common",
600*84e33947SAndroid Build Coastguard Worker        "event_logger",
601*84e33947SAndroid Build Coastguard Worker        "libgmock",
602*84e33947SAndroid Build Coastguard Worker        "pw_detokenizer",
603*84e33947SAndroid Build Coastguard Worker    ],
604*84e33947SAndroid Build Coastguard Worker    shared_libs: [
605*84e33947SAndroid Build Coastguard Worker        "android.frameworks.stats-V2-ndk",
606*84e33947SAndroid Build Coastguard Worker        "android.hardware.contexthub-V4-ndk",
607*84e33947SAndroid Build Coastguard Worker        "chre_atoms_log",
608*84e33947SAndroid Build Coastguard Worker        "libaconfig_storage_read_api_cc",
609*84e33947SAndroid Build Coastguard Worker        "libbase",
610*84e33947SAndroid Build Coastguard Worker        "libbinder_ndk",
611*84e33947SAndroid Build Coastguard Worker        "libcutils",
612*84e33947SAndroid Build Coastguard Worker        "libjsoncpp",
613*84e33947SAndroid Build Coastguard Worker        "liblog",
614*84e33947SAndroid Build Coastguard Worker        "libutils",
615*84e33947SAndroid Build Coastguard Worker        "server_configurable_flags",
616*84e33947SAndroid Build Coastguard Worker    ],
617*84e33947SAndroid Build Coastguard Worker    header_libs: [
618*84e33947SAndroid Build Coastguard Worker        "chre_api",
619*84e33947SAndroid Build Coastguard Worker        "chre_flatbuffers",
620*84e33947SAndroid Build Coastguard Worker    ],
621*84e33947SAndroid Build Coastguard Worker    defaults: [
622*84e33947SAndroid Build Coastguard Worker        "chre_linux_cflags",
623*84e33947SAndroid Build Coastguard Worker    ],
624*84e33947SAndroid Build Coastguard Worker    cflags: [
625*84e33947SAndroid Build Coastguard Worker        "-DCHRE_IS_HOST_BUILD",
626*84e33947SAndroid Build Coastguard Worker        "-Wall",
627*84e33947SAndroid Build Coastguard Worker        "-Werror",
628*84e33947SAndroid Build Coastguard Worker    ],
629*84e33947SAndroid Build Coastguard Worker    test_options: {
630*84e33947SAndroid Build Coastguard Worker        unit_test: true,
631*84e33947SAndroid Build Coastguard Worker    },
632*84e33947SAndroid Build Coastguard Worker}
633*84e33947SAndroid Build Coastguard Worker
634*84e33947SAndroid Build Coastguard Workergenrule {
635*84e33947SAndroid Build Coastguard Worker    name: "chre_atoms_log.h",
636*84e33947SAndroid Build Coastguard Worker    tools: ["stats-log-api-gen"],
637*84e33947SAndroid Build Coastguard Worker    srcs: [
638*84e33947SAndroid Build Coastguard Worker        ":libprotobuf-internal-descriptor-proto",
639*84e33947SAndroid Build Coastguard Worker        ":libstats_atom_options_protos",
640*84e33947SAndroid Build Coastguard Worker        "core/chre_metrics.proto",
641*84e33947SAndroid Build Coastguard Worker        "core/chre_metrics_with_atom.proto",
642*84e33947SAndroid Build Coastguard Worker    ],
643*84e33947SAndroid Build Coastguard Worker    cmd: "$(location stats-log-api-gen) --header $(out) " +
644*84e33947SAndroid Build Coastguard Worker        "--module chre " +
645*84e33947SAndroid Build Coastguard Worker        "--namespace android,chre,Atoms " +
646*84e33947SAndroid Build Coastguard Worker        "--vendor-proto $(location core/chre_metrics_with_atom.proto)",
647*84e33947SAndroid Build Coastguard Worker    out: [
648*84e33947SAndroid Build Coastguard Worker        "chre_atoms_log.h",
649*84e33947SAndroid Build Coastguard Worker    ],
650*84e33947SAndroid Build Coastguard Worker}
651*84e33947SAndroid Build Coastguard Worker
652*84e33947SAndroid Build Coastguard Workercc_library {
653*84e33947SAndroid Build Coastguard Worker    name: "chre_atoms_log",
654*84e33947SAndroid Build Coastguard Worker    vendor: true,
655*84e33947SAndroid Build Coastguard Worker    host_supported: true,
656*84e33947SAndroid Build Coastguard Worker    generated_headers: ["chre_atoms_log.h"],
657*84e33947SAndroid Build Coastguard Worker    export_generated_headers: ["chre_atoms_log.h"],
658*84e33947SAndroid Build Coastguard Worker}
659*84e33947SAndroid Build Coastguard Worker
660*84e33947SAndroid Build Coastguard Workercc_library {
661*84e33947SAndroid Build Coastguard Worker    name: "chremetrics-cpp",
662*84e33947SAndroid Build Coastguard Worker    vendor: true,
663*84e33947SAndroid Build Coastguard Worker    proto: {
664*84e33947SAndroid Build Coastguard Worker        type: "lite",
665*84e33947SAndroid Build Coastguard Worker        export_proto_headers: true,
666*84e33947SAndroid Build Coastguard Worker    },
667*84e33947SAndroid Build Coastguard Worker    srcs: [
668*84e33947SAndroid Build Coastguard Worker        "core/chre_metrics.proto",
669*84e33947SAndroid Build Coastguard Worker    ],
670*84e33947SAndroid Build Coastguard Worker}
671*84e33947SAndroid Build Coastguard Worker
672*84e33947SAndroid Build Coastguard Workercc_library_headers {
673*84e33947SAndroid Build Coastguard Worker    name: "chre_api",
674*84e33947SAndroid Build Coastguard Worker    vendor: true,
675*84e33947SAndroid Build Coastguard Worker    export_include_dirs: [
676*84e33947SAndroid Build Coastguard Worker        "chre_api/include",
677*84e33947SAndroid Build Coastguard Worker        "chre_api/include/chre_api",
678*84e33947SAndroid Build Coastguard Worker    ],
679*84e33947SAndroid Build Coastguard Worker    host_supported: true,
680*84e33947SAndroid Build Coastguard Worker}
681*84e33947SAndroid Build Coastguard Worker
682*84e33947SAndroid Build Coastguard Workercc_library_headers {
683*84e33947SAndroid Build Coastguard Worker    name: "chre_flatbuffers",
684*84e33947SAndroid Build Coastguard Worker    vendor_available: true,
685*84e33947SAndroid Build Coastguard Worker    host_supported: true,
686*84e33947SAndroid Build Coastguard Worker    export_include_dirs: [
687*84e33947SAndroid Build Coastguard Worker        "external/flatbuffers/include",
688*84e33947SAndroid Build Coastguard Worker    ],
689*84e33947SAndroid Build Coastguard Worker}
690*84e33947SAndroid Build Coastguard Worker
691*84e33947SAndroid Build Coastguard Workercc_library_headers {
692*84e33947SAndroid Build Coastguard Worker    name: "chre_pal",
693*84e33947SAndroid Build Coastguard Worker    vendor: true,
694*84e33947SAndroid Build Coastguard Worker    export_include_dirs: [
695*84e33947SAndroid Build Coastguard Worker        "pal/include",
696*84e33947SAndroid Build Coastguard Worker    ],
697*84e33947SAndroid Build Coastguard Worker    header_libs: [
698*84e33947SAndroid Build Coastguard Worker        "chre_api",
699*84e33947SAndroid Build Coastguard Worker    ],
700*84e33947SAndroid Build Coastguard Worker    export_header_lib_headers: [
701*84e33947SAndroid Build Coastguard Worker        "chre_api",
702*84e33947SAndroid Build Coastguard Worker    ],
703*84e33947SAndroid Build Coastguard Worker    host_supported: true,
704*84e33947SAndroid Build Coastguard Worker}
705*84e33947SAndroid Build Coastguard Worker
706*84e33947SAndroid Build Coastguard Workercc_library_headers {
707*84e33947SAndroid Build Coastguard Worker    name: "chre_test_common",
708*84e33947SAndroid Build Coastguard Worker    vendor: true,
709*84e33947SAndroid Build Coastguard Worker    export_include_dirs: [
710*84e33947SAndroid Build Coastguard Worker        "test/common/include",
711*84e33947SAndroid Build Coastguard Worker    ],
712*84e33947SAndroid Build Coastguard Worker    host_supported: true,
713*84e33947SAndroid Build Coastguard Worker}
714*84e33947SAndroid Build Coastguard Worker
715*84e33947SAndroid Build Coastguard Workercc_library_static {
716*84e33947SAndroid Build Coastguard Worker    name: "chre_pal_linux",
717*84e33947SAndroid Build Coastguard Worker    vendor: true,
718*84e33947SAndroid Build Coastguard Worker    srcs: [
719*84e33947SAndroid Build Coastguard Worker        "platform/linux/assert.cc",
720*84e33947SAndroid Build Coastguard Worker        "platform/linux/fatal_error.cc",
721*84e33947SAndroid Build Coastguard Worker        "platform/linux/memory.cc",
722*84e33947SAndroid Build Coastguard Worker        "platform/linux/pal_gnss.cc",
723*84e33947SAndroid Build Coastguard Worker        "platform/linux/pal_nan.cc",
724*84e33947SAndroid Build Coastguard Worker        "platform/linux/pal_wifi.cc",
725*84e33947SAndroid Build Coastguard Worker        "platform/linux/pal_wwan.cc",
726*84e33947SAndroid Build Coastguard Worker        "platform/linux/platform_log.cc",
727*84e33947SAndroid Build Coastguard Worker        "platform/linux/system_time.cc",
728*84e33947SAndroid Build Coastguard Worker        "platform/linux/task_util/task.cc",
729*84e33947SAndroid Build Coastguard Worker        "platform/linux/task_util/task_manager.cc",
730*84e33947SAndroid Build Coastguard Worker        "platform/shared/pal_system_api.cc",
731*84e33947SAndroid Build Coastguard Worker        "util/duplicate_message_detector.cc",
732*84e33947SAndroid Build Coastguard Worker        "util/dynamic_vector_base.cc",
733*84e33947SAndroid Build Coastguard Worker    ],
734*84e33947SAndroid Build Coastguard Worker    export_include_dirs: [
735*84e33947SAndroid Build Coastguard Worker        "platform/include",
736*84e33947SAndroid Build Coastguard Worker        "platform/linux/include",
737*84e33947SAndroid Build Coastguard Worker        "platform/shared/include",
738*84e33947SAndroid Build Coastguard Worker        "util/include",
739*84e33947SAndroid Build Coastguard Worker    ],
740*84e33947SAndroid Build Coastguard Worker    header_libs: [
741*84e33947SAndroid Build Coastguard Worker        "chre_pal",
742*84e33947SAndroid Build Coastguard Worker    ],
743*84e33947SAndroid Build Coastguard Worker    static_libs: [
744*84e33947SAndroid Build Coastguard Worker        "libgmock",
745*84e33947SAndroid Build Coastguard Worker        "libgtest",
746*84e33947SAndroid Build Coastguard Worker    ],
747*84e33947SAndroid Build Coastguard Worker    defaults: [
748*84e33947SAndroid Build Coastguard Worker        "chre_linux_cflags",
749*84e33947SAndroid Build Coastguard Worker    ],
750*84e33947SAndroid Build Coastguard Worker    host_supported: true,
751*84e33947SAndroid Build Coastguard Worker}
752*84e33947SAndroid Build Coastguard Worker
753*84e33947SAndroid Build Coastguard Workercc_test_host {
754*84e33947SAndroid Build Coastguard Worker    name: "chre_unit_tests",
755*84e33947SAndroid Build Coastguard Worker    isolated: true,
756*84e33947SAndroid Build Coastguard Worker    test_suites: ["general-tests"],
757*84e33947SAndroid Build Coastguard Worker    srcs: [
758*84e33947SAndroid Build Coastguard Worker        "core/tests/**/*.cc",
759*84e33947SAndroid Build Coastguard Worker        "pal/tests/**/*_test.cc",
760*84e33947SAndroid Build Coastguard Worker        "pal/util/tests/**/*.cc",
761*84e33947SAndroid Build Coastguard Worker        "pal/util/wifi_pal_convert.c",
762*84e33947SAndroid Build Coastguard Worker        "pal/util/wifi_scan_cache.c",
763*84e33947SAndroid Build Coastguard Worker        "platform/linux/tests/**/*.cc",
764*84e33947SAndroid Build Coastguard Worker        "platform/tests/**/*.cc",
765*84e33947SAndroid Build Coastguard Worker        "util/tests/**/*.cc",
766*84e33947SAndroid Build Coastguard Worker    ],
767*84e33947SAndroid Build Coastguard Worker    exclude_srcs: [
768*84e33947SAndroid Build Coastguard Worker        // Exclude slow PAL tests.
769*84e33947SAndroid Build Coastguard Worker        "pal/tests/src/gnss_pal_impl_test.cc",
770*84e33947SAndroid Build Coastguard Worker    ],
771*84e33947SAndroid Build Coastguard Worker    local_include_dirs: [
772*84e33947SAndroid Build Coastguard Worker        "chre_api/include",
773*84e33947SAndroid Build Coastguard Worker        "chre_api/include/chre_api",
774*84e33947SAndroid Build Coastguard Worker        "core/include",
775*84e33947SAndroid Build Coastguard Worker        "pal/include",
776*84e33947SAndroid Build Coastguard Worker        "pal/tests/include",
777*84e33947SAndroid Build Coastguard Worker        "pal/util/include",
778*84e33947SAndroid Build Coastguard Worker        "platform/include",
779*84e33947SAndroid Build Coastguard Worker        "platform/linux/include",
780*84e33947SAndroid Build Coastguard Worker        "platform/shared/include",
781*84e33947SAndroid Build Coastguard Worker        "platform/shared/pw_trace/include",
782*84e33947SAndroid Build Coastguard Worker        "util/include",
783*84e33947SAndroid Build Coastguard Worker    ],
784*84e33947SAndroid Build Coastguard Worker    header_libs: [
785*84e33947SAndroid Build Coastguard Worker        "chre_flatbuffers",
786*84e33947SAndroid Build Coastguard Worker    ],
787*84e33947SAndroid Build Coastguard Worker    static_libs: [
788*84e33947SAndroid Build Coastguard Worker        "chre_linux",
789*84e33947SAndroid Build Coastguard Worker        "libgmock",
790*84e33947SAndroid Build Coastguard Worker        "pw_allocator",
791*84e33947SAndroid Build Coastguard Worker        "pw_containers",
792*84e33947SAndroid Build Coastguard Worker    ],
793*84e33947SAndroid Build Coastguard Worker    defaults: [
794*84e33947SAndroid Build Coastguard Worker        "chre_linux_cflags",
795*84e33947SAndroid Build Coastguard Worker    ],
796*84e33947SAndroid Build Coastguard Worker    sanitize: {
797*84e33947SAndroid Build Coastguard Worker        address: true,
798*84e33947SAndroid Build Coastguard Worker    },
799*84e33947SAndroid Build Coastguard Worker}
800*84e33947SAndroid Build Coastguard Worker
801*84e33947SAndroid Build Coastguard Worker// PW_RPC rules.
802*84e33947SAndroid Build Coastguard Worker
803*84e33947SAndroid Build Coastguard Workercc_defaults {
804*84e33947SAndroid Build Coastguard Worker    name: "pw_rpc_cflags_chre",
805*84e33947SAndroid Build Coastguard Worker    cflags: [
806*84e33947SAndroid Build Coastguard Worker        "-DPW_RPC_COMPLETION_REQUEST_CALLBACK",
807*84e33947SAndroid Build Coastguard Worker        "-DPW_RPC_DYNAMIC_ALLOCATION",
808*84e33947SAndroid Build Coastguard Worker        "-DPW_RPC_USE_GLOBAL_MUTEX=0",
809*84e33947SAndroid Build Coastguard Worker    ],
810*84e33947SAndroid Build Coastguard Worker}
811*84e33947SAndroid Build Coastguard Worker
812*84e33947SAndroid Build Coastguard Worker// Lib dependencies for apps and libs using PW_RPC with nanopb.
813*84e33947SAndroid Build Coastguard Workercc_defaults {
814*84e33947SAndroid Build Coastguard Worker    name: "pw_rpc_nanopb_lib_dependencies",
815*84e33947SAndroid Build Coastguard Worker    static_libs: [
816*84e33947SAndroid Build Coastguard Worker        "pw_assert_log",
817*84e33947SAndroid Build Coastguard Worker        "pw_chrono_stl",
818*84e33947SAndroid Build Coastguard Worker        "pw_containers",
819*84e33947SAndroid Build Coastguard Worker        "pw_log_android",
820*84e33947SAndroid Build Coastguard Worker        "pw_protobuf",
821*84e33947SAndroid Build Coastguard Worker        "pw_rpc_chre",
822*84e33947SAndroid Build Coastguard Worker        "pw_rpc_nanopb_chre",
823*84e33947SAndroid Build Coastguard Worker        "pw_status",
824*84e33947SAndroid Build Coastguard Worker        "pw_stream",
825*84e33947SAndroid Build Coastguard Worker        "pw_sync_stl",
826*84e33947SAndroid Build Coastguard Worker        "pw_thread_stl",
827*84e33947SAndroid Build Coastguard Worker        "pw_varint",
828*84e33947SAndroid Build Coastguard Worker    ],
829*84e33947SAndroid Build Coastguard Worker    export_static_lib_headers: [
830*84e33947SAndroid Build Coastguard Worker        "pw_assert_log",
831*84e33947SAndroid Build Coastguard Worker        "pw_chrono_stl",
832*84e33947SAndroid Build Coastguard Worker        "pw_log_android",
833*84e33947SAndroid Build Coastguard Worker        "pw_sync_stl",
834*84e33947SAndroid Build Coastguard Worker        "pw_thread_stl",
835*84e33947SAndroid Build Coastguard Worker    ],
836*84e33947SAndroid Build Coastguard Worker    shared_libs: [
837*84e33947SAndroid Build Coastguard Worker        "liblog",
838*84e33947SAndroid Build Coastguard Worker    ],
839*84e33947SAndroid Build Coastguard Worker}
840*84e33947SAndroid Build Coastguard Worker
841*84e33947SAndroid Build Coastguard Workercc_library_static {
842*84e33947SAndroid Build Coastguard Worker    name: "pw_rpc_chre",
843*84e33947SAndroid Build Coastguard Worker    defaults: [
844*84e33947SAndroid Build Coastguard Worker        "pw_rpc_cflags_chre",
845*84e33947SAndroid Build Coastguard Worker        "pw_rpc_defaults",
846*84e33947SAndroid Build Coastguard Worker    ],
847*84e33947SAndroid Build Coastguard Worker    static_libs: [
848*84e33947SAndroid Build Coastguard Worker        "pw_assert_log",
849*84e33947SAndroid Build Coastguard Worker        "pw_chrono_stl",
850*84e33947SAndroid Build Coastguard Worker        "pw_log_android",
851*84e33947SAndroid Build Coastguard Worker        "pw_sync_stl",
852*84e33947SAndroid Build Coastguard Worker        "pw_thread_stl",
853*84e33947SAndroid Build Coastguard Worker    ],
854*84e33947SAndroid Build Coastguard Worker    export_static_lib_headers: [
855*84e33947SAndroid Build Coastguard Worker        "pw_assert_log",
856*84e33947SAndroid Build Coastguard Worker        "pw_chrono_stl",
857*84e33947SAndroid Build Coastguard Worker        "pw_log_android",
858*84e33947SAndroid Build Coastguard Worker        "pw_sync_stl",
859*84e33947SAndroid Build Coastguard Worker        "pw_thread_stl",
860*84e33947SAndroid Build Coastguard Worker    ],
861*84e33947SAndroid Build Coastguard Worker    shared_libs: [
862*84e33947SAndroid Build Coastguard Worker        "liblog",
863*84e33947SAndroid Build Coastguard Worker    ],
864*84e33947SAndroid Build Coastguard Worker    host_supported: true,
865*84e33947SAndroid Build Coastguard Worker    vendor_available: true,
866*84e33947SAndroid Build Coastguard Worker}
867*84e33947SAndroid Build Coastguard Worker
868*84e33947SAndroid Build Coastguard Workercc_library_static {
869*84e33947SAndroid Build Coastguard Worker    name: "pw_rpc_nanopb_chre",
870*84e33947SAndroid Build Coastguard Worker    defaults: [
871*84e33947SAndroid Build Coastguard Worker        "pw_rpc_cflags_chre",
872*84e33947SAndroid Build Coastguard Worker        "pw_rpc_nanopb_defaults",
873*84e33947SAndroid Build Coastguard Worker    ],
874*84e33947SAndroid Build Coastguard Worker    static_libs: [
875*84e33947SAndroid Build Coastguard Worker        "pw_rpc_chre",
876*84e33947SAndroid Build Coastguard Worker        "pw_rpc_raw_chre",
877*84e33947SAndroid Build Coastguard Worker    ],
878*84e33947SAndroid Build Coastguard Worker    export_static_lib_headers: [
879*84e33947SAndroid Build Coastguard Worker        "pw_rpc_chre",
880*84e33947SAndroid Build Coastguard Worker        "pw_rpc_raw_chre",
881*84e33947SAndroid Build Coastguard Worker    ],
882*84e33947SAndroid Build Coastguard Worker    host_supported: true,
883*84e33947SAndroid Build Coastguard Worker    vendor_available: true,
884*84e33947SAndroid Build Coastguard Worker}
885*84e33947SAndroid Build Coastguard Worker
886*84e33947SAndroid Build Coastguard Workercc_library_static {
887*84e33947SAndroid Build Coastguard Worker    name: "pw_rpc_raw_chre",
888*84e33947SAndroid Build Coastguard Worker    defaults: [
889*84e33947SAndroid Build Coastguard Worker        "pw_rpc_cflags_chre",
890*84e33947SAndroid Build Coastguard Worker        "pw_rpc_raw_defaults",
891*84e33947SAndroid Build Coastguard Worker    ],
892*84e33947SAndroid Build Coastguard Worker    static_libs: [
893*84e33947SAndroid Build Coastguard Worker        "pw_rpc_chre",
894*84e33947SAndroid Build Coastguard Worker    ],
895*84e33947SAndroid Build Coastguard Worker    host_supported: true,
896*84e33947SAndroid Build Coastguard Worker    vendor_available: true,
897*84e33947SAndroid Build Coastguard Worker}
898*84e33947SAndroid Build Coastguard Worker
899*84e33947SAndroid Build Coastguard Workergenrule {
900*84e33947SAndroid Build Coastguard Worker    name: "rpc_test_proto_header",
901*84e33947SAndroid Build Coastguard Worker    defaults: [
902*84e33947SAndroid Build Coastguard Worker        "pw_rpc_generate_nanopb_proto",
903*84e33947SAndroid Build Coastguard Worker    ],
904*84e33947SAndroid Build Coastguard Worker    srcs: ["test/simulation/rpc/rpc_test.proto"],
905*84e33947SAndroid Build Coastguard Worker    out: [
906*84e33947SAndroid Build Coastguard Worker        "rpc_test.pb.h",
907*84e33947SAndroid Build Coastguard Worker    ],
908*84e33947SAndroid Build Coastguard Worker}
909*84e33947SAndroid Build Coastguard Worker
910*84e33947SAndroid Build Coastguard Workergenrule {
911*84e33947SAndroid Build Coastguard Worker    name: "rpc_test_proto_source",
912*84e33947SAndroid Build Coastguard Worker    defaults: [
913*84e33947SAndroid Build Coastguard Worker        "pw_rpc_generate_nanopb_proto",
914*84e33947SAndroid Build Coastguard Worker    ],
915*84e33947SAndroid Build Coastguard Worker    srcs: ["test/simulation/rpc/rpc_test.proto"],
916*84e33947SAndroid Build Coastguard Worker    out: [
917*84e33947SAndroid Build Coastguard Worker        "rpc_test.pb.c",
918*84e33947SAndroid Build Coastguard Worker    ],
919*84e33947SAndroid Build Coastguard Worker}
920*84e33947SAndroid Build Coastguard Worker
921*84e33947SAndroid Build Coastguard Workergenrule {
922*84e33947SAndroid Build Coastguard Worker    name: "rpc_test_rpc_header",
923*84e33947SAndroid Build Coastguard Worker    defaults: [
924*84e33947SAndroid Build Coastguard Worker        "pw_rpc_generate_nanopb_rpc_header",
925*84e33947SAndroid Build Coastguard Worker    ],
926*84e33947SAndroid Build Coastguard Worker    srcs: ["test/simulation/rpc/rpc_test.proto"],
927*84e33947SAndroid Build Coastguard Worker    out: [
928*84e33947SAndroid Build Coastguard Worker        "rpc_test.rpc.pb.h",
929*84e33947SAndroid Build Coastguard Worker    ],
930*84e33947SAndroid Build Coastguard Worker}
931*84e33947SAndroid Build Coastguard Worker
932*84e33947SAndroid Build Coastguard Workercc_test_host {
933*84e33947SAndroid Build Coastguard Worker    name: "chre_simulation_tests",
934*84e33947SAndroid Build Coastguard Worker    // TODO(b/232537107): Evaluate if isolated can be turned on
935*84e33947SAndroid Build Coastguard Worker    isolated: false,
936*84e33947SAndroid Build Coastguard Worker    test_suites: ["general-tests"],
937*84e33947SAndroid Build Coastguard Worker    srcs: [
938*84e33947SAndroid Build Coastguard Worker        "test/simulation/*_test.cc",
939*84e33947SAndroid Build Coastguard Worker        "test/simulation/test_base.cc",
940*84e33947SAndroid Build Coastguard Worker        "test/simulation/test_util.cc",
941*84e33947SAndroid Build Coastguard Worker    ],
942*84e33947SAndroid Build Coastguard Worker    generated_sources: [
943*84e33947SAndroid Build Coastguard Worker        "rpc_test_proto_source",
944*84e33947SAndroid Build Coastguard Worker    ],
945*84e33947SAndroid Build Coastguard Worker    generated_headers: [
946*84e33947SAndroid Build Coastguard Worker        "rpc_test_proto_header",
947*84e33947SAndroid Build Coastguard Worker        "rpc_test_rpc_header",
948*84e33947SAndroid Build Coastguard Worker    ],
949*84e33947SAndroid Build Coastguard Worker    local_include_dirs: [
950*84e33947SAndroid Build Coastguard Worker        "platform/shared",
951*84e33947SAndroid Build Coastguard Worker        "platform/shared/public_platform_ble_pal",
952*84e33947SAndroid Build Coastguard Worker        "platform/shared/public_platform_debug_dump_manager",
953*84e33947SAndroid Build Coastguard Worker        "platform/shared/public_platform_gnss_pal",
954*84e33947SAndroid Build Coastguard Worker        "platform/shared/public_platform_wifi_pal",
955*84e33947SAndroid Build Coastguard Worker        "platform/shared/public_platform_wwan_pal",
956*84e33947SAndroid Build Coastguard Worker        "test/simulation/inc",
957*84e33947SAndroid Build Coastguard Worker    ],
958*84e33947SAndroid Build Coastguard Worker    static_libs: [
959*84e33947SAndroid Build Coastguard Worker        "chre_linux",
960*84e33947SAndroid Build Coastguard Worker        "chre_pal_linux",
961*84e33947SAndroid Build Coastguard Worker        "libprotobuf-c-nano",
962*84e33947SAndroid Build Coastguard Worker        "pw_allocator",
963*84e33947SAndroid Build Coastguard Worker        "pw_containers",
964*84e33947SAndroid Build Coastguard Worker    ],
965*84e33947SAndroid Build Coastguard Worker    defaults: [
966*84e33947SAndroid Build Coastguard Worker        "chre_linux_cflags",
967*84e33947SAndroid Build Coastguard Worker        "pw_rpc_cflags_chre",
968*84e33947SAndroid Build Coastguard Worker        "pw_rpc_nanopb_lib_dependencies",
969*84e33947SAndroid Build Coastguard Worker    ],
970*84e33947SAndroid Build Coastguard Worker    sanitize: {
971*84e33947SAndroid Build Coastguard Worker        address: true,
972*84e33947SAndroid Build Coastguard Worker    },
973*84e33947SAndroid Build Coastguard Worker}
974*84e33947SAndroid Build Coastguard Worker
975*84e33947SAndroid Build Coastguard Workercc_library_static {
976*84e33947SAndroid Build Coastguard Worker    name: "chre_linux",
977*84e33947SAndroid Build Coastguard Worker    vendor: true,
978*84e33947SAndroid Build Coastguard Worker    srcs: [
979*84e33947SAndroid Build Coastguard Worker        "core/audio_request_manager.cc",
980*84e33947SAndroid Build Coastguard Worker        "core/ble_request.cc",
981*84e33947SAndroid Build Coastguard Worker        "core/ble_request_manager.cc",
982*84e33947SAndroid Build Coastguard Worker        "core/ble_request_multiplexer.cc",
983*84e33947SAndroid Build Coastguard Worker        "core/chre_message_hub_manager.cc",
984*84e33947SAndroid Build Coastguard Worker        "core/debug_dump_manager.cc",
985*84e33947SAndroid Build Coastguard Worker        "core/event.cc",
986*84e33947SAndroid Build Coastguard Worker        "core/event_loop.cc",
987*84e33947SAndroid Build Coastguard Worker        "core/event_loop_manager.cc",
988*84e33947SAndroid Build Coastguard Worker        "core/event_ref_queue.cc",
989*84e33947SAndroid Build Coastguard Worker        "core/gnss_manager.cc",
990*84e33947SAndroid Build Coastguard Worker        "core/host_comms_manager.cc",
991*84e33947SAndroid Build Coastguard Worker        "core/host_endpoint_manager.cc",
992*84e33947SAndroid Build Coastguard Worker        "core/init.cc",
993*84e33947SAndroid Build Coastguard Worker        "core/nanoapp.cc",
994*84e33947SAndroid Build Coastguard Worker        "core/sensor.cc",
995*84e33947SAndroid Build Coastguard Worker        "core/sensor_request.cc",
996*84e33947SAndroid Build Coastguard Worker        "core/sensor_request_manager.cc",
997*84e33947SAndroid Build Coastguard Worker        "core/sensor_request_multiplexer.cc",
998*84e33947SAndroid Build Coastguard Worker        "core/sensor_type.cc",
999*84e33947SAndroid Build Coastguard Worker        "core/sensor_type_helpers.cc",
1000*84e33947SAndroid Build Coastguard Worker        "core/settings.cc",
1001*84e33947SAndroid Build Coastguard Worker        "core/system_health_monitor.cc",
1002*84e33947SAndroid Build Coastguard Worker        "core/timer_pool.cc",
1003*84e33947SAndroid Build Coastguard Worker        "core/wifi_request_manager.cc",
1004*84e33947SAndroid Build Coastguard Worker        "core/wifi_scan_request.cc",
1005*84e33947SAndroid Build Coastguard Worker        "platform/linux/assert.cc",
1006*84e33947SAndroid Build Coastguard Worker        "platform/linux/context.cc",
1007*84e33947SAndroid Build Coastguard Worker        "platform/linux/fatal_error.cc",
1008*84e33947SAndroid Build Coastguard Worker        "platform/linux/host_link.cc",
1009*84e33947SAndroid Build Coastguard Worker        "platform/linux/memory.cc",
1010*84e33947SAndroid Build Coastguard Worker        "platform/linux/memory_manager.cc",
1011*84e33947SAndroid Build Coastguard Worker        "platform/linux/pal_audio.cc",
1012*84e33947SAndroid Build Coastguard Worker        "platform/linux/pal_ble.cc",
1013*84e33947SAndroid Build Coastguard Worker        "platform/linux/pal_gnss.cc",
1014*84e33947SAndroid Build Coastguard Worker        "platform/linux/pal_nan.cc",
1015*84e33947SAndroid Build Coastguard Worker        "platform/linux/pal_sensor.cc",
1016*84e33947SAndroid Build Coastguard Worker        "platform/linux/pal_wifi.cc",
1017*84e33947SAndroid Build Coastguard Worker        "platform/linux/platform_debug_dump_manager.cc",
1018*84e33947SAndroid Build Coastguard Worker        "platform/linux/platform_log.cc",
1019*84e33947SAndroid Build Coastguard Worker        "platform/linux/platform_nanoapp.cc",
1020*84e33947SAndroid Build Coastguard Worker        "platform/linux/platform_pal.cc",
1021*84e33947SAndroid Build Coastguard Worker        "platform/linux/power_control_manager.cc",
1022*84e33947SAndroid Build Coastguard Worker        "platform/linux/system_time.cc",
1023*84e33947SAndroid Build Coastguard Worker        "platform/linux/system_timer.cc",
1024*84e33947SAndroid Build Coastguard Worker        "platform/linux/task_util/task.cc",
1025*84e33947SAndroid Build Coastguard Worker        "platform/linux/task_util/task_manager.cc",
1026*84e33947SAndroid Build Coastguard Worker        "platform/shared/audio_pal/platform_audio.cc",
1027*84e33947SAndroid Build Coastguard Worker        "platform/shared/chre_api_audio.cc",
1028*84e33947SAndroid Build Coastguard Worker        "platform/shared/chre_api_ble.cc",
1029*84e33947SAndroid Build Coastguard Worker        "platform/shared/chre_api_core.cc",
1030*84e33947SAndroid Build Coastguard Worker        "platform/shared/chre_api_gnss.cc",
1031*84e33947SAndroid Build Coastguard Worker        "platform/shared/chre_api_re.cc",
1032*84e33947SAndroid Build Coastguard Worker        "platform/shared/chre_api_sensor.cc",
1033*84e33947SAndroid Build Coastguard Worker        "platform/shared/chre_api_user_settings.cc",
1034*84e33947SAndroid Build Coastguard Worker        "platform/shared/chre_api_wifi.cc",
1035*84e33947SAndroid Build Coastguard Worker        "platform/shared/log_buffer.cc",
1036*84e33947SAndroid Build Coastguard Worker        "platform/shared/memory_manager.cc",
1037*84e33947SAndroid Build Coastguard Worker        "platform/shared/nanoapp_abort.cc",
1038*84e33947SAndroid Build Coastguard Worker        "platform/shared/pal_system_api.cc",
1039*84e33947SAndroid Build Coastguard Worker        "platform/shared/platform_ble.cc",
1040*84e33947SAndroid Build Coastguard Worker        "platform/shared/platform_gnss.cc",
1041*84e33947SAndroid Build Coastguard Worker        "platform/shared/platform_wifi.cc",
1042*84e33947SAndroid Build Coastguard Worker        "platform/shared/sensor_pal/platform_sensor.cc",
1043*84e33947SAndroid Build Coastguard Worker        "platform/shared/sensor_pal/platform_sensor_manager.cc",
1044*84e33947SAndroid Build Coastguard Worker        "platform/shared/sensor_pal/platform_sensor_type_helpers.cc",
1045*84e33947SAndroid Build Coastguard Worker        "platform/shared/system_time.cc",
1046*84e33947SAndroid Build Coastguard Worker        "platform/shared/version.cc",
1047*84e33947SAndroid Build Coastguard Worker        "util/**/*.cc",
1048*84e33947SAndroid Build Coastguard Worker    ],
1049*84e33947SAndroid Build Coastguard Worker    exclude_srcs: [
1050*84e33947SAndroid Build Coastguard Worker        "util/tests/**/*",
1051*84e33947SAndroid Build Coastguard Worker    ],
1052*84e33947SAndroid Build Coastguard Worker    export_include_dirs: [
1053*84e33947SAndroid Build Coastguard Worker        "chre_api/include",
1054*84e33947SAndroid Build Coastguard Worker        "chre_api/include/chre_api",
1055*84e33947SAndroid Build Coastguard Worker        "core/include",
1056*84e33947SAndroid Build Coastguard Worker        "pal/include",
1057*84e33947SAndroid Build Coastguard Worker        "pal/util/include",
1058*84e33947SAndroid Build Coastguard Worker        "platform/include",
1059*84e33947SAndroid Build Coastguard Worker        "platform/linux/include",
1060*84e33947SAndroid Build Coastguard Worker        "platform/shared/audio_pal/include",
1061*84e33947SAndroid Build Coastguard Worker        "platform/shared/include",
1062*84e33947SAndroid Build Coastguard Worker        "platform/shared/public_platform_ble_pal",
1063*84e33947SAndroid Build Coastguard Worker        "platform/shared/public_platform_debug_dump_manager",
1064*84e33947SAndroid Build Coastguard Worker        "platform/shared/public_platform_gnss_pal",
1065*84e33947SAndroid Build Coastguard Worker        "platform/shared/public_platform_wifi_pal",
1066*84e33947SAndroid Build Coastguard Worker        "platform/shared/public_platform_wwan_pal",
1067*84e33947SAndroid Build Coastguard Worker        "platform/shared/sensor_pal/include",
1068*84e33947SAndroid Build Coastguard Worker        "util/include",
1069*84e33947SAndroid Build Coastguard Worker    ],
1070*84e33947SAndroid Build Coastguard Worker    header_libs: [
1071*84e33947SAndroid Build Coastguard Worker        "chre_api",
1072*84e33947SAndroid Build Coastguard Worker        "chre_flatbuffers",
1073*84e33947SAndroid Build Coastguard Worker    ],
1074*84e33947SAndroid Build Coastguard Worker    defaults: [
1075*84e33947SAndroid Build Coastguard Worker        "chre_linux_cflags",
1076*84e33947SAndroid Build Coastguard Worker        "pw_rpc_cflags_chre",
1077*84e33947SAndroid Build Coastguard Worker    ],
1078*84e33947SAndroid Build Coastguard Worker    static_libs: [
1079*84e33947SAndroid Build Coastguard Worker        "libgmock",
1080*84e33947SAndroid Build Coastguard Worker        "libgtest",
1081*84e33947SAndroid Build Coastguard Worker        "pw_allocator",
1082*84e33947SAndroid Build Coastguard Worker        "pw_rpc_chre",
1083*84e33947SAndroid Build Coastguard Worker    ],
1084*84e33947SAndroid Build Coastguard Worker    host_supported: true,
1085*84e33947SAndroid Build Coastguard Worker}
1086*84e33947SAndroid Build Coastguard Worker
1087*84e33947SAndroid Build Coastguard Workercc_defaults {
1088*84e33947SAndroid Build Coastguard Worker    name: "chre_linux_cflags",
1089*84e33947SAndroid Build Coastguard Worker    cflags: [
1090*84e33947SAndroid Build Coastguard Worker        "-DCHRE_ASSERTIONS_ENABLED=true",
1091*84e33947SAndroid Build Coastguard Worker        "-DCHRE_AUDIO_SUPPORT_ENABLED",
1092*84e33947SAndroid Build Coastguard Worker        "-DCHRE_BLE_SUPPORT_ENABLED",
1093*84e33947SAndroid Build Coastguard Worker        "-DCHRE_FILENAME=__FILE__",
1094*84e33947SAndroid Build Coastguard Worker        "-DCHRE_FIRST_SUPPORTED_API_VERSION=CHRE_API_VERSION_1_1",
1095*84e33947SAndroid Build Coastguard Worker        "-DCHRE_GNSS_SUPPORT_ENABLED",
1096*84e33947SAndroid Build Coastguard Worker        "-DCHRE_LARGE_PAYLOAD_MAX_SIZE=32000",
1097*84e33947SAndroid Build Coastguard Worker        "-DCHRE_MESSAGE_ROUTER_SUPPORT_ENABLED",
1098*84e33947SAndroid Build Coastguard Worker        "-DCHRE_MESSAGE_TO_HOST_MAX_SIZE=4096",
1099*84e33947SAndroid Build Coastguard Worker        "-DCHRE_MINIMUM_LOG_LEVEL=CHRE_LOG_LEVEL_DEBUG",
1100*84e33947SAndroid Build Coastguard Worker        "-DCHRE_PLATFORM_ID=1",
1101*84e33947SAndroid Build Coastguard Worker        "-DCHRE_RELIABLE_MESSAGE_SUPPORT_ENABLED",
1102*84e33947SAndroid Build Coastguard Worker        "-DCHRE_SENSORS_SUPPORT_ENABLED",
1103*84e33947SAndroid Build Coastguard Worker        "-DCHRE_TEST_ASYNC_RESULT_TIMEOUT_NS=300000000",
1104*84e33947SAndroid Build Coastguard Worker        "-DCHRE_TEST_WIFI_RANGING_RESULT_TIMEOUT_NS=300000000",
1105*84e33947SAndroid Build Coastguard Worker        "-DCHRE_TEST_WIFI_SCAN_RESULT_TIMEOUT_NS=300000000",
1106*84e33947SAndroid Build Coastguard Worker        "-DCHRE_WIFI_NAN_SUPPORT_ENABLED",
1107*84e33947SAndroid Build Coastguard Worker        "-DCHRE_WIFI_SUPPORT_ENABLED",
1108*84e33947SAndroid Build Coastguard Worker        "-DGTEST",
1109*84e33947SAndroid Build Coastguard Worker        "-Wextra-semi",
1110*84e33947SAndroid Build Coastguard Worker        "-Wvla-extension",
1111*84e33947SAndroid Build Coastguard Worker    ],
1112*84e33947SAndroid Build Coastguard Worker}
1113*84e33947SAndroid Build Coastguard Worker
1114*84e33947SAndroid Build Coastguard Workersubdirs = [
1115*84e33947SAndroid Build Coastguard Worker    "apps/wifi_offload",
1116*84e33947SAndroid Build Coastguard Worker]
1117*84e33947SAndroid Build Coastguard Worker
1118*84e33947SAndroid Build Coastguard Workercc_defaults {
1119*84e33947SAndroid Build Coastguard Worker    name: "chre_daemon_common",
1120*84e33947SAndroid Build Coastguard Worker    local_include_dirs: [
1121*84e33947SAndroid Build Coastguard Worker        "external/flatbuffers/include",
1122*84e33947SAndroid Build Coastguard Worker        "host/common/include",
1123*84e33947SAndroid Build Coastguard Worker        "platform/shared/include",
1124*84e33947SAndroid Build Coastguard Worker        "util/include",
1125*84e33947SAndroid Build Coastguard Worker    ],
1126*84e33947SAndroid Build Coastguard Worker    srcs: [
1127*84e33947SAndroid Build Coastguard Worker        "host/common/bt_snoop_log_parser.cc",
1128*84e33947SAndroid Build Coastguard Worker        "host/common/daemon_base.cc",
1129*84e33947SAndroid Build Coastguard Worker        "host/common/fbs_daemon_base.cc",
1130*84e33947SAndroid Build Coastguard Worker        "host/common/file_stream.cc",
1131*84e33947SAndroid Build Coastguard Worker        "host/common/fragmented_load_transaction.cc",
1132*84e33947SAndroid Build Coastguard Worker        "host/common/host_protocol_host.cc",
1133*84e33947SAndroid Build Coastguard Worker        "host/common/log_message_parser.cc",
1134*84e33947SAndroid Build Coastguard Worker        "host/common/socket_server.cc",
1135*84e33947SAndroid Build Coastguard Worker        "host/common/st_hal_lpma_handler.cc",
1136*84e33947SAndroid Build Coastguard Worker        "platform/shared/host_protocol_common.cc",
1137*84e33947SAndroid Build Coastguard Worker    ],
1138*84e33947SAndroid Build Coastguard Worker    shared_libs: [
1139*84e33947SAndroid Build Coastguard Worker        "libaconfig_storage_read_api_cc",
1140*84e33947SAndroid Build Coastguard Worker        "libbase",
1141*84e33947SAndroid Build Coastguard Worker        "libbinder_ndk",
1142*84e33947SAndroid Build Coastguard Worker        "libcutils",
1143*84e33947SAndroid Build Coastguard Worker        "libjsoncpp",
1144*84e33947SAndroid Build Coastguard Worker        "liblog",
1145*84e33947SAndroid Build Coastguard Worker        "libutils",
1146*84e33947SAndroid Build Coastguard Worker        "server_configurable_flags",
1147*84e33947SAndroid Build Coastguard Worker    ],
1148*84e33947SAndroid Build Coastguard Worker    static_libs: [
1149*84e33947SAndroid Build Coastguard Worker        "chre_config_util",
1150*84e33947SAndroid Build Coastguard Worker        "chre_flags_c_lib",
1151*84e33947SAndroid Build Coastguard Worker        "chre_metrics_reporter",
1152*84e33947SAndroid Build Coastguard Worker    ],
1153*84e33947SAndroid Build Coastguard Worker}
1154*84e33947SAndroid Build Coastguard Worker
1155*84e33947SAndroid Build Coastguard Workercc_library_static {
1156*84e33947SAndroid Build Coastguard Worker    name: "chre_config_util",
1157*84e33947SAndroid Build Coastguard Worker    vendor: true,
1158*84e33947SAndroid Build Coastguard Worker    host_supported: true,
1159*84e33947SAndroid Build Coastguard Worker    export_include_dirs: [
1160*84e33947SAndroid Build Coastguard Worker        "host/common/include",
1161*84e33947SAndroid Build Coastguard Worker    ],
1162*84e33947SAndroid Build Coastguard Worker    srcs: [
1163*84e33947SAndroid Build Coastguard Worker        "host/common/config_util.cc",
1164*84e33947SAndroid Build Coastguard Worker    ],
1165*84e33947SAndroid Build Coastguard Worker    shared_libs: [
1166*84e33947SAndroid Build Coastguard Worker        "libjsoncpp",
1167*84e33947SAndroid Build Coastguard Worker        "liblog",
1168*84e33947SAndroid Build Coastguard Worker    ],
1169*84e33947SAndroid Build Coastguard Worker}
1170*84e33947SAndroid Build Coastguard Worker
1171*84e33947SAndroid Build Coastguard Workercc_binary {
1172*84e33947SAndroid Build Coastguard Worker    name: "chre_daemon_exynos",
1173*84e33947SAndroid Build Coastguard Worker    cpp_std: "c++20",
1174*84e33947SAndroid Build Coastguard Worker    defaults: ["chre_daemon_common"],
1175*84e33947SAndroid Build Coastguard Worker    soc_specific: true,
1176*84e33947SAndroid Build Coastguard Worker    local_include_dirs: [
1177*84e33947SAndroid Build Coastguard Worker        "host/exynos",
1178*84e33947SAndroid Build Coastguard Worker    ],
1179*84e33947SAndroid Build Coastguard Worker    cflags: ["-DCHRE_LPMA_REQUEST_START_RECOGNITION"],
1180*84e33947SAndroid Build Coastguard Worker    srcs: [
1181*84e33947SAndroid Build Coastguard Worker        "host/exynos/exynos_daemon.cc",
1182*84e33947SAndroid Build Coastguard Worker        "host/exynos/main.cc",
1183*84e33947SAndroid Build Coastguard Worker    ],
1184*84e33947SAndroid Build Coastguard Worker    static_libs: [
1185*84e33947SAndroid Build Coastguard Worker        "pw_detokenizer",
1186*84e33947SAndroid Build Coastguard Worker        "pw_polyfill",
1187*84e33947SAndroid Build Coastguard Worker        "pw_span",
1188*84e33947SAndroid Build Coastguard Worker        "pw_varint",
1189*84e33947SAndroid Build Coastguard Worker    ],
1190*84e33947SAndroid Build Coastguard Worker    shared_libs: [
1191*84e33947SAndroid Build Coastguard Worker        "[email protected]",
1192*84e33947SAndroid Build Coastguard Worker        "libhidlbase",
1193*84e33947SAndroid Build Coastguard Worker        "libpower",
1194*84e33947SAndroid Build Coastguard Worker    ],
1195*84e33947SAndroid Build Coastguard Worker    init_rc: ["host/exynos/chre_daemon_exynos.rc"],
1196*84e33947SAndroid Build Coastguard Worker}
1197*84e33947SAndroid Build Coastguard Worker
1198*84e33947SAndroid Build Coastguard Workerjava_library_static {
1199*84e33947SAndroid Build Coastguard Worker    name: "chre_api_test_proto_java_lite",
1200*84e33947SAndroid Build Coastguard Worker    host_supported: true,
1201*84e33947SAndroid Build Coastguard Worker    proto: {
1202*84e33947SAndroid Build Coastguard Worker        type: "lite",
1203*84e33947SAndroid Build Coastguard Worker        include_dirs: ["external/protobuf/src"],
1204*84e33947SAndroid Build Coastguard Worker    },
1205*84e33947SAndroid Build Coastguard Worker    srcs: [
1206*84e33947SAndroid Build Coastguard Worker        ":libprotobuf-internal-protos",
1207*84e33947SAndroid Build Coastguard Worker        "apps/test/common/chre_api_test/rpc/chre_api_test.proto",
1208*84e33947SAndroid Build Coastguard Worker    ],
1209*84e33947SAndroid Build Coastguard Worker    sdk_version: "current",
1210*84e33947SAndroid Build Coastguard Worker}
1211*84e33947SAndroid Build Coastguard Worker
1212*84e33947SAndroid Build Coastguard Workercc_library_static {
1213*84e33947SAndroid Build Coastguard Worker    name: "chre_host_util",
1214*84e33947SAndroid Build Coastguard Worker    vendor_available: true,
1215*84e33947SAndroid Build Coastguard Worker    host_supported: true,
1216*84e33947SAndroid Build Coastguard Worker    export_include_dirs: [
1217*84e33947SAndroid Build Coastguard Worker        "host/common/include",
1218*84e33947SAndroid Build Coastguard Worker    ],
1219*84e33947SAndroid Build Coastguard Worker    srcs: [
1220*84e33947SAndroid Build Coastguard Worker        "host/common/file_stream.cc",
1221*84e33947SAndroid Build Coastguard Worker    ],
1222*84e33947SAndroid Build Coastguard Worker    shared_libs: [
1223*84e33947SAndroid Build Coastguard Worker        "liblog",
1224*84e33947SAndroid Build Coastguard Worker    ],
1225*84e33947SAndroid Build Coastguard Worker    cflags: [
1226*84e33947SAndroid Build Coastguard Worker        "-Wall",
1227*84e33947SAndroid Build Coastguard Worker        "-Werror",
1228*84e33947SAndroid Build Coastguard Worker    ],
1229*84e33947SAndroid Build Coastguard Worker}
1230*84e33947SAndroid Build Coastguard Worker
1231*84e33947SAndroid Build Coastguard Workeraconfig_declarations {
1232*84e33947SAndroid Build Coastguard Worker    name: "chre_flags",
1233*84e33947SAndroid Build Coastguard Worker    package: "android.chre.flags",
1234*84e33947SAndroid Build Coastguard Worker    container: "system",
1235*84e33947SAndroid Build Coastguard Worker    srcs: ["chre_flags.aconfig"],
1236*84e33947SAndroid Build Coastguard Worker}
1237*84e33947SAndroid Build Coastguard Worker
1238*84e33947SAndroid Build Coastguard Workercc_aconfig_library {
1239*84e33947SAndroid Build Coastguard Worker    name: "chre_flags_c_lib",
1240*84e33947SAndroid Build Coastguard Worker    aconfig_declarations: "chre_flags",
1241*84e33947SAndroid Build Coastguard Worker    host_supported: true,
1242*84e33947SAndroid Build Coastguard Worker    vendor_available: true,
1243*84e33947SAndroid Build Coastguard Worker}
1244