xref: /aosp_15_r20/external/pigweed/pw_build/generated_pigweed_modules_lists.gni (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1# Copyright 2022 The Pigweed Authors
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may not
4# use this file except in compliance with the License. You may obtain a copy of
5# the License at
6#
7#     https://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations under
13# the License.
14
15# Build args and lists for all modules in Pigweed.
16#
17# DO NOT EDIT! Generated by pw_build/generate_modules_lists.py.
18#
19# To add modules here, list them in PIGWEED_MODULES and build the
20# update_modules target and commit the updated version of this file:
21#
22#   ninja -C out update_modules
23#
24# DO NOT IMPORT THIS FILE DIRECTLY!
25#
26# Import it through //build_overrides/pigweed.gni instead.
27
28# Declare a build arg for each module.
29declare_args() {
30  dir_docker = get_path_info("../docker", "abspath")
31  dir_pw_alignment = get_path_info("../pw_alignment", "abspath")
32  dir_pw_allocator = get_path_info("../pw_allocator", "abspath")
33  dir_pw_analog = get_path_info("../pw_analog", "abspath")
34  dir_pw_android_toolchain = get_path_info("../pw_android_toolchain", "abspath")
35  dir_pw_arduino_build = get_path_info("../pw_arduino_build", "abspath")
36  dir_pw_assert = get_path_info("../pw_assert", "abspath")
37  dir_pw_assert_basic = get_path_info("../pw_assert_basic", "abspath")
38  dir_pw_assert_fuchsia = get_path_info("../pw_assert_fuchsia", "abspath")
39  dir_pw_assert_log = get_path_info("../pw_assert_log", "abspath")
40  dir_pw_assert_tokenized = get_path_info("../pw_assert_tokenized", "abspath")
41  dir_pw_assert_trap = get_path_info("../pw_assert_trap", "abspath")
42  dir_pw_assert_zephyr = get_path_info("../pw_assert_zephyr", "abspath")
43  dir_pw_async = get_path_info("../pw_async", "abspath")
44  dir_pw_async2 = get_path_info("../pw_async2", "abspath")
45  dir_pw_async2_basic = get_path_info("../pw_async2_basic", "abspath")
46  dir_pw_async2_epoll = get_path_info("../pw_async2_epoll", "abspath")
47  dir_pw_async_basic = get_path_info("../pw_async_basic", "abspath")
48  dir_pw_async_fuchsia = get_path_info("../pw_async_fuchsia", "abspath")
49  dir_pw_base64 = get_path_info("../pw_base64", "abspath")
50  dir_pw_bloat = get_path_info("../pw_bloat", "abspath")
51  dir_pw_blob_store = get_path_info("../pw_blob_store", "abspath")
52  dir_pw_bluetooth = get_path_info("../pw_bluetooth", "abspath")
53  dir_pw_bluetooth_hci = get_path_info("../pw_bluetooth_hci", "abspath")
54  dir_pw_bluetooth_profiles =
55      get_path_info("../pw_bluetooth_profiles", "abspath")
56  dir_pw_bluetooth_proxy = get_path_info("../pw_bluetooth_proxy", "abspath")
57  dir_pw_bluetooth_sapphire =
58      get_path_info("../pw_bluetooth_sapphire", "abspath")
59  dir_pw_boot = get_path_info("../pw_boot", "abspath")
60  dir_pw_boot_cortex_m = get_path_info("../pw_boot_cortex_m", "abspath")
61  dir_pw_build = get_path_info("../pw_build", "abspath")
62  dir_pw_build_android = get_path_info("../pw_build_android", "abspath")
63  dir_pw_build_info = get_path_info("../pw_build_info", "abspath")
64  dir_pw_build_mcuxpresso = get_path_info("../pw_build_mcuxpresso", "abspath")
65  dir_pw_bytes = get_path_info("../pw_bytes", "abspath")
66  dir_pw_channel = get_path_info("../pw_channel", "abspath")
67  dir_pw_checksum = get_path_info("../pw_checksum", "abspath")
68  dir_pw_chre = get_path_info("../pw_chre", "abspath")
69  dir_pw_chrono = get_path_info("../pw_chrono", "abspath")
70  dir_pw_chrono_embos = get_path_info("../pw_chrono_embos", "abspath")
71  dir_pw_chrono_freertos = get_path_info("../pw_chrono_freertos", "abspath")
72  dir_pw_chrono_rp2040 = get_path_info("../pw_chrono_rp2040", "abspath")
73  dir_pw_chrono_stl = get_path_info("../pw_chrono_stl", "abspath")
74  dir_pw_chrono_threadx = get_path_info("../pw_chrono_threadx", "abspath")
75  dir_pw_chrono_zephyr = get_path_info("../pw_chrono_zephyr", "abspath")
76  dir_pw_cli = get_path_info("../pw_cli", "abspath")
77  dir_pw_cli_analytics = get_path_info("../pw_cli_analytics", "abspath")
78  dir_pw_clock_tree = get_path_info("../pw_clock_tree", "abspath")
79  dir_pw_clock_tree_mcuxpresso =
80      get_path_info("../pw_clock_tree_mcuxpresso", "abspath")
81  dir_pw_compilation_testing =
82      get_path_info("../pw_compilation_testing", "abspath")
83  dir_pw_config_loader = get_path_info("../pw_config_loader", "abspath")
84  dir_pw_console = get_path_info("../pw_console", "abspath")
85  dir_pw_containers = get_path_info("../pw_containers", "abspath")
86  dir_pw_cpu_exception = get_path_info("../pw_cpu_exception", "abspath")
87  dir_pw_cpu_exception_cortex_m =
88      get_path_info("../pw_cpu_exception_cortex_m", "abspath")
89  dir_pw_cpu_exception_risc_v =
90      get_path_info("../pw_cpu_exception_risc_v", "abspath")
91  dir_pw_crypto = get_path_info("../pw_crypto", "abspath")
92  dir_pw_digital_io = get_path_info("../pw_digital_io", "abspath")
93  dir_pw_digital_io_linux = get_path_info("../pw_digital_io_linux", "abspath")
94  dir_pw_digital_io_mcuxpresso =
95      get_path_info("../pw_digital_io_mcuxpresso", "abspath")
96  dir_pw_digital_io_rp2040 = get_path_info("../pw_digital_io_rp2040", "abspath")
97  dir_pw_display = get_path_info("../pw_display", "abspath")
98  dir_pw_dma_mcuxpresso = get_path_info("../pw_dma_mcuxpresso", "abspath")
99  dir_pw_docgen = get_path_info("../pw_docgen", "abspath")
100  dir_pw_doctor = get_path_info("../pw_doctor", "abspath")
101  dir_pw_elf = get_path_info("../pw_elf", "abspath")
102  dir_pw_emu = get_path_info("../pw_emu", "abspath")
103  dir_pw_env_setup = get_path_info("../pw_env_setup", "abspath")
104  dir_pw_env_setup_zephyr = get_path_info("../pw_env_setup_zephyr", "abspath")
105  dir_pw_file = get_path_info("../pw_file", "abspath")
106  dir_pw_format = get_path_info("../pw_format", "abspath")
107  dir_pw_function = get_path_info("../pw_function", "abspath")
108  dir_pw_fuzzer = get_path_info("../pw_fuzzer", "abspath")
109  dir_pw_grpc = get_path_info("../pw_grpc", "abspath")
110  dir_pw_hdlc = get_path_info("../pw_hdlc", "abspath")
111  dir_pw_hex_dump = get_path_info("../pw_hex_dump", "abspath")
112  dir_pw_i2c = get_path_info("../pw_i2c", "abspath")
113  dir_pw_i2c_linux = get_path_info("../pw_i2c_linux", "abspath")
114  dir_pw_i2c_mcuxpresso = get_path_info("../pw_i2c_mcuxpresso", "abspath")
115  dir_pw_i2c_rp2040 = get_path_info("../pw_i2c_rp2040", "abspath")
116  dir_pw_ide = get_path_info("../pw_ide", "abspath")
117  dir_pw_interrupt = get_path_info("../pw_interrupt", "abspath")
118  dir_pw_interrupt_cortex_m =
119      get_path_info("../pw_interrupt_cortex_m", "abspath")
120  dir_pw_interrupt_xtensa = get_path_info("../pw_interrupt_xtensa", "abspath")
121  dir_pw_interrupt_zephyr = get_path_info("../pw_interrupt_zephyr", "abspath")
122  dir_pw_intrusive_ptr = get_path_info("../pw_intrusive_ptr", "abspath")
123  dir_pw_json = get_path_info("../pw_json", "abspath")
124  dir_pw_kvs = get_path_info("../pw_kvs", "abspath")
125  dir_pw_libc = get_path_info("../pw_libc", "abspath")
126  dir_pw_libcxx = get_path_info("../pw_libcxx", "abspath")
127  dir_pw_log = get_path_info("../pw_log", "abspath")
128  dir_pw_log_android = get_path_info("../pw_log_android", "abspath")
129  dir_pw_log_basic = get_path_info("../pw_log_basic", "abspath")
130  dir_pw_log_fuchsia = get_path_info("../pw_log_fuchsia", "abspath")
131  dir_pw_log_null = get_path_info("../pw_log_null", "abspath")
132  dir_pw_log_rpc = get_path_info("../pw_log_rpc", "abspath")
133  dir_pw_log_string = get_path_info("../pw_log_string", "abspath")
134  dir_pw_log_tokenized = get_path_info("../pw_log_tokenized", "abspath")
135  dir_pw_log_zephyr = get_path_info("../pw_log_zephyr", "abspath")
136  dir_pw_malloc = get_path_info("../pw_malloc", "abspath")
137  dir_pw_malloc_freelist = get_path_info("../pw_malloc_freelist", "abspath")
138  dir_pw_malloc_freertos = get_path_info("../pw_malloc_freertos", "abspath")
139  dir_pw_metric = get_path_info("../pw_metric", "abspath")
140  dir_pw_minimal_cpp_stdlib =
141      get_path_info("../pw_minimal_cpp_stdlib", "abspath")
142  dir_pw_module = get_path_info("../pw_module", "abspath")
143  dir_pw_multibuf = get_path_info("../pw_multibuf", "abspath")
144  dir_pw_multisink = get_path_info("../pw_multisink", "abspath")
145  dir_pw_numeric = get_path_info("../pw_numeric", "abspath")
146  dir_pw_package = get_path_info("../pw_package", "abspath")
147  dir_pw_perf_test = get_path_info("../pw_perf_test", "abspath")
148  dir_pw_persistent_ram = get_path_info("../pw_persistent_ram", "abspath")
149  dir_pw_polyfill = get_path_info("../pw_polyfill", "abspath")
150  dir_pw_preprocessor = get_path_info("../pw_preprocessor", "abspath")
151  dir_pw_presubmit = get_path_info("../pw_presubmit", "abspath")
152  dir_pw_protobuf = get_path_info("../pw_protobuf", "abspath")
153  dir_pw_protobuf_compiler = get_path_info("../pw_protobuf_compiler", "abspath")
154  dir_pw_random = get_path_info("../pw_random", "abspath")
155  dir_pw_random_fuchsia = get_path_info("../pw_random_fuchsia", "abspath")
156  dir_pw_result = get_path_info("../pw_result", "abspath")
157  dir_pw_ring_buffer = get_path_info("../pw_ring_buffer", "abspath")
158  dir_pw_router = get_path_info("../pw_router", "abspath")
159  dir_pw_rpc = get_path_info("../pw_rpc", "abspath")
160  dir_pw_rpc_transport = get_path_info("../pw_rpc_transport", "abspath")
161  dir_pw_rust = get_path_info("../pw_rust", "abspath")
162  dir_pw_sensor = get_path_info("../pw_sensor", "abspath")
163  dir_pw_snapshot = get_path_info("../pw_snapshot", "abspath")
164  dir_pw_software_update = get_path_info("../pw_software_update", "abspath")
165  dir_pw_span = get_path_info("../pw_span", "abspath")
166  dir_pw_spi = get_path_info("../pw_spi", "abspath")
167  dir_pw_spi_linux = get_path_info("../pw_spi_linux", "abspath")
168  dir_pw_spi_mcuxpresso = get_path_info("../pw_spi_mcuxpresso", "abspath")
169  dir_pw_spi_rp2040 = get_path_info("../pw_spi_rp2040", "abspath")
170  dir_pw_status = get_path_info("../pw_status", "abspath")
171  dir_pw_stm32cube_build = get_path_info("../pw_stm32cube_build", "abspath")
172  dir_pw_stream = get_path_info("../pw_stream", "abspath")
173  dir_pw_stream_shmem_mcuxpresso =
174      get_path_info("../pw_stream_shmem_mcuxpresso", "abspath")
175  dir_pw_stream_uart_linux = get_path_info("../pw_stream_uart_linux", "abspath")
176  dir_pw_stream_uart_mcuxpresso =
177      get_path_info("../pw_stream_uart_mcuxpresso", "abspath")
178  dir_pw_string = get_path_info("../pw_string", "abspath")
179  dir_pw_symbolizer = get_path_info("../pw_symbolizer", "abspath")
180  dir_pw_sync = get_path_info("../pw_sync", "abspath")
181  dir_pw_sync_baremetal = get_path_info("../pw_sync_baremetal", "abspath")
182  dir_pw_sync_embos = get_path_info("../pw_sync_embos", "abspath")
183  dir_pw_sync_freertos = get_path_info("../pw_sync_freertos", "abspath")
184  dir_pw_sync_stl = get_path_info("../pw_sync_stl", "abspath")
185  dir_pw_sync_threadx = get_path_info("../pw_sync_threadx", "abspath")
186  dir_pw_sync_zephyr = get_path_info("../pw_sync_zephyr", "abspath")
187  dir_pw_sys_io = get_path_info("../pw_sys_io", "abspath")
188  dir_pw_sys_io_ambiq_sdk = get_path_info("../pw_sys_io_ambiq_sdk", "abspath")
189  dir_pw_sys_io_arduino = get_path_info("../pw_sys_io_arduino", "abspath")
190  dir_pw_sys_io_baremetal_lm3s6965evb =
191      get_path_info("../pw_sys_io_baremetal_lm3s6965evb", "abspath")
192  dir_pw_sys_io_baremetal_stm32f429 =
193      get_path_info("../pw_sys_io_baremetal_stm32f429", "abspath")
194  dir_pw_sys_io_emcraft_sf2 =
195      get_path_info("../pw_sys_io_emcraft_sf2", "abspath")
196  dir_pw_sys_io_mcuxpresso = get_path_info("../pw_sys_io_mcuxpresso", "abspath")
197  dir_pw_sys_io_rp2040 = get_path_info("../pw_sys_io_rp2040", "abspath")
198  dir_pw_sys_io_stdio = get_path_info("../pw_sys_io_stdio", "abspath")
199  dir_pw_sys_io_stm32cube = get_path_info("../pw_sys_io_stm32cube", "abspath")
200  dir_pw_sys_io_zephyr = get_path_info("../pw_sys_io_zephyr", "abspath")
201  dir_pw_system = get_path_info("../pw_system", "abspath")
202  dir_pw_target_runner = get_path_info("../pw_target_runner", "abspath")
203  dir_pw_thread = get_path_info("../pw_thread", "abspath")
204  dir_pw_thread_embos = get_path_info("../pw_thread_embos", "abspath")
205  dir_pw_thread_freertos = get_path_info("../pw_thread_freertos", "abspath")
206  dir_pw_thread_stl = get_path_info("../pw_thread_stl", "abspath")
207  dir_pw_thread_threadx = get_path_info("../pw_thread_threadx", "abspath")
208  dir_pw_thread_zephyr = get_path_info("../pw_thread_zephyr", "abspath")
209  dir_pw_tls_client = get_path_info("../pw_tls_client", "abspath")
210  dir_pw_tls_client_boringssl =
211      get_path_info("../pw_tls_client_boringssl", "abspath")
212  dir_pw_tls_client_mbedtls =
213      get_path_info("../pw_tls_client_mbedtls", "abspath")
214  dir_pw_tokenizer = get_path_info("../pw_tokenizer", "abspath")
215  dir_pw_toolchain = get_path_info("../pw_toolchain", "abspath")
216  dir_pw_toolchain_bazel = get_path_info("../pw_toolchain_bazel", "abspath")
217  dir_pw_trace = get_path_info("../pw_trace", "abspath")
218  dir_pw_trace_tokenized = get_path_info("../pw_trace_tokenized", "abspath")
219  dir_pw_transfer = get_path_info("../pw_transfer", "abspath")
220  dir_pw_uart = get_path_info("../pw_uart", "abspath")
221  dir_pw_uart_mcuxpresso = get_path_info("../pw_uart_mcuxpresso", "abspath")
222  dir_pw_unit_test = get_path_info("../pw_unit_test", "abspath")
223  dir_pw_unit_test_zephyr = get_path_info("../pw_unit_test_zephyr", "abspath")
224  dir_pw_varint = get_path_info("../pw_varint", "abspath")
225  dir_pw_watch = get_path_info("../pw_watch", "abspath")
226  dir_pw_web = get_path_info("../pw_web", "abspath")
227  dir_pw_work_queue = get_path_info("../pw_work_queue", "abspath")
228}
229
230# Declare these as GN args in case this is imported in args.gni.
231# Use a separate block so variables in the prior block can be used.
232declare_args() {
233  # A list with paths to all Pigweed module. DO NOT SET THIS BUILD ARGUMENT!
234  pw_modules = [
235    dir_docker,
236    dir_pw_alignment,
237    dir_pw_allocator,
238    dir_pw_analog,
239    dir_pw_android_toolchain,
240    dir_pw_arduino_build,
241    dir_pw_assert,
242    dir_pw_assert_basic,
243    dir_pw_assert_fuchsia,
244    dir_pw_assert_log,
245    dir_pw_assert_tokenized,
246    dir_pw_assert_trap,
247    dir_pw_assert_zephyr,
248    dir_pw_async,
249    dir_pw_async2,
250    dir_pw_async2_basic,
251    dir_pw_async2_epoll,
252    dir_pw_async_basic,
253    dir_pw_async_fuchsia,
254    dir_pw_base64,
255    dir_pw_bloat,
256    dir_pw_blob_store,
257    dir_pw_bluetooth,
258    dir_pw_bluetooth_hci,
259    dir_pw_bluetooth_profiles,
260    dir_pw_bluetooth_proxy,
261    dir_pw_bluetooth_sapphire,
262    dir_pw_boot,
263    dir_pw_boot_cortex_m,
264    dir_pw_build,
265    dir_pw_build_android,
266    dir_pw_build_info,
267    dir_pw_build_mcuxpresso,
268    dir_pw_bytes,
269    dir_pw_channel,
270    dir_pw_checksum,
271    dir_pw_chre,
272    dir_pw_chrono,
273    dir_pw_chrono_embos,
274    dir_pw_chrono_freertos,
275    dir_pw_chrono_rp2040,
276    dir_pw_chrono_stl,
277    dir_pw_chrono_threadx,
278    dir_pw_chrono_zephyr,
279    dir_pw_cli,
280    dir_pw_cli_analytics,
281    dir_pw_clock_tree,
282    dir_pw_clock_tree_mcuxpresso,
283    dir_pw_compilation_testing,
284    dir_pw_config_loader,
285    dir_pw_console,
286    dir_pw_containers,
287    dir_pw_cpu_exception,
288    dir_pw_cpu_exception_cortex_m,
289    dir_pw_cpu_exception_risc_v,
290    dir_pw_crypto,
291    dir_pw_digital_io,
292    dir_pw_digital_io_linux,
293    dir_pw_digital_io_mcuxpresso,
294    dir_pw_digital_io_rp2040,
295    dir_pw_display,
296    dir_pw_dma_mcuxpresso,
297    dir_pw_docgen,
298    dir_pw_doctor,
299    dir_pw_elf,
300    dir_pw_emu,
301    dir_pw_env_setup,
302    dir_pw_env_setup_zephyr,
303    dir_pw_file,
304    dir_pw_format,
305    dir_pw_function,
306    dir_pw_fuzzer,
307    dir_pw_grpc,
308    dir_pw_hdlc,
309    dir_pw_hex_dump,
310    dir_pw_i2c,
311    dir_pw_i2c_linux,
312    dir_pw_i2c_mcuxpresso,
313    dir_pw_i2c_rp2040,
314    dir_pw_ide,
315    dir_pw_interrupt,
316    dir_pw_interrupt_cortex_m,
317    dir_pw_interrupt_xtensa,
318    dir_pw_interrupt_zephyr,
319    dir_pw_intrusive_ptr,
320    dir_pw_json,
321    dir_pw_kvs,
322    dir_pw_libc,
323    dir_pw_libcxx,
324    dir_pw_log,
325    dir_pw_log_android,
326    dir_pw_log_basic,
327    dir_pw_log_fuchsia,
328    dir_pw_log_null,
329    dir_pw_log_rpc,
330    dir_pw_log_string,
331    dir_pw_log_tokenized,
332    dir_pw_log_zephyr,
333    dir_pw_malloc,
334    dir_pw_malloc_freelist,
335    dir_pw_malloc_freertos,
336    dir_pw_metric,
337    dir_pw_minimal_cpp_stdlib,
338    dir_pw_module,
339    dir_pw_multibuf,
340    dir_pw_multisink,
341    dir_pw_numeric,
342    dir_pw_package,
343    dir_pw_perf_test,
344    dir_pw_persistent_ram,
345    dir_pw_polyfill,
346    dir_pw_preprocessor,
347    dir_pw_presubmit,
348    dir_pw_protobuf,
349    dir_pw_protobuf_compiler,
350    dir_pw_random,
351    dir_pw_random_fuchsia,
352    dir_pw_result,
353    dir_pw_ring_buffer,
354    dir_pw_router,
355    dir_pw_rpc,
356    dir_pw_rpc_transport,
357    dir_pw_rust,
358    dir_pw_sensor,
359    dir_pw_snapshot,
360    dir_pw_software_update,
361    dir_pw_span,
362    dir_pw_spi,
363    dir_pw_spi_linux,
364    dir_pw_spi_mcuxpresso,
365    dir_pw_spi_rp2040,
366    dir_pw_status,
367    dir_pw_stm32cube_build,
368    dir_pw_stream,
369    dir_pw_stream_shmem_mcuxpresso,
370    dir_pw_stream_uart_linux,
371    dir_pw_stream_uart_mcuxpresso,
372    dir_pw_string,
373    dir_pw_symbolizer,
374    dir_pw_sync,
375    dir_pw_sync_baremetal,
376    dir_pw_sync_embos,
377    dir_pw_sync_freertos,
378    dir_pw_sync_stl,
379    dir_pw_sync_threadx,
380    dir_pw_sync_zephyr,
381    dir_pw_sys_io,
382    dir_pw_sys_io_ambiq_sdk,
383    dir_pw_sys_io_arduino,
384    dir_pw_sys_io_baremetal_lm3s6965evb,
385    dir_pw_sys_io_baremetal_stm32f429,
386    dir_pw_sys_io_emcraft_sf2,
387    dir_pw_sys_io_mcuxpresso,
388    dir_pw_sys_io_rp2040,
389    dir_pw_sys_io_stdio,
390    dir_pw_sys_io_stm32cube,
391    dir_pw_sys_io_zephyr,
392    dir_pw_system,
393    dir_pw_target_runner,
394    dir_pw_thread,
395    dir_pw_thread_embos,
396    dir_pw_thread_freertos,
397    dir_pw_thread_stl,
398    dir_pw_thread_threadx,
399    dir_pw_thread_zephyr,
400    dir_pw_tls_client,
401    dir_pw_tls_client_boringssl,
402    dir_pw_tls_client_mbedtls,
403    dir_pw_tokenizer,
404    dir_pw_toolchain,
405    dir_pw_toolchain_bazel,
406    dir_pw_trace,
407    dir_pw_trace_tokenized,
408    dir_pw_transfer,
409    dir_pw_uart,
410    dir_pw_uart_mcuxpresso,
411    dir_pw_unit_test,
412    dir_pw_unit_test_zephyr,
413    dir_pw_varint,
414    dir_pw_watch,
415    dir_pw_web,
416    dir_pw_work_queue,
417  ]
418
419  # A list with all Pigweed module test groups. DO NOT SET THIS BUILD ARGUMENT!
420  pw_module_tests = [
421    "$dir_docker:tests",
422    "$dir_pw_alignment:tests",
423    "$dir_pw_allocator:tests",
424    "$dir_pw_analog:tests",
425    "$dir_pw_android_toolchain:tests",
426    "$dir_pw_arduino_build:tests",
427    "$dir_pw_assert:tests",
428    "$dir_pw_assert_basic:tests",
429    "$dir_pw_assert_fuchsia:tests",
430    "$dir_pw_assert_log:tests",
431    "$dir_pw_assert_tokenized:tests",
432    "$dir_pw_assert_trap:tests",
433    "$dir_pw_assert_zephyr:tests",
434    "$dir_pw_async:tests",
435    "$dir_pw_async2:tests",
436    "$dir_pw_async2_basic:tests",
437    "$dir_pw_async2_epoll:tests",
438    "$dir_pw_async_basic:tests",
439    "$dir_pw_async_fuchsia:tests",
440    "$dir_pw_base64:tests",
441    "$dir_pw_bloat:tests",
442    "$dir_pw_blob_store:tests",
443    "$dir_pw_bluetooth:tests",
444    "$dir_pw_bluetooth_hci:tests",
445    "$dir_pw_bluetooth_profiles:tests",
446    "$dir_pw_bluetooth_proxy:tests",
447    "$dir_pw_bluetooth_sapphire:tests",
448    "$dir_pw_boot:tests",
449    "$dir_pw_boot_cortex_m:tests",
450    "$dir_pw_build:tests",
451    "$dir_pw_build_android:tests",
452    "$dir_pw_build_info:tests",
453    "$dir_pw_build_mcuxpresso:tests",
454    "$dir_pw_bytes:tests",
455    "$dir_pw_channel:tests",
456    "$dir_pw_checksum:tests",
457    "$dir_pw_chre:tests",
458    "$dir_pw_chrono:tests",
459    "$dir_pw_chrono_embos:tests",
460    "$dir_pw_chrono_freertos:tests",
461    "$dir_pw_chrono_rp2040:tests",
462    "$dir_pw_chrono_stl:tests",
463    "$dir_pw_chrono_threadx:tests",
464    "$dir_pw_chrono_zephyr:tests",
465    "$dir_pw_cli:tests",
466    "$dir_pw_cli_analytics:tests",
467    "$dir_pw_clock_tree:tests",
468    "$dir_pw_clock_tree_mcuxpresso:tests",
469    "$dir_pw_compilation_testing:tests",
470    "$dir_pw_config_loader:tests",
471    "$dir_pw_console:tests",
472    "$dir_pw_containers:tests",
473    "$dir_pw_cpu_exception:tests",
474    "$dir_pw_cpu_exception_cortex_m:tests",
475    "$dir_pw_cpu_exception_risc_v:tests",
476    "$dir_pw_crypto:tests",
477    "$dir_pw_digital_io:tests",
478    "$dir_pw_digital_io_linux:tests",
479    "$dir_pw_digital_io_mcuxpresso:tests",
480    "$dir_pw_digital_io_rp2040:tests",
481    "$dir_pw_display:tests",
482    "$dir_pw_dma_mcuxpresso:tests",
483    "$dir_pw_docgen:tests",
484    "$dir_pw_doctor:tests",
485    "$dir_pw_elf:tests",
486    "$dir_pw_emu:tests",
487    "$dir_pw_env_setup:tests",
488    "$dir_pw_env_setup_zephyr:tests",
489    "$dir_pw_file:tests",
490    "$dir_pw_format:tests",
491    "$dir_pw_function:tests",
492    "$dir_pw_fuzzer:tests",
493    "$dir_pw_grpc:tests",
494    "$dir_pw_hdlc:tests",
495    "$dir_pw_hex_dump:tests",
496    "$dir_pw_i2c:tests",
497    "$dir_pw_i2c_linux:tests",
498    "$dir_pw_i2c_mcuxpresso:tests",
499    "$dir_pw_i2c_rp2040:tests",
500    "$dir_pw_ide:tests",
501    "$dir_pw_interrupt:tests",
502    "$dir_pw_interrupt_cortex_m:tests",
503    "$dir_pw_interrupt_xtensa:tests",
504    "$dir_pw_interrupt_zephyr:tests",
505    "$dir_pw_intrusive_ptr:tests",
506    "$dir_pw_json:tests",
507    "$dir_pw_kvs:tests",
508    "$dir_pw_libc:tests",
509    "$dir_pw_libcxx:tests",
510    "$dir_pw_log:tests",
511    "$dir_pw_log_android:tests",
512    "$dir_pw_log_basic:tests",
513    "$dir_pw_log_fuchsia:tests",
514    "$dir_pw_log_null:tests",
515    "$dir_pw_log_rpc:tests",
516    "$dir_pw_log_string:tests",
517    "$dir_pw_log_tokenized:tests",
518    "$dir_pw_log_zephyr:tests",
519    "$dir_pw_malloc:tests",
520    "$dir_pw_malloc_freelist:tests",
521    "$dir_pw_malloc_freertos:tests",
522    "$dir_pw_metric:tests",
523    "$dir_pw_minimal_cpp_stdlib:tests",
524    "$dir_pw_module:tests",
525    "$dir_pw_multibuf:tests",
526    "$dir_pw_multisink:tests",
527    "$dir_pw_numeric:tests",
528    "$dir_pw_package:tests",
529    "$dir_pw_perf_test:tests",
530    "$dir_pw_persistent_ram:tests",
531    "$dir_pw_polyfill:tests",
532    "$dir_pw_preprocessor:tests",
533    "$dir_pw_presubmit:tests",
534    "$dir_pw_protobuf:tests",
535    "$dir_pw_protobuf_compiler:tests",
536    "$dir_pw_random:tests",
537    "$dir_pw_random_fuchsia:tests",
538    "$dir_pw_result:tests",
539    "$dir_pw_ring_buffer:tests",
540    "$dir_pw_router:tests",
541    "$dir_pw_rpc:tests",
542    "$dir_pw_rpc_transport:tests",
543    "$dir_pw_rust:tests",
544    "$dir_pw_sensor:tests",
545    "$dir_pw_snapshot:tests",
546    "$dir_pw_software_update:tests",
547    "$dir_pw_span:tests",
548    "$dir_pw_spi:tests",
549    "$dir_pw_spi_linux:tests",
550    "$dir_pw_spi_mcuxpresso:tests",
551    "$dir_pw_spi_rp2040:tests",
552    "$dir_pw_status:tests",
553    "$dir_pw_stm32cube_build:tests",
554    "$dir_pw_stream:tests",
555    "$dir_pw_stream_shmem_mcuxpresso:tests",
556    "$dir_pw_stream_uart_linux:tests",
557    "$dir_pw_stream_uart_mcuxpresso:tests",
558    "$dir_pw_string:tests",
559    "$dir_pw_symbolizer:tests",
560    "$dir_pw_sync:tests",
561    "$dir_pw_sync_baremetal:tests",
562    "$dir_pw_sync_embos:tests",
563    "$dir_pw_sync_freertos:tests",
564    "$dir_pw_sync_stl:tests",
565    "$dir_pw_sync_threadx:tests",
566    "$dir_pw_sync_zephyr:tests",
567    "$dir_pw_sys_io:tests",
568    "$dir_pw_sys_io_ambiq_sdk:tests",
569    "$dir_pw_sys_io_arduino:tests",
570    "$dir_pw_sys_io_baremetal_lm3s6965evb:tests",
571    "$dir_pw_sys_io_baremetal_stm32f429:tests",
572    "$dir_pw_sys_io_emcraft_sf2:tests",
573    "$dir_pw_sys_io_mcuxpresso:tests",
574    "$dir_pw_sys_io_rp2040:tests",
575    "$dir_pw_sys_io_stdio:tests",
576    "$dir_pw_sys_io_stm32cube:tests",
577    "$dir_pw_sys_io_zephyr:tests",
578    "$dir_pw_system:tests",
579    "$dir_pw_target_runner:tests",
580    "$dir_pw_thread:tests",
581    "$dir_pw_thread_embos:tests",
582    "$dir_pw_thread_freertos:tests",
583    "$dir_pw_thread_stl:tests",
584    "$dir_pw_thread_threadx:tests",
585    "$dir_pw_thread_zephyr:tests",
586    "$dir_pw_tls_client:tests",
587    "$dir_pw_tls_client_boringssl:tests",
588    "$dir_pw_tls_client_mbedtls:tests",
589    "$dir_pw_tokenizer:tests",
590    "$dir_pw_toolchain:tests",
591    "$dir_pw_toolchain_bazel:tests",
592    "$dir_pw_trace:tests",
593    "$dir_pw_trace_tokenized:tests",
594    "$dir_pw_transfer:tests",
595    "$dir_pw_uart:tests",
596    "$dir_pw_uart_mcuxpresso:tests",
597    "$dir_pw_unit_test:tests",
598    "$dir_pw_unit_test_zephyr:tests",
599    "$dir_pw_varint:tests",
600    "$dir_pw_watch:tests",
601    "$dir_pw_web:tests",
602    "$dir_pw_work_queue:tests",
603  ]
604
605  # A list with all Pigweed modules docs groups. DO NOT SET THIS BUILD ARGUMENT!
606  pw_module_docs = [
607    "$dir_docker:docs",
608    "$dir_pw_alignment:docs",
609    "$dir_pw_allocator:docs",
610    "$dir_pw_analog:docs",
611    "$dir_pw_android_toolchain:docs",
612    "$dir_pw_arduino_build:docs",
613    "$dir_pw_assert:docs",
614    "$dir_pw_assert_basic:docs",
615    "$dir_pw_assert_fuchsia:docs",
616    "$dir_pw_assert_log:docs",
617    "$dir_pw_assert_tokenized:docs",
618    "$dir_pw_assert_trap:docs",
619    "$dir_pw_assert_zephyr:docs",
620    "$dir_pw_async:docs",
621    "$dir_pw_async2:docs",
622    "$dir_pw_async2_basic:docs",
623    "$dir_pw_async2_epoll:docs",
624    "$dir_pw_async_basic:docs",
625    "$dir_pw_async_fuchsia:docs",
626    "$dir_pw_base64:docs",
627    "$dir_pw_bloat:docs",
628    "$dir_pw_blob_store:docs",
629    "$dir_pw_bluetooth:docs",
630    "$dir_pw_bluetooth_hci:docs",
631    "$dir_pw_bluetooth_profiles:docs",
632    "$dir_pw_bluetooth_proxy:docs",
633    "$dir_pw_bluetooth_sapphire:docs",
634    "$dir_pw_boot:docs",
635    "$dir_pw_boot_cortex_m:docs",
636    "$dir_pw_build:docs",
637    "$dir_pw_build_android:docs",
638    "$dir_pw_build_info:docs",
639    "$dir_pw_build_mcuxpresso:docs",
640    "$dir_pw_bytes:docs",
641    "$dir_pw_channel:docs",
642    "$dir_pw_checksum:docs",
643    "$dir_pw_chre:docs",
644    "$dir_pw_chrono:docs",
645    "$dir_pw_chrono_embos:docs",
646    "$dir_pw_chrono_freertos:docs",
647    "$dir_pw_chrono_rp2040:docs",
648    "$dir_pw_chrono_stl:docs",
649    "$dir_pw_chrono_threadx:docs",
650    "$dir_pw_chrono_zephyr:docs",
651    "$dir_pw_cli:docs",
652    "$dir_pw_cli_analytics:docs",
653    "$dir_pw_clock_tree:docs",
654    "$dir_pw_clock_tree_mcuxpresso:docs",
655    "$dir_pw_compilation_testing:docs",
656    "$dir_pw_config_loader:docs",
657    "$dir_pw_console:docs",
658    "$dir_pw_containers:docs",
659    "$dir_pw_cpu_exception:docs",
660    "$dir_pw_cpu_exception_cortex_m:docs",
661    "$dir_pw_cpu_exception_risc_v:docs",
662    "$dir_pw_crypto:docs",
663    "$dir_pw_digital_io:docs",
664    "$dir_pw_digital_io_linux:docs",
665    "$dir_pw_digital_io_mcuxpresso:docs",
666    "$dir_pw_digital_io_rp2040:docs",
667    "$dir_pw_display:docs",
668    "$dir_pw_dma_mcuxpresso:docs",
669    "$dir_pw_docgen:docs",
670    "$dir_pw_doctor:docs",
671    "$dir_pw_elf:docs",
672    "$dir_pw_emu:docs",
673    "$dir_pw_env_setup:docs",
674    "$dir_pw_env_setup_zephyr:docs",
675    "$dir_pw_file:docs",
676    "$dir_pw_format:docs",
677    "$dir_pw_function:docs",
678    "$dir_pw_fuzzer:docs",
679    "$dir_pw_grpc:docs",
680    "$dir_pw_hdlc:docs",
681    "$dir_pw_hex_dump:docs",
682    "$dir_pw_i2c:docs",
683    "$dir_pw_i2c_linux:docs",
684    "$dir_pw_i2c_mcuxpresso:docs",
685    "$dir_pw_i2c_rp2040:docs",
686    "$dir_pw_ide:docs",
687    "$dir_pw_interrupt:docs",
688    "$dir_pw_interrupt_cortex_m:docs",
689    "$dir_pw_interrupt_xtensa:docs",
690    "$dir_pw_interrupt_zephyr:docs",
691    "$dir_pw_intrusive_ptr:docs",
692    "$dir_pw_json:docs",
693    "$dir_pw_kvs:docs",
694    "$dir_pw_libc:docs",
695    "$dir_pw_libcxx:docs",
696    "$dir_pw_log:docs",
697    "$dir_pw_log_android:docs",
698    "$dir_pw_log_basic:docs",
699    "$dir_pw_log_fuchsia:docs",
700    "$dir_pw_log_null:docs",
701    "$dir_pw_log_rpc:docs",
702    "$dir_pw_log_string:docs",
703    "$dir_pw_log_tokenized:docs",
704    "$dir_pw_log_zephyr:docs",
705    "$dir_pw_malloc:docs",
706    "$dir_pw_malloc_freelist:docs",
707    "$dir_pw_malloc_freertos:docs",
708    "$dir_pw_metric:docs",
709    "$dir_pw_minimal_cpp_stdlib:docs",
710    "$dir_pw_module:docs",
711    "$dir_pw_multibuf:docs",
712    "$dir_pw_multisink:docs",
713    "$dir_pw_numeric:docs",
714    "$dir_pw_package:docs",
715    "$dir_pw_perf_test:docs",
716    "$dir_pw_persistent_ram:docs",
717    "$dir_pw_polyfill:docs",
718    "$dir_pw_preprocessor:docs",
719    "$dir_pw_presubmit:docs",
720    "$dir_pw_protobuf:docs",
721    "$dir_pw_protobuf_compiler:docs",
722    "$dir_pw_random:docs",
723    "$dir_pw_random_fuchsia:docs",
724    "$dir_pw_result:docs",
725    "$dir_pw_ring_buffer:docs",
726    "$dir_pw_router:docs",
727    "$dir_pw_rpc:docs",
728    "$dir_pw_rpc_transport:docs",
729    "$dir_pw_rust:docs",
730    "$dir_pw_sensor:docs",
731    "$dir_pw_snapshot:docs",
732    "$dir_pw_software_update:docs",
733    "$dir_pw_span:docs",
734    "$dir_pw_spi:docs",
735    "$dir_pw_spi_linux:docs",
736    "$dir_pw_spi_mcuxpresso:docs",
737    "$dir_pw_spi_rp2040:docs",
738    "$dir_pw_status:docs",
739    "$dir_pw_stm32cube_build:docs",
740    "$dir_pw_stream:docs",
741    "$dir_pw_stream_shmem_mcuxpresso:docs",
742    "$dir_pw_stream_uart_linux:docs",
743    "$dir_pw_stream_uart_mcuxpresso:docs",
744    "$dir_pw_string:docs",
745    "$dir_pw_symbolizer:docs",
746    "$dir_pw_sync:docs",
747    "$dir_pw_sync_baremetal:docs",
748    "$dir_pw_sync_embos:docs",
749    "$dir_pw_sync_freertos:docs",
750    "$dir_pw_sync_stl:docs",
751    "$dir_pw_sync_threadx:docs",
752    "$dir_pw_sync_zephyr:docs",
753    "$dir_pw_sys_io:docs",
754    "$dir_pw_sys_io_ambiq_sdk:docs",
755    "$dir_pw_sys_io_arduino:docs",
756    "$dir_pw_sys_io_baremetal_lm3s6965evb:docs",
757    "$dir_pw_sys_io_baremetal_stm32f429:docs",
758    "$dir_pw_sys_io_emcraft_sf2:docs",
759    "$dir_pw_sys_io_mcuxpresso:docs",
760    "$dir_pw_sys_io_rp2040:docs",
761    "$dir_pw_sys_io_stdio:docs",
762    "$dir_pw_sys_io_stm32cube:docs",
763    "$dir_pw_sys_io_zephyr:docs",
764    "$dir_pw_system:docs",
765    "$dir_pw_target_runner:docs",
766    "$dir_pw_thread:docs",
767    "$dir_pw_thread_embos:docs",
768    "$dir_pw_thread_freertos:docs",
769    "$dir_pw_thread_stl:docs",
770    "$dir_pw_thread_threadx:docs",
771    "$dir_pw_thread_zephyr:docs",
772    "$dir_pw_tls_client:docs",
773    "$dir_pw_tls_client_boringssl:docs",
774    "$dir_pw_tls_client_mbedtls:docs",
775    "$dir_pw_tokenizer:docs",
776    "$dir_pw_toolchain:docs",
777    "$dir_pw_toolchain_bazel:docs",
778    "$dir_pw_trace:docs",
779    "$dir_pw_trace_tokenized:docs",
780    "$dir_pw_transfer:docs",
781    "$dir_pw_uart:docs",
782    "$dir_pw_uart_mcuxpresso:docs",
783    "$dir_pw_unit_test:docs",
784    "$dir_pw_unit_test_zephyr:docs",
785    "$dir_pw_varint:docs",
786    "$dir_pw_watch:docs",
787    "$dir_pw_web:docs",
788    "$dir_pw_work_queue:docs",
789  ]
790}
791