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