| include($ENV{PW_ROOT}/pw_build/pigweed.cmake) |
| |
| pw_add_library(chre.util STATIC |
| HEADERS |
| include/chre/util/always_false.h |
| include/chre/util/array_queue.h |
| include/chre/util/array_queue_impl.h |
| include/chre/util/blocking_segmented_queue.h |
| include/chre/util/buffer.h |
| include/chre/util/buffer_base.h |
| include/chre/util/conditional_lock_guard.h |
| include/chre/util/conditional_lock_guard_impl.h |
| include/chre/util/container_support.h |
| include/chre/util/copyable_fixed_size_vector.h |
| include/chre/util/duplicate_message_detector.h |
| include/chre/util/dynamic_vector.h |
| include/chre/util/dynamic_vector_base.h |
| include/chre/util/dynamic_vector_impl.h |
| include/chre/util/enum.h |
| include/chre/util/fixed_size_vector.h |
| include/chre/util/fixed_size_vector_impl.h |
| include/chre/util/fragmentation_manager.h |
| include/chre/util/fragmentation_manager_impl.h |
| include/chre/util/hash.h |
| include/chre/util/heap.h |
| include/chre/util/heap_impl.h |
| include/chre/util/host/assert.h |
| include/chre/util/intrusive_list.h |
| include/chre/util/intrusive_list_base.h |
| include/chre/util/intrusive_list_impl.h |
| include/chre/util/lock_guard.h |
| include/chre/util/lock_guard_impl.h |
| include/chre/util/log_common.h |
| include/chre/util/macros.h |
| include/chre/util/memory.h |
| include/chre/util/memory_impl.h |
| include/chre/util/memory_pool.h |
| include/chre/util/memory_pool_impl.h |
| include/chre/util/nested_data_ptr.h |
| include/chre/util/non_copyable.h |
| include/chre/util/optional.h |
| include/chre/util/optional_impl.h |
| include/chre/util/priority_queue.h |
| include/chre/util/priority_queue_impl.h |
| include/chre/util/raw_storage.h |
| include/chre/util/scope_timer.h |
| include/chre/util/scope_timer_impl.h |
| include/chre/util/segmented_queue.h |
| include/chre/util/segmented_queue_impl.h |
| include/chre/util/singleton.h |
| include/chre/util/singleton_impl.h |
| include/chre/util/throttle.h |
| include/chre/util/time.h |
| include/chre/util/time_impl.h |
| include/chre/util/toolchain.h |
| include/chre/util/unique_ptr.h |
| include/chre/util/unique_ptr_impl.h |
| PUBLIC_INCLUDES |
| include |
| PUBLIC_DEPS |
| chre.chre_api |
| chre.platform.assert |
| chre.platform.memory |
| chre.platform.system_time |
| chre.util.nanoapp |
| chre.variant.config |
| |
| # TODO(b/376249597) Move the synchronized expandable memory pool, fixed |
| # size blocking queue, and synchronized memory pool to chre.util.system. |
| chre.platform.condition_variable |
| chre.platform.mutex |
| SOURCES |
| buffer_base.cc |
| duplicate_message_detector.cc |
| dynamic_vector_base.cc |
| hash.cc |
| intrusive_list_base.cc |
| ) |
| |
| pw_add_library(chre.util.flatbuffers INTERFACE |
| HEADERS |
| include/chre/util/flatbuffers/helpers.h |
| PUBLIC_INCLUDES |
| include |
| PUBLIC_DEPS |
| chre.util |
| chre.variant.config |
| chre_third_party.flatbuffers |
| ) |
| |
| pw_add_library(chre.util.host INTERFACE |
| HEADERS |
| include/chre/util/host/assert.h |
| PUBLIC_INCLUDES |
| include |
| ) |
| |
| |
| pw_add_library(chre.util.nanoapp STATIC |
| HEADERS |
| include/chre/util/nanoapp/app_id.h |
| include/chre/util/nanoapp/assert.h |
| include/chre/util/nanoapp/audio.h |
| include/chre/util/nanoapp/ble.h |
| include/chre/util/nanoapp/callbacks.h |
| include/chre/util/nanoapp/debug.h |
| include/chre/util/nanoapp/log.h |
| include/chre/util/nanoapp/math.h |
| include/chre/util/nanoapp/string.h |
| include/chre/util/nanoapp/tagged_log.h |
| include/chre/util/nanoapp/wifi.h |
| PUBLIC_INCLUDES |
| include |
| PUBLIC_DEPS |
| chre.chre_api |
| chre.platform.assert |
| chre.platform.log |
| chre.platform.tagged_log |
| chre.util |
| chre.variant.config |
| pw_tokenizer |
| SOURCES |
| nanoapp/audio.cc |
| nanoapp/ble.cc |
| nanoapp/callbacks.cc |
| nanoapp/debug.cc |
| nanoapp/string.cc |
| nanoapp/wifi.cc |
| ) |
| |
| pw_add_library(chre.util.pigweed STATIC |
| HEADERS |
| include/chre/util/pigweed/chre_channel_output.h |
| include/chre/util/pigweed/permission.h |
| include/chre/util/pigweed/rpc_client.h |
| include/chre/util/pigweed/rpc_common.h |
| include/chre/util/pigweed/rpc_helper.h |
| include/chre/util/pigweed/rpc_server.h |
| PUBLIC_INCLUDES |
| include |
| PUBLIC_DEPS |
| chre.chre_api |
| chre.util |
| chre.util.nanoapp |
| chre.variant.config |
| pw_rpc.client |
| pw_rpc.common |
| pw_rpc.server |
| pw_span |
| SOURCES |
| pigweed/chre_channel_output.cc |
| pigweed/rpc_client.cc |
| pigweed/rpc_helper.cc |
| pigweed/rpc_server.cc |
| PRIVATE_DEPS |
| pw_status |
| ) |
| |
| pw_add_library(chre.util.system STATIC |
| HEADERS |
| include/chre/util/system/atomic_spsc_queue.h |
| include/chre/util/system/ble_util.h |
| include/chre/util/system/chre_error_util.h |
| include/chre/util/system/debug_dump.h |
| include/chre/util/system/error_util.h |
| include/chre/util/system/event_callbacks.h |
| include/chre/util/system/fixed_size_blocking_queue.h |
| include/chre/util/system/fixed_size_blocking_queue_impl.h |
| include/chre/util/system/message_common.h |
| include/chre/util/system/message_router.h |
| include/chre/util/system/napp_header_utils.h |
| include/chre/util/system/napp_permissions.h |
| include/chre/util/system/ref_base.h |
| include/chre/util/system/service_helpers.h |
| include/chre/util/system/shared_ptr.h |
| include/chre/util/system/shared_ptr_impl.h |
| include/chre/util/system/synchronized_expandable_memory_pool.h |
| include/chre/util/system/synchronized_expandable_memory_pool_impl.h |
| include/chre/util/system/synchronized_memory_pool.h |
| include/chre/util/system/synchronized_memory_pool_impl.h |
| include/chre/util/system/stats_container.h |
| include/chre/util/system/system_callback_type.h |
| include/chre/util/system/transaction_manager.h |
| include/chre/util/system/transaction_manager_impl.h |
| include/chre/util/system/wifi_util.h |
| PUBLIC_INCLUDES |
| include |
| PUBLIC_DEPS |
| chre.chre_api |
| chre.core |
| chre.platform.assert |
| chre.platform.atomic |
| chre.platform.memory |
| chre.platform.mutex |
| chre.platform.system_time |
| chre.util |
| chre.variant.config |
| pw_allocator.deallocator |
| pw_containers.vector |
| pw_intrusive_ptr |
| SOURCES |
| system/ble_util.cc |
| system/error_util.cc |
| system/event_callbacks.cc |
| system/debug_dump.cc |
| system/message_router.cc |
| system/service_helpers.cc |
| PRIVATE_DEPS |
| chre.platform.log |
| ) |