Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 1 | # Copyright 2022 The Pigweed Authors |
Carlos Chinchilla | e8275d3 | 2021-12-08 09:46:35 -0800 | [diff] [blame] | 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 | include($ENV{PW_ROOT}/pw_build/pigweed.cmake) |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 16 | |
| 17 | # WARNING: Many of the dependencies in this file are missing and need to be |
| 18 | # added/updated. This is provided as a starting point, but currently does not |
| 19 | # work. |
| 20 | |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 21 | pw_add_module_library(pw_system.config |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 22 | HEADERS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 23 | public/pw_system/config.h |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 24 | ) |
| 25 | |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 26 | pw_add_module_library(pw_system.log |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 27 | PUBLIC_DEPS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 28 | pw_log_rpc.log_service |
| 29 | pw_log_rpc.rpc_log_drain_thread |
| 30 | pw_multisink |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 31 | PRIVATE_DEPS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 32 | pw_system.config |
| 33 | pw_system.rpc_server |
| 34 | pw_log_rpc.rpc_log_drain |
| 35 | pw_sync.lock_annotations |
| 36 | pw_sync.mutex |
Ewout van Bekkum | 5ddc01d | 2022-03-08 12:50:25 -0800 | [diff] [blame] | 37 | HEADERS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 38 | pw_system_private/log.h |
Ewout van Bekkum | 5ddc01d | 2022-03-08 12:50:25 -0800 | [diff] [blame] | 39 | SOURCES |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 40 | log.cc |
Ewout van Bekkum | 5ddc01d | 2022-03-08 12:50:25 -0800 | [diff] [blame] | 41 | ) |
| 42 | |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 43 | pw_add_module_library(pw_system.log_backend |
Ewout van Bekkum | 5ddc01d | 2022-03-08 12:50:25 -0800 | [diff] [blame] | 44 | PRIVATE_DEPS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 45 | pw_system.config |
| 46 | pw_system.log |
| 47 | pw_bytes |
| 48 | pw_chrono.system_clock |
| 49 | pw_log.facade |
| 50 | pw_log.proto_utils |
| 51 | pw_log_string.handler.facade |
| 52 | pw_log_tokenized.metadata |
| 53 | pw_multisink |
| 54 | pw_result |
| 55 | pw_sync.interrupt_spin_lock |
| 56 | pw_sync.lock_annotations |
| 57 | pw_tokenizer |
| 58 | pw_tokenizer.global_handler_with_payload.facade |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 59 | SOURCES |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 60 | log_backend.cc |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 61 | ) |
| 62 | |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 63 | pw_add_facade(pw_system.rpc_server |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 64 | PUBLIC_DEPS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 65 | pw_system.config |
| 66 | pw_thread.thread_core |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 67 | HEADERS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 68 | public/pw_system/rpc_server.h |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 69 | ) |
| 70 | |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 71 | pw_add_module_library(pw_system.hdlc_rpc_server |
| 72 | PRIVATE_DEPS |
| 73 | pw_assert |
| 74 | pw_hdlc.pw_rpc |
| 75 | pw_hdlc.rpc_channel_output |
| 76 | pw_sync.mutex |
| 77 | pw_system.config |
| 78 | pw_system.io |
| 79 | pw_system.rpc_server.facade |
| 80 | pw_system.target_io |
| 81 | pw_thread.thread_core |
| 82 | SOURCES |
| 83 | hdlc_rpc_server.cc |
| 84 | ) |
| 85 | |
| 86 | pw_add_module_library(pw_system.io |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 87 | HEADERS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 88 | public/pw_system/io.h |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 89 | PUBLIC_DEPS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 90 | pw_stream |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 91 | ) |
| 92 | |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 93 | pw_add_module_library(pw_system.init |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 94 | PRIVATE_DEPS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 95 | pw_system.log |
| 96 | pw_system.rpc_server |
| 97 | pw_rpc.nanopb.echo_service |
| 98 | pw_thread.thread |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 99 | SOURCES |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 100 | init.cc |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 101 | HEADERS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 102 | public/pw_system/init.h |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 103 | ) |
| 104 | |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 105 | pw_add_module_library(pw_system.work_queue |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 106 | PRIVATE_DEPS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 107 | pw_work_queue |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 108 | SOURCES |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 109 | work_queue.cc |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 110 | HEADERS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 111 | public/pw_system/work_queue.h |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 112 | ) |
| 113 | |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 114 | pw_add_module_library(pw_system.target_io |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 115 | PRIVATE_DEPS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 116 | pw_system.io |
| 117 | pw_stream |
| 118 | pw_stream.sys_io_stream |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 119 | SOURCES |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 120 | target_io.cc |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 121 | ) |
| 122 | |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 123 | pw_add_module_library(pw_system.target_hooks |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 124 | PUBLIC_DEPS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 125 | pw_thread |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 126 | HEADERS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 127 | public/pw_system/target_hooks.h |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 128 | ) |
| 129 | |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 130 | pw_add_module_library(pw_system.stl_target_hooks |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 131 | PRIVATE_DEPS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 132 | pw_thread.sleep |
| 133 | pw_thread.thread |
| 134 | pw_thread_stl.thread |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 135 | |
| 136 | SOURCES |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 137 | stl_target_hooks.cc |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 138 | ) |
| 139 | |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 140 | pw_add_module_library(pw_system.freertos_target_hooks |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 141 | SOURCES |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 142 | freertos_target_hooks.cc |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 143 | PRIVATE_DEPS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 144 | pw_thread.thread |
| 145 | pw_thread_freertos.thread |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 146 | # TODO(pwbug/317): This should depend on FreeRTOS but our third parties |
| 147 | # currently do not have CMake support. |
| 148 | ) |
| 149 | |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 150 | pw_add_module_library(pw_system.system_example |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 151 | PRIVATE_DEPS |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 152 | pw_system.init |
| 153 | pw_system.io |
| 154 | pw_system.target_hooks |
| 155 | pw_stream |
| 156 | pw_stream.sys_io_stream |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 157 | SOURCES |
Armando Montanez | ce59a87 | 2022-03-16 11:14:28 -0700 | [diff] [blame] | 158 | example_user_app_init.cc |
Armando Montanez | 2c042f9 | 2021-12-15 14:55:36 -0800 | [diff] [blame] | 159 | ) |