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