• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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