blob: a25a8451f4d1a05b1365a69714fc7f074c93e934 [file] [log] [blame]
Rob Mohr57211c22019-11-18 15:26:35 -08001# Copyright 2019 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
Rob Mohr57211c22019-11-18 15:26:35 -080015load(
16 "//pw_build:pigweed.bzl",
17 "pw_cc_library",
18)
19
Rob Mohrc2787502019-11-19 09:50:42 -080020package(default_visibility = ["//visibility:public"])
21
22licenses(["notice"])
23
Rob Mohr57211c22019-11-18 15:26:35 -080024pw_cc_library(
Armando Montaneza79cb6a2019-11-20 12:18:27 -080025 name = "facade",
Rob Mohr57211c22019-11-18 15:26:35 -080026 hdrs = ["public/pw_dumb_io/dumb_io.h"],
Wyatt Hepler61def0a2020-01-06 10:30:14 -080027 includes = ["public"],
Rob Mohr57211c22019-11-18 15:26:35 -080028 deps = [
29 "//pw_span",
30 "//pw_status",
31 ],
32)
Armando Montaneza79cb6a2019-11-20 12:18:27 -080033
34pw_cc_library(
35 name = "default_putget_bytes",
36 srcs = ["dumb_io.cc"],
37 deps = [
38 ":facade",
39 "//pw_span",
40 "//pw_status",
41 ],
42)
43
44pw_cc_library(
45 name = "pw_dumb_io",
Rob Mohr30b42ef2019-11-27 08:54:06 -080046 hdrs = ["public/pw_dumb_io/dumb_io.h"],
Armando Montaneza79cb6a2019-11-20 12:18:27 -080047 deps = [
48 ":facade",
49 # For now, hard-code to depend on stdio until bazel build is updated
50 # to support multiple target configurations.
51 "//pw_dumb_io_stdio",
52 "//pw_span",
53 "//pw_status",
54 ],
55)