xref: /aosp_15_r20/external/pigweed/pw_stream/CMakeLists.txt (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1*61c4878aSAndroid Build Coastguard Worker# Copyright 2020 The Pigweed Authors
2*61c4878aSAndroid Build Coastguard Worker#
3*61c4878aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); you may not
4*61c4878aSAndroid Build Coastguard Worker# use this file except in compliance with the License. You may obtain a copy of
5*61c4878aSAndroid Build Coastguard Worker# the License at
6*61c4878aSAndroid Build Coastguard Worker#
7*61c4878aSAndroid Build Coastguard Worker#     https://www.apache.org/licenses/LICENSE-2.0
8*61c4878aSAndroid Build Coastguard Worker#
9*61c4878aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*61c4878aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11*61c4878aSAndroid Build Coastguard Worker# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12*61c4878aSAndroid Build Coastguard Worker# License for the specific language governing permissions and limitations under
13*61c4878aSAndroid Build Coastguard Worker# the License.
14*61c4878aSAndroid Build Coastguard Worker
15*61c4878aSAndroid Build Coastguard Workerinclude($ENV{PW_ROOT}/pw_build/pigweed.cmake)
16*61c4878aSAndroid Build Coastguard Worker
17*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_stream STATIC
18*61c4878aSAndroid Build Coastguard Worker  HEADERS
19*61c4878aSAndroid Build Coastguard Worker    public/pw_stream/memory_stream.h
20*61c4878aSAndroid Build Coastguard Worker    public/pw_stream/null_stream.h
21*61c4878aSAndroid Build Coastguard Worker    public/pw_stream/seek.h
22*61c4878aSAndroid Build Coastguard Worker    public/pw_stream/stream.h
23*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
24*61c4878aSAndroid Build Coastguard Worker    public
25*61c4878aSAndroid Build Coastguard Worker  SOURCES
26*61c4878aSAndroid Build Coastguard Worker    memory_stream.cc
27*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
28*61c4878aSAndroid Build Coastguard Worker    pw_assert
29*61c4878aSAndroid Build Coastguard Worker    pw_bytes
30*61c4878aSAndroid Build Coastguard Worker    pw_polyfill
31*61c4878aSAndroid Build Coastguard Worker    pw_result
32*61c4878aSAndroid Build Coastguard Worker    pw_span
33*61c4878aSAndroid Build Coastguard Worker    pw_status
34*61c4878aSAndroid Build Coastguard Worker    pw_toolchain._sibling_cast
35*61c4878aSAndroid Build Coastguard Worker)
36*61c4878aSAndroid Build Coastguard Worker
37*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_stream.socket_stream STATIC
38*61c4878aSAndroid Build Coastguard Worker  HEADERS
39*61c4878aSAndroid Build Coastguard Worker    public/pw_stream/socket_stream.h
40*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
41*61c4878aSAndroid Build Coastguard Worker    public
42*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
43*61c4878aSAndroid Build Coastguard Worker    pw_stream
44*61c4878aSAndroid Build Coastguard Worker    pw_sync.mutex
45*61c4878aSAndroid Build Coastguard Worker  SOURCES
46*61c4878aSAndroid Build Coastguard Worker    socket_stream.cc
47*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
48*61c4878aSAndroid Build Coastguard Worker    pw_log
49*61c4878aSAndroid Build Coastguard Worker    pw_string
50*61c4878aSAndroid Build Coastguard Worker)
51*61c4878aSAndroid Build Coastguard Worker
52*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_stream.sys_io_stream INTERFACE
53*61c4878aSAndroid Build Coastguard Worker  HEADERS
54*61c4878aSAndroid Build Coastguard Worker    public/pw_stream/sys_io_stream.h
55*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
56*61c4878aSAndroid Build Coastguard Worker    public
57*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
58*61c4878aSAndroid Build Coastguard Worker    pw_stream
59*61c4878aSAndroid Build Coastguard Worker    pw_sys_io
60*61c4878aSAndroid Build Coastguard Worker)
61*61c4878aSAndroid Build Coastguard Worker
62*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_stream.std_file_stream STATIC
63*61c4878aSAndroid Build Coastguard Worker  HEADERS
64*61c4878aSAndroid Build Coastguard Worker    public/pw_stream/std_file_stream.h
65*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
66*61c4878aSAndroid Build Coastguard Worker    public
67*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
68*61c4878aSAndroid Build Coastguard Worker    pw_stream
69*61c4878aSAndroid Build Coastguard Worker  SOURCES
70*61c4878aSAndroid Build Coastguard Worker    std_file_stream.cc
71*61c4878aSAndroid Build Coastguard Worker)
72*61c4878aSAndroid Build Coastguard Worker
73*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_stream.interval_reader STATIC
74*61c4878aSAndroid Build Coastguard Worker  HEADERS
75*61c4878aSAndroid Build Coastguard Worker    public/pw_stream/interval_reader.h
76*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
77*61c4878aSAndroid Build Coastguard Worker    public
78*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
79*61c4878aSAndroid Build Coastguard Worker    pw_assert
80*61c4878aSAndroid Build Coastguard Worker    pw_status
81*61c4878aSAndroid Build Coastguard Worker    pw_stream
82*61c4878aSAndroid Build Coastguard Worker  SOURCES
83*61c4878aSAndroid Build Coastguard Worker    interval_reader.cc
84*61c4878aSAndroid Build Coastguard Worker)
85*61c4878aSAndroid Build Coastguard Worker
86*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_stream.mpsc_stream STATIC
87*61c4878aSAndroid Build Coastguard Worker  HEADERS
88*61c4878aSAndroid Build Coastguard Worker    public/pw_stream/mpsc_stream.h
89*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
90*61c4878aSAndroid Build Coastguard Worker    public
91*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
92*61c4878aSAndroid Build Coastguard Worker    pw_assert
93*61c4878aSAndroid Build Coastguard Worker    pw_bytes
94*61c4878aSAndroid Build Coastguard Worker    pw_chrono.system_clock
95*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_list
96*61c4878aSAndroid Build Coastguard Worker    pw_function
97*61c4878aSAndroid Build Coastguard Worker    pw_status
98*61c4878aSAndroid Build Coastguard Worker    pw_stream
99*61c4878aSAndroid Build Coastguard Worker    pw_sync.lock_annotations
100*61c4878aSAndroid Build Coastguard Worker    pw_sync.mutex
101*61c4878aSAndroid Build Coastguard Worker    pw_sync.timed_thread_notification
102*61c4878aSAndroid Build Coastguard Worker  SOURCES
103*61c4878aSAndroid Build Coastguard Worker    mpsc_stream.cc
104*61c4878aSAndroid Build Coastguard Worker)
105*61c4878aSAndroid Build Coastguard Worker
106*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_stream.memory_stream_test
107*61c4878aSAndroid Build Coastguard Worker  SOURCES
108*61c4878aSAndroid Build Coastguard Worker    memory_stream_test.cc
109*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
110*61c4878aSAndroid Build Coastguard Worker    pw_stream
111*61c4878aSAndroid Build Coastguard Worker  GROUPS
112*61c4878aSAndroid Build Coastguard Worker    modules
113*61c4878aSAndroid Build Coastguard Worker    pw_stream
114*61c4878aSAndroid Build Coastguard Worker)
115*61c4878aSAndroid Build Coastguard Worker
116*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_stream.null_stream_test
117*61c4878aSAndroid Build Coastguard Worker  SOURCES
118*61c4878aSAndroid Build Coastguard Worker    null_stream_test.cc
119*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
120*61c4878aSAndroid Build Coastguard Worker    pw_stream
121*61c4878aSAndroid Build Coastguard Worker  GROUPS
122*61c4878aSAndroid Build Coastguard Worker    modules
123*61c4878aSAndroid Build Coastguard Worker    pw_stream
124*61c4878aSAndroid Build Coastguard Worker)
125*61c4878aSAndroid Build Coastguard Worker
126*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_stream.seek_test
127*61c4878aSAndroid Build Coastguard Worker  SOURCES
128*61c4878aSAndroid Build Coastguard Worker    seek_test.cc
129*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
130*61c4878aSAndroid Build Coastguard Worker    pw_stream
131*61c4878aSAndroid Build Coastguard Worker  GROUPS
132*61c4878aSAndroid Build Coastguard Worker    modules
133*61c4878aSAndroid Build Coastguard Worker    pw_stream
134*61c4878aSAndroid Build Coastguard Worker)
135*61c4878aSAndroid Build Coastguard Worker
136*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_stream.stream_test
137*61c4878aSAndroid Build Coastguard Worker  SOURCES
138*61c4878aSAndroid Build Coastguard Worker    stream_test.cc
139*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
140*61c4878aSAndroid Build Coastguard Worker    pw_stream
141*61c4878aSAndroid Build Coastguard Worker  GROUPS
142*61c4878aSAndroid Build Coastguard Worker    modules
143*61c4878aSAndroid Build Coastguard Worker    pw_stream
144*61c4878aSAndroid Build Coastguard Worker)
145*61c4878aSAndroid Build Coastguard Worker
146*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_stream.interval_reader_test
147*61c4878aSAndroid Build Coastguard Worker  SOURCES
148*61c4878aSAndroid Build Coastguard Worker    interval_reader_test.cc
149*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
150*61c4878aSAndroid Build Coastguard Worker    pw_stream.interval_reader
151*61c4878aSAndroid Build Coastguard Worker  GROUPS
152*61c4878aSAndroid Build Coastguard Worker    modules
153*61c4878aSAndroid Build Coastguard Worker    pw_stream
154*61c4878aSAndroid Build Coastguard Worker)
155*61c4878aSAndroid Build Coastguard Worker
156*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_stream.mpsc_stream_test
157*61c4878aSAndroid Build Coastguard Worker  SOURCES
158*61c4878aSAndroid Build Coastguard Worker    mpsc_stream_test.cc
159*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
160*61c4878aSAndroid Build Coastguard Worker    pw_stream.mpsc_stream
161*61c4878aSAndroid Build Coastguard Worker    pw_containers.vector
162*61c4878aSAndroid Build Coastguard Worker    pw_fuzzer.fuzztest
163*61c4878aSAndroid Build Coastguard Worker    pw_random
164*61c4878aSAndroid Build Coastguard Worker    pw_thread.thread
165*61c4878aSAndroid Build Coastguard Worker    pw_thread.test_thread_context
166*61c4878aSAndroid Build Coastguard Worker  GROUPS
167*61c4878aSAndroid Build Coastguard Worker    modules
168*61c4878aSAndroid Build Coastguard Worker    pw_stream
169*61c4878aSAndroid Build Coastguard Worker)
170