1# Copyright 2020 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 15include($ENV{PW_ROOT}/pw_build/pigweed.cmake) 16 17pw_add_module_library(pw_stream 18 HEADERS 19 public/pw_stream/memory_stream.h 20 public/pw_stream/null_stream.h 21 public/pw_stream/seek.h 22 public/pw_stream/stream.h 23 PUBLIC_INCLUDES 24 public 25 SOURCES 26 memory_stream.cc 27 PUBLIC_DEPS 28 pw_assert 29 pw_bytes 30 pw_polyfill 31 pw_polyfill.span 32 pw_result 33 pw_status 34) 35if(Zephyr_FOUND AND CONFIG_PIGWEED_STREAM) 36 zephyr_link_libraries(pw_stream) 37endif() 38 39pw_add_module_library(pw_stream.socket_stream 40 HEADERS 41 public/pw_stream/socket_stream.h 42 PUBLIC_INCLUDES 43 public 44 PUBLIC_DEPS 45 pw_stream 46 SOURCES 47 socket_stream.cc 48 PRIVATE_DEPS 49 pw_log 50) 51 52pw_add_module_library(pw_stream.sys_io_stream 53 HEADERS 54 public/pw_stream/sys_io_stream.h 55 PUBLIC_INCLUDES 56 public 57 PUBLIC_DEPS 58 pw_stream 59 pw_sys_io 60) 61 62pw_add_module_library(pw_stream.std_file_stream 63 HEADERS 64 public/pw_stream/std_file_stream.h 65 PUBLIC_INCLUDES 66 public 67 PUBLIC_DEPS 68 pw_stream 69 SOURCES 70 std_file_stream.cc 71) 72 73pw_add_module_library(pw_stream.interval_reader 74 HEADERS 75 public/pw_stream/interval_reader.h 76 PUBLIC_INCLUDES 77 public 78 PUBLIC_DEPS 79 pw_assert 80 pw_status 81 pw_stream 82 SOURCES 83 interval_reader.cc 84) 85 86pw_add_test(pw_stream.memory_stream_test 87 SOURCES 88 memory_stream_test.cc 89 DEPS 90 pw_stream 91 GROUPS 92 modules 93 pw_stream 94) 95 96pw_add_test(pw_stream.seek_test 97 SOURCES 98 seek_test.cc 99 DEPS 100 pw_stream 101 GROUPS 102 modules 103 pw_stream 104) 105 106pw_add_test(pw_stream.stream_test 107 SOURCES 108 stream_test.cc 109 DEPS 110 pw_stream 111 GROUPS 112 modules 113 pw_stream 114) 115 116pw_add_test(pw_stream.interval_reader_test 117 SOURCES 118 interval_reader_test.cc 119 DEPS 120 pw_stream.interval_reader 121 GROUPS 122 modules 123 pw_stream 124) 125