1*84e33947SAndroid Build Coastguard Workerinclude($ENV{PW_ROOT}/pw_build/pigweed.cmake) 2*84e33947SAndroid Build Coastguard Worker 3*84e33947SAndroid Build Coastguard Workerpw_add_library(chre.util STATIC 4*84e33947SAndroid Build Coastguard Worker HEADERS 5*84e33947SAndroid Build Coastguard Worker include/chre/util/always_false.h 6*84e33947SAndroid Build Coastguard Worker include/chre/util/array_queue.h 7*84e33947SAndroid Build Coastguard Worker include/chre/util/array_queue_impl.h 8*84e33947SAndroid Build Coastguard Worker include/chre/util/blocking_segmented_queue.h 9*84e33947SAndroid Build Coastguard Worker include/chre/util/buffer.h 10*84e33947SAndroid Build Coastguard Worker include/chre/util/buffer_base.h 11*84e33947SAndroid Build Coastguard Worker include/chre/util/conditional_lock_guard.h 12*84e33947SAndroid Build Coastguard Worker include/chre/util/conditional_lock_guard_impl.h 13*84e33947SAndroid Build Coastguard Worker include/chre/util/container_support.h 14*84e33947SAndroid Build Coastguard Worker include/chre/util/copyable_fixed_size_vector.h 15*84e33947SAndroid Build Coastguard Worker include/chre/util/duplicate_message_detector.h 16*84e33947SAndroid Build Coastguard Worker include/chre/util/dynamic_vector.h 17*84e33947SAndroid Build Coastguard Worker include/chre/util/dynamic_vector_base.h 18*84e33947SAndroid Build Coastguard Worker include/chre/util/dynamic_vector_impl.h 19*84e33947SAndroid Build Coastguard Worker include/chre/util/enum.h 20*84e33947SAndroid Build Coastguard Worker include/chre/util/fixed_size_vector.h 21*84e33947SAndroid Build Coastguard Worker include/chre/util/fixed_size_vector_impl.h 22*84e33947SAndroid Build Coastguard Worker include/chre/util/fragmentation_manager.h 23*84e33947SAndroid Build Coastguard Worker include/chre/util/fragmentation_manager_impl.h 24*84e33947SAndroid Build Coastguard Worker include/chre/util/hash.h 25*84e33947SAndroid Build Coastguard Worker include/chre/util/heap.h 26*84e33947SAndroid Build Coastguard Worker include/chre/util/heap_impl.h 27*84e33947SAndroid Build Coastguard Worker include/chre/util/host/assert.h 28*84e33947SAndroid Build Coastguard Worker include/chre/util/intrusive_list.h 29*84e33947SAndroid Build Coastguard Worker include/chre/util/intrusive_list_base.h 30*84e33947SAndroid Build Coastguard Worker include/chre/util/intrusive_list_impl.h 31*84e33947SAndroid Build Coastguard Worker include/chre/util/lock_guard.h 32*84e33947SAndroid Build Coastguard Worker include/chre/util/lock_guard_impl.h 33*84e33947SAndroid Build Coastguard Worker include/chre/util/log_common.h 34*84e33947SAndroid Build Coastguard Worker include/chre/util/macros.h 35*84e33947SAndroid Build Coastguard Worker include/chre/util/memory.h 36*84e33947SAndroid Build Coastguard Worker include/chre/util/memory_impl.h 37*84e33947SAndroid Build Coastguard Worker include/chre/util/memory_pool.h 38*84e33947SAndroid Build Coastguard Worker include/chre/util/memory_pool_impl.h 39*84e33947SAndroid Build Coastguard Worker include/chre/util/nested_data_ptr.h 40*84e33947SAndroid Build Coastguard Worker include/chre/util/non_copyable.h 41*84e33947SAndroid Build Coastguard Worker include/chre/util/optional.h 42*84e33947SAndroid Build Coastguard Worker include/chre/util/optional_impl.h 43*84e33947SAndroid Build Coastguard Worker include/chre/util/priority_queue.h 44*84e33947SAndroid Build Coastguard Worker include/chre/util/priority_queue_impl.h 45*84e33947SAndroid Build Coastguard Worker include/chre/util/raw_storage.h 46*84e33947SAndroid Build Coastguard Worker include/chre/util/scope_timer.h 47*84e33947SAndroid Build Coastguard Worker include/chre/util/scope_timer_impl.h 48*84e33947SAndroid Build Coastguard Worker include/chre/util/segmented_queue.h 49*84e33947SAndroid Build Coastguard Worker include/chre/util/segmented_queue_impl.h 50*84e33947SAndroid Build Coastguard Worker include/chre/util/singleton.h 51*84e33947SAndroid Build Coastguard Worker include/chre/util/singleton_impl.h 52*84e33947SAndroid Build Coastguard Worker include/chre/util/throttle.h 53*84e33947SAndroid Build Coastguard Worker include/chre/util/time.h 54*84e33947SAndroid Build Coastguard Worker include/chre/util/time_impl.h 55*84e33947SAndroid Build Coastguard Worker include/chre/util/toolchain.h 56*84e33947SAndroid Build Coastguard Worker include/chre/util/unique_ptr.h 57*84e33947SAndroid Build Coastguard Worker include/chre/util/unique_ptr_impl.h 58*84e33947SAndroid Build Coastguard Worker PUBLIC_INCLUDES 59*84e33947SAndroid Build Coastguard Worker include 60*84e33947SAndroid Build Coastguard Worker PUBLIC_DEPS 61*84e33947SAndroid Build Coastguard Worker chre.chre_api 62*84e33947SAndroid Build Coastguard Worker chre.platform.assert 63*84e33947SAndroid Build Coastguard Worker chre.platform.memory 64*84e33947SAndroid Build Coastguard Worker chre.platform.system_time 65*84e33947SAndroid Build Coastguard Worker chre.util.nanoapp 66*84e33947SAndroid Build Coastguard Worker chre.variant.config 67*84e33947SAndroid Build Coastguard Worker 68*84e33947SAndroid Build Coastguard Worker # TODO(b/376249597) Move the synchronized expandable memory pool, fixed 69*84e33947SAndroid Build Coastguard Worker # size blocking queue, and synchronized memory pool to chre.util.system. 70*84e33947SAndroid Build Coastguard Worker chre.platform.condition_variable 71*84e33947SAndroid Build Coastguard Worker chre.platform.mutex 72*84e33947SAndroid Build Coastguard Worker SOURCES 73*84e33947SAndroid Build Coastguard Worker buffer_base.cc 74*84e33947SAndroid Build Coastguard Worker duplicate_message_detector.cc 75*84e33947SAndroid Build Coastguard Worker dynamic_vector_base.cc 76*84e33947SAndroid Build Coastguard Worker hash.cc 77*84e33947SAndroid Build Coastguard Worker intrusive_list_base.cc 78*84e33947SAndroid Build Coastguard Worker) 79*84e33947SAndroid Build Coastguard Worker 80*84e33947SAndroid Build Coastguard Workerpw_add_library(chre.util.flatbuffers INTERFACE 81*84e33947SAndroid Build Coastguard Worker HEADERS 82*84e33947SAndroid Build Coastguard Worker include/chre/util/flatbuffers/helpers.h 83*84e33947SAndroid Build Coastguard Worker PUBLIC_INCLUDES 84*84e33947SAndroid Build Coastguard Worker include 85*84e33947SAndroid Build Coastguard Worker PUBLIC_DEPS 86*84e33947SAndroid Build Coastguard Worker chre.util 87*84e33947SAndroid Build Coastguard Worker chre.variant.config 88*84e33947SAndroid Build Coastguard Worker chre_third_party.flatbuffers 89*84e33947SAndroid Build Coastguard Worker) 90*84e33947SAndroid Build Coastguard Worker 91*84e33947SAndroid Build Coastguard Workerpw_add_library(chre.util.host INTERFACE 92*84e33947SAndroid Build Coastguard Worker HEADERS 93*84e33947SAndroid Build Coastguard Worker include/chre/util/host/assert.h 94*84e33947SAndroid Build Coastguard Worker PUBLIC_INCLUDES 95*84e33947SAndroid Build Coastguard Worker include 96*84e33947SAndroid Build Coastguard Worker) 97*84e33947SAndroid Build Coastguard Worker 98*84e33947SAndroid Build Coastguard Worker 99*84e33947SAndroid Build Coastguard Workerpw_add_library(chre.util.nanoapp STATIC 100*84e33947SAndroid Build Coastguard Worker HEADERS 101*84e33947SAndroid Build Coastguard Worker include/chre/util/nanoapp/app_id.h 102*84e33947SAndroid Build Coastguard Worker include/chre/util/nanoapp/assert.h 103*84e33947SAndroid Build Coastguard Worker include/chre/util/nanoapp/audio.h 104*84e33947SAndroid Build Coastguard Worker include/chre/util/nanoapp/ble.h 105*84e33947SAndroid Build Coastguard Worker include/chre/util/nanoapp/callbacks.h 106*84e33947SAndroid Build Coastguard Worker include/chre/util/nanoapp/debug.h 107*84e33947SAndroid Build Coastguard Worker include/chre/util/nanoapp/log.h 108*84e33947SAndroid Build Coastguard Worker include/chre/util/nanoapp/math.h 109*84e33947SAndroid Build Coastguard Worker include/chre/util/nanoapp/string.h 110*84e33947SAndroid Build Coastguard Worker include/chre/util/nanoapp/tagged_log.h 111*84e33947SAndroid Build Coastguard Worker include/chre/util/nanoapp/wifi.h 112*84e33947SAndroid Build Coastguard Worker PUBLIC_INCLUDES 113*84e33947SAndroid Build Coastguard Worker include 114*84e33947SAndroid Build Coastguard Worker PUBLIC_DEPS 115*84e33947SAndroid Build Coastguard Worker chre.chre_api 116*84e33947SAndroid Build Coastguard Worker chre.platform.assert 117*84e33947SAndroid Build Coastguard Worker chre.platform.log 118*84e33947SAndroid Build Coastguard Worker chre.util 119*84e33947SAndroid Build Coastguard Worker chre.variant.config 120*84e33947SAndroid Build Coastguard Worker pw_tokenizer 121*84e33947SAndroid Build Coastguard Worker SOURCES 122*84e33947SAndroid Build Coastguard Worker nanoapp/audio.cc 123*84e33947SAndroid Build Coastguard Worker nanoapp/ble.cc 124*84e33947SAndroid Build Coastguard Worker nanoapp/callbacks.cc 125*84e33947SAndroid Build Coastguard Worker nanoapp/debug.cc 126*84e33947SAndroid Build Coastguard Worker nanoapp/string.cc 127*84e33947SAndroid Build Coastguard Worker nanoapp/wifi.cc 128*84e33947SAndroid Build Coastguard Worker) 129*84e33947SAndroid Build Coastguard Worker 130*84e33947SAndroid Build Coastguard Workerpw_add_library(chre.util.pigweed STATIC 131*84e33947SAndroid Build Coastguard Worker HEADERS 132*84e33947SAndroid Build Coastguard Worker include/chre/util/pigweed/chre_channel_output.h 133*84e33947SAndroid Build Coastguard Worker include/chre/util/pigweed/permission.h 134*84e33947SAndroid Build Coastguard Worker include/chre/util/pigweed/rpc_client.h 135*84e33947SAndroid Build Coastguard Worker include/chre/util/pigweed/rpc_common.h 136*84e33947SAndroid Build Coastguard Worker include/chre/util/pigweed/rpc_helper.h 137*84e33947SAndroid Build Coastguard Worker include/chre/util/pigweed/rpc_server.h 138*84e33947SAndroid Build Coastguard Worker PUBLIC_INCLUDES 139*84e33947SAndroid Build Coastguard Worker include 140*84e33947SAndroid Build Coastguard Worker PUBLIC_DEPS 141*84e33947SAndroid Build Coastguard Worker chre.chre_api 142*84e33947SAndroid Build Coastguard Worker chre.util 143*84e33947SAndroid Build Coastguard Worker chre.util.nanoapp 144*84e33947SAndroid Build Coastguard Worker chre.variant.config 145*84e33947SAndroid Build Coastguard Worker pw_rpc.client 146*84e33947SAndroid Build Coastguard Worker pw_rpc.common 147*84e33947SAndroid Build Coastguard Worker pw_rpc.server 148*84e33947SAndroid Build Coastguard Worker pw_span 149*84e33947SAndroid Build Coastguard Worker SOURCES 150*84e33947SAndroid Build Coastguard Worker pigweed/chre_channel_output.cc 151*84e33947SAndroid Build Coastguard Worker pigweed/rpc_client.cc 152*84e33947SAndroid Build Coastguard Worker pigweed/rpc_helper.cc 153*84e33947SAndroid Build Coastguard Worker pigweed/rpc_server.cc 154*84e33947SAndroid Build Coastguard Worker PRIVATE_DEPS 155*84e33947SAndroid Build Coastguard Worker pw_status 156*84e33947SAndroid Build Coastguard Worker) 157*84e33947SAndroid Build Coastguard Worker 158*84e33947SAndroid Build Coastguard Workerpw_add_library(chre.util.system STATIC 159*84e33947SAndroid Build Coastguard Worker HEADERS 160*84e33947SAndroid Build Coastguard Worker include/chre/util/system/atomic_spsc_queue.h 161*84e33947SAndroid Build Coastguard Worker include/chre/util/system/ble_util.h 162*84e33947SAndroid Build Coastguard Worker include/chre/util/system/debug_dump.h 163*84e33947SAndroid Build Coastguard Worker include/chre/util/system/event_callbacks.h 164*84e33947SAndroid Build Coastguard Worker include/chre/util/system/fixed_size_blocking_queue.h 165*84e33947SAndroid Build Coastguard Worker include/chre/util/system/fixed_size_blocking_queue_impl.h 166*84e33947SAndroid Build Coastguard Worker include/chre/util/system/message_common.h 167*84e33947SAndroid Build Coastguard Worker include/chre/util/system/message_router.h 168*84e33947SAndroid Build Coastguard Worker include/chre/util/system/napp_header_utils.h 169*84e33947SAndroid Build Coastguard Worker include/chre/util/system/napp_permissions.h 170*84e33947SAndroid Build Coastguard Worker include/chre/util/system/ref_base.h 171*84e33947SAndroid Build Coastguard Worker include/chre/util/system/shared_ptr.h 172*84e33947SAndroid Build Coastguard Worker include/chre/util/system/shared_ptr_impl.h 173*84e33947SAndroid Build Coastguard Worker include/chre/util/system/synchronized_expandable_memory_pool.h 174*84e33947SAndroid Build Coastguard Worker include/chre/util/system/synchronized_expandable_memory_pool_impl.h 175*84e33947SAndroid Build Coastguard Worker include/chre/util/system/synchronized_memory_pool.h 176*84e33947SAndroid Build Coastguard Worker include/chre/util/system/synchronized_memory_pool_impl.h 177*84e33947SAndroid Build Coastguard Worker include/chre/util/system/stats_container.h 178*84e33947SAndroid Build Coastguard Worker include/chre/util/system/transaction_manager.h 179*84e33947SAndroid Build Coastguard Worker include/chre/util/system/transaction_manager_impl.h 180*84e33947SAndroid Build Coastguard Worker include/chre/util/system/wifi_util.h 181*84e33947SAndroid Build Coastguard Worker PUBLIC_INCLUDES 182*84e33947SAndroid Build Coastguard Worker include 183*84e33947SAndroid Build Coastguard Worker PUBLIC_DEPS 184*84e33947SAndroid Build Coastguard Worker chre.chre_api 185*84e33947SAndroid Build Coastguard Worker chre.core 186*84e33947SAndroid Build Coastguard Worker chre.platform.assert 187*84e33947SAndroid Build Coastguard Worker chre.platform.atomic 188*84e33947SAndroid Build Coastguard Worker chre.platform.memory 189*84e33947SAndroid Build Coastguard Worker chre.platform.mutex 190*84e33947SAndroid Build Coastguard Worker chre.platform.system_time 191*84e33947SAndroid Build Coastguard Worker chre.util 192*84e33947SAndroid Build Coastguard Worker chre.variant.config 193*84e33947SAndroid Build Coastguard Worker pw_allocator.deallocator 194*84e33947SAndroid Build Coastguard Worker SOURCES 195*84e33947SAndroid Build Coastguard Worker system/ble_util.cc 196*84e33947SAndroid Build Coastguard Worker system/event_callbacks.cc 197*84e33947SAndroid Build Coastguard Worker system/debug_dump.cc 198*84e33947SAndroid Build Coastguard Worker system/message_router.cc 199*84e33947SAndroid Build Coastguard Worker PRIVATE_DEPS 200*84e33947SAndroid Build Coastguard Worker chre.platform.log 201*84e33947SAndroid Build Coastguard Worker) 202