xref: /aosp_15_r20/system/chre/util/CMakeLists.txt (revision 84e339476a462649f82315436d70fd732297a399)
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