aboutsummaryrefslogtreecommitdiff
path: root/pw_stream/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'pw_stream/CMakeLists.txt')
-rw-r--r--pw_stream/CMakeLists.txt38
1 files changed, 35 insertions, 3 deletions
diff --git a/pw_stream/CMakeLists.txt b/pw_stream/CMakeLists.txt
index dfa45823f..b04b440af 100644
--- a/pw_stream/CMakeLists.txt
+++ b/pw_stream/CMakeLists.txt
@@ -32,9 +32,6 @@ pw_add_library(pw_stream STATIC
pw_span
pw_status
)
-if(Zephyr_FOUND AND CONFIG_PIGWEED_STREAM)
- zephyr_link_libraries(pw_stream)
-endif()
pw_add_library(pw_stream.socket_stream STATIC
HEADERS
@@ -84,6 +81,26 @@ pw_add_library(pw_stream.interval_reader STATIC
interval_reader.cc
)
+pw_add_library(pw_stream.mpsc_stream STATIC
+ HEADERS
+ public/pw_stream/mpsc_stream.h
+ PUBLIC_INCLUDES
+ public
+ PUBLIC_DEPS
+ pw_assert
+ pw_bytes
+ pw_chrono.system_clock
+ pw_containers.intrusive_list
+ pw_function
+ pw_status
+ pw_stream
+ pw_sync.lock_annotations
+ pw_sync.mutex
+ pw_sync.timed_thread_notification
+ SOURCES
+ mpsc_stream.cc
+)
+
pw_add_test(pw_stream.memory_stream_test
SOURCES
memory_stream_test.cc
@@ -133,3 +150,18 @@ pw_add_test(pw_stream.interval_reader_test
modules
pw_stream
)
+
+pw_add_test(pw_stream.mpsc_stream_test
+ SOURCES
+ mpsc_stream_test.cc
+ PRIVATE_DEPS
+ pw_stream.mpsc_stream
+ pw_containers.vector
+ pw_fuzzer.fuzztest
+ pw_random
+ pw_thread.thread
+ pw_thread.test_thread_context
+ GROUPS
+ modules
+ pw_stream
+)