blob: 053bcaba67c2253d74ca95f850774f472921488f [file] [log] [blame]
Ewout van Bekkum1c7c83f2021-08-05 11:13:44 -07001# Copyright 2021 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
15load(
16 "//pw_build:pigweed.bzl",
17 "pw_cc_library",
18 "pw_cc_test",
19)
20load("//pw_fuzzer:fuzzer.bzl", "pw_cc_fuzz_test")
21
22package(default_visibility = ["//visibility:public"])
23
24licenses(["notice"])
25
26pw_cc_library(
27 name = "pw_bluetooth_hci",
28 deps = [
29 ":packet",
30 ":uart_transport",
31 ],
32)
33
34pw_cc_library(
35 name = "packet",
36 srcs = [
37 "packet.cc",
38 ],
39 hdrs = [
40 "public/pw_bluetooth_hci/packet.h",
41 ],
42 includes = ["public"],
43 deps = [
44 "//pw_assert",
45 "//pw_bytes",
46 "//pw_result",
47 "//pw_status",
48 ],
49)
50
51pw_cc_library(
52 name = "uart_transport",
53 srcs = [
54 "uart_transport.cc",
55 ],
56 hdrs = [
57 "public/pw_bluetooth_hci/uart_transport.h",
58 ],
59 includes = ["public"],
60 deps = [
61 ":packet",
62 "//pw_bytes",
63 "//pw_function",
64 "//pw_status",
65 ],
66)
67
68pw_cc_test(
69 name = "packet_test",
70 srcs = ["packet_test.cc"],
71 deps = [
72 ":packet",
73 "//pw_bytes",
74 "//pw_status",
75 "//pw_unit_test",
76 ],
77)
78
79pw_cc_test(
80 name = "uart_transport_test",
81 srcs = ["uart_transport_test.cc"],
82 deps = [
83 ":packet",
84 ":uart_transport",
85 "//pw_bytes",
86 "//pw_status",
87 "//pw_unit_test",
88 ],
89)
90
91pw_cc_fuzz_test(
92 name = "uart_transport_fuzzer",
93 srcs = ["uart_transport_fuzzer.cc"],
94 deps = [
95 ":packet",
96 ":uart_transport",
97 "//pw_bytes",
98 "//pw_fuzzer",
99 "//pw_status",
100 "//pw_stream",
101 ],
102)