blob: 07d24943172db8ca87f63c41c4ef7f339f9a93e0 [file] [log] [blame] [edit]
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
)