xref: /aosp_15_r20/external/pigweed/pw_bluetooth/BUILD.bazel (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1*61c4878aSAndroid Build Coastguard Worker# Copyright 2022 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 Workerload("@com_google_emboss//:build_defs.bzl", "emboss_cc_library")
16*61c4878aSAndroid Build Coastguard Workerload("//pw_unit_test:pw_cc_test.bzl", "pw_cc_test")
17*61c4878aSAndroid Build Coastguard Worker
18*61c4878aSAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"])
19*61c4878aSAndroid Build Coastguard Worker
20*61c4878aSAndroid Build Coastguard Workerlicenses(["notice"])
21*61c4878aSAndroid Build Coastguard Worker
22*61c4878aSAndroid Build Coastguard Workerlabel_flag(
23*61c4878aSAndroid Build Coastguard Worker    name = "config",
24*61c4878aSAndroid Build Coastguard Worker    build_setting_default = "//pw_build:default_module_config",
25*61c4878aSAndroid Build Coastguard Worker)
26*61c4878aSAndroid Build Coastguard Worker
27*61c4878aSAndroid Build Coastguard Workercc_library(
28*61c4878aSAndroid Build Coastguard Worker    name = "pw_bluetooth",
29*61c4878aSAndroid Build Coastguard Worker    hdrs = [
30*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/address.h",
31*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/assigned_uuids.h",
32*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/config.h",
33*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/constants.h",
34*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/controller.h",
35*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/gatt/client.h",
36*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/gatt/constants.h",
37*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/gatt/error.h",
38*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/gatt/server.h",
39*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/gatt/types.h",
40*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/host.h",
41*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/internal/hex.h",
42*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/internal/raii_ptr.h",
43*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/advertising_data.h",
44*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/bond_data.h",
45*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/central.h",
46*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/connection.h",
47*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/peripheral.h",
48*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/security_mode.h",
49*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/pairing_delegate.h",
50*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/peer.h",
51*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/result.h",
52*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/types.h",
53*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/uuid.h",
54*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/vendor.h",
55*61c4878aSAndroid Build Coastguard Worker    ],
56*61c4878aSAndroid Build Coastguard Worker    includes = ["public"],
57*61c4878aSAndroid Build Coastguard Worker    deps = [
58*61c4878aSAndroid Build Coastguard Worker        "//pw_chrono:system_clock",
59*61c4878aSAndroid Build Coastguard Worker        "//pw_containers",
60*61c4878aSAndroid Build Coastguard Worker        "//pw_function",
61*61c4878aSAndroid Build Coastguard Worker        "//pw_multibuf",
62*61c4878aSAndroid Build Coastguard Worker        "//pw_result",
63*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
64*61c4878aSAndroid Build Coastguard Worker        "//pw_string:string",
65*61c4878aSAndroid Build Coastguard Worker    ],
66*61c4878aSAndroid Build Coastguard Worker)
67*61c4878aSAndroid Build Coastguard Worker
68*61c4878aSAndroid Build Coastguard Workercc_library(
69*61c4878aSAndroid Build Coastguard Worker    name = "pw_bluetooth2",
70*61c4878aSAndroid Build Coastguard Worker    hdrs = [
71*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/address.h",
72*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/assigned_uuids.h",
73*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/config.h",
74*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/constants.h",
75*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/controller2.h",
76*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/gatt/client2.h",
77*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/gatt/constants.h",
78*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/gatt/error.h",
79*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/gatt/server2.h",
80*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/gatt/types.h",
81*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/internal/hex.h",
82*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/internal/raii_ptr.h",
83*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/advertising_data.h",
84*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/bond_data2.h",
85*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/central2.h",
86*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/channel.h",
87*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/connection2.h",
88*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/peripheral2.h",
89*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/phy.h",
90*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/security_mode.h",
91*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/pairing_delegate2.h",
92*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/peer.h",
93*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/types.h",
94*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/uuid.h",
95*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/vendor.h",
96*61c4878aSAndroid Build Coastguard Worker    ],
97*61c4878aSAndroid Build Coastguard Worker    includes = ["public"],
98*61c4878aSAndroid Build Coastguard Worker    deps = [
99*61c4878aSAndroid Build Coastguard Worker        ":config",
100*61c4878aSAndroid Build Coastguard Worker        "//pw_async2:dispatcher",
101*61c4878aSAndroid Build Coastguard Worker        "//pw_async2:once_sender",
102*61c4878aSAndroid Build Coastguard Worker        "//pw_channel",
103*61c4878aSAndroid Build Coastguard Worker        "//pw_chrono:system_clock",
104*61c4878aSAndroid Build Coastguard Worker        "//pw_containers",
105*61c4878aSAndroid Build Coastguard Worker        "//pw_function",
106*61c4878aSAndroid Build Coastguard Worker        "//pw_multibuf",
107*61c4878aSAndroid Build Coastguard Worker        "//pw_result",
108*61c4878aSAndroid Build Coastguard Worker        "//pw_result:expected",
109*61c4878aSAndroid Build Coastguard Worker        "//pw_span",
110*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
111*61c4878aSAndroid Build Coastguard Worker        "//pw_string:string",
112*61c4878aSAndroid Build Coastguard Worker    ],
113*61c4878aSAndroid Build Coastguard Worker)
114*61c4878aSAndroid Build Coastguard Worker
115*61c4878aSAndroid Build Coastguard Workercc_library(
116*61c4878aSAndroid Build Coastguard Worker    name = "emboss_util",
117*61c4878aSAndroid Build Coastguard Worker    hdrs = [
118*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/emboss_util.h",
119*61c4878aSAndroid Build Coastguard Worker    ],
120*61c4878aSAndroid Build Coastguard Worker    includes = ["public"],
121*61c4878aSAndroid Build Coastguard Worker    deps = [
122*61c4878aSAndroid Build Coastguard Worker        "//pw_result",
123*61c4878aSAndroid Build Coastguard Worker        "//pw_span",
124*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
125*61c4878aSAndroid Build Coastguard Worker    ],
126*61c4878aSAndroid Build Coastguard Worker)
127*61c4878aSAndroid Build Coastguard Worker
128*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
129*61c4878aSAndroid Build Coastguard Worker    name = "address_test",
130*61c4878aSAndroid Build Coastguard Worker    srcs = [
131*61c4878aSAndroid Build Coastguard Worker        "address_test.cc",
132*61c4878aSAndroid Build Coastguard Worker    ],
133*61c4878aSAndroid Build Coastguard Worker    deps = [
134*61c4878aSAndroid Build Coastguard Worker        ":pw_bluetooth",
135*61c4878aSAndroid Build Coastguard Worker    ],
136*61c4878aSAndroid Build Coastguard Worker)
137*61c4878aSAndroid Build Coastguard Worker
138*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
139*61c4878aSAndroid Build Coastguard Worker    name = "api_test",
140*61c4878aSAndroid Build Coastguard Worker    srcs = [
141*61c4878aSAndroid Build Coastguard Worker        "api_test.cc",
142*61c4878aSAndroid Build Coastguard Worker    ],
143*61c4878aSAndroid Build Coastguard Worker    deps = [
144*61c4878aSAndroid Build Coastguard Worker        ":pw_bluetooth",
145*61c4878aSAndroid Build Coastguard Worker    ],
146*61c4878aSAndroid Build Coastguard Worker)
147*61c4878aSAndroid Build Coastguard Worker
148*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
149*61c4878aSAndroid Build Coastguard Worker    name = "api2_test",
150*61c4878aSAndroid Build Coastguard Worker    srcs = [
151*61c4878aSAndroid Build Coastguard Worker        "api2_test.cc",
152*61c4878aSAndroid Build Coastguard Worker    ],
153*61c4878aSAndroid Build Coastguard Worker    deps = [
154*61c4878aSAndroid Build Coastguard Worker        ":pw_bluetooth2",
155*61c4878aSAndroid Build Coastguard Worker    ],
156*61c4878aSAndroid Build Coastguard Worker)
157*61c4878aSAndroid Build Coastguard Worker
158*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
159*61c4878aSAndroid Build Coastguard Worker    name = "result_test",
160*61c4878aSAndroid Build Coastguard Worker    srcs = [
161*61c4878aSAndroid Build Coastguard Worker        "result_test.cc",
162*61c4878aSAndroid Build Coastguard Worker    ],
163*61c4878aSAndroid Build Coastguard Worker    deps = [
164*61c4878aSAndroid Build Coastguard Worker        ":pw_bluetooth",
165*61c4878aSAndroid Build Coastguard Worker    ],
166*61c4878aSAndroid Build Coastguard Worker)
167*61c4878aSAndroid Build Coastguard Worker
168*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
169*61c4878aSAndroid Build Coastguard Worker    name = "uuid_test",
170*61c4878aSAndroid Build Coastguard Worker    srcs = [
171*61c4878aSAndroid Build Coastguard Worker        "uuid_test.cc",
172*61c4878aSAndroid Build Coastguard Worker    ],
173*61c4878aSAndroid Build Coastguard Worker    deps = [
174*61c4878aSAndroid Build Coastguard Worker        ":pw_bluetooth",
175*61c4878aSAndroid Build Coastguard Worker    ],
176*61c4878aSAndroid Build Coastguard Worker)
177*61c4878aSAndroid Build Coastguard Worker
178*61c4878aSAndroid Build Coastguard Workeremboss_cc_library(
179*61c4878aSAndroid Build Coastguard Worker    name = "_emboss_avdtp",
180*61c4878aSAndroid Build Coastguard Worker    srcs = ["public/pw_bluetooth/avdtp.emb"],
181*61c4878aSAndroid Build Coastguard Worker    enable_enum_traits = False,
182*61c4878aSAndroid Build Coastguard Worker    import_dirs = ["public"],
183*61c4878aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
184*61c4878aSAndroid Build Coastguard Worker)
185*61c4878aSAndroid Build Coastguard Worker
186*61c4878aSAndroid Build Coastguard Workeremboss_cc_library(
187*61c4878aSAndroid Build Coastguard Worker    name = "_emboss_att",
188*61c4878aSAndroid Build Coastguard Worker    srcs = ["public/pw_bluetooth/att.emb"],
189*61c4878aSAndroid Build Coastguard Worker    enable_enum_traits = False,
190*61c4878aSAndroid Build Coastguard Worker    import_dirs = ["public"],
191*61c4878aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
192*61c4878aSAndroid Build Coastguard Worker    deps = [
193*61c4878aSAndroid Build Coastguard Worker        ":_emboss_hci_data",
194*61c4878aSAndroid Build Coastguard Worker        ":_emboss_l2cap_frames",
195*61c4878aSAndroid Build Coastguard Worker    ],
196*61c4878aSAndroid Build Coastguard Worker)
197*61c4878aSAndroid Build Coastguard Worker
198*61c4878aSAndroid Build Coastguard Workercc_library(
199*61c4878aSAndroid Build Coastguard Worker    name = "emboss_avdtp",
200*61c4878aSAndroid Build Coastguard Worker    includes = ["public"],
201*61c4878aSAndroid Build Coastguard Worker    deps = [":_emboss_avdtp"],
202*61c4878aSAndroid Build Coastguard Worker)
203*61c4878aSAndroid Build Coastguard Worker
204*61c4878aSAndroid Build Coastguard Workercc_library(
205*61c4878aSAndroid Build Coastguard Worker    name = "emboss_att",
206*61c4878aSAndroid Build Coastguard Worker    includes = ["public"],
207*61c4878aSAndroid Build Coastguard Worker    deps = [":_emboss_att"],
208*61c4878aSAndroid Build Coastguard Worker)
209*61c4878aSAndroid Build Coastguard Worker
210*61c4878aSAndroid Build Coastguard Workeremboss_cc_library(
211*61c4878aSAndroid Build Coastguard Worker    name = "_emboss_hci_android",
212*61c4878aSAndroid Build Coastguard Worker    srcs = ["public/pw_bluetooth/hci_android.emb"],
213*61c4878aSAndroid Build Coastguard Worker    enable_enum_traits = False,
214*61c4878aSAndroid Build Coastguard Worker    import_dirs = ["public"],
215*61c4878aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
216*61c4878aSAndroid Build Coastguard Worker    deps = [":_emboss_hci_common"],
217*61c4878aSAndroid Build Coastguard Worker)
218*61c4878aSAndroid Build Coastguard Worker
219*61c4878aSAndroid Build Coastguard Worker# emboss_cc_library doesn't support includes, so we need to wrap it.
220*61c4878aSAndroid Build Coastguard Workercc_library(
221*61c4878aSAndroid Build Coastguard Worker    name = "emboss_hci_android",
222*61c4878aSAndroid Build Coastguard Worker    includes = ["public"],
223*61c4878aSAndroid Build Coastguard Worker    deps = [":_emboss_hci_android"],
224*61c4878aSAndroid Build Coastguard Worker)
225*61c4878aSAndroid Build Coastguard Worker
226*61c4878aSAndroid Build Coastguard Workeremboss_cc_library(
227*61c4878aSAndroid Build Coastguard Worker    name = "_emboss_hci_common",
228*61c4878aSAndroid Build Coastguard Worker    srcs = ["public/pw_bluetooth/hci_common.emb"],
229*61c4878aSAndroid Build Coastguard Worker    enable_enum_traits = False,
230*61c4878aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
231*61c4878aSAndroid Build Coastguard Worker)
232*61c4878aSAndroid Build Coastguard Worker
233*61c4878aSAndroid Build Coastguard Workercc_library(
234*61c4878aSAndroid Build Coastguard Worker    name = "emboss_hci_common",
235*61c4878aSAndroid Build Coastguard Worker    includes = ["public"],
236*61c4878aSAndroid Build Coastguard Worker    deps = [":_emboss_hci_common"],
237*61c4878aSAndroid Build Coastguard Worker)
238*61c4878aSAndroid Build Coastguard Worker
239*61c4878aSAndroid Build Coastguard Workeremboss_cc_library(
240*61c4878aSAndroid Build Coastguard Worker    name = "_emboss_hci_commands",
241*61c4878aSAndroid Build Coastguard Worker    srcs = ["public/pw_bluetooth/hci_commands.emb"],
242*61c4878aSAndroid Build Coastguard Worker    enable_enum_traits = False,
243*61c4878aSAndroid Build Coastguard Worker    import_dirs = ["public"],
244*61c4878aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
245*61c4878aSAndroid Build Coastguard Worker    deps = [":_emboss_hci_common"],
246*61c4878aSAndroid Build Coastguard Worker)
247*61c4878aSAndroid Build Coastguard Worker
248*61c4878aSAndroid Build Coastguard Workercc_library(
249*61c4878aSAndroid Build Coastguard Worker    name = "emboss_hci_commands",
250*61c4878aSAndroid Build Coastguard Worker    includes = ["public"],
251*61c4878aSAndroid Build Coastguard Worker    deps = [":_emboss_hci_commands"],
252*61c4878aSAndroid Build Coastguard Worker)
253*61c4878aSAndroid Build Coastguard Worker
254*61c4878aSAndroid Build Coastguard Workeremboss_cc_library(
255*61c4878aSAndroid Build Coastguard Worker    name = "_emboss_hci_data",
256*61c4878aSAndroid Build Coastguard Worker    srcs = ["public/pw_bluetooth/hci_data.emb"],
257*61c4878aSAndroid Build Coastguard Worker    enable_enum_traits = False,
258*61c4878aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
259*61c4878aSAndroid Build Coastguard Worker    deps = [":_emboss_hci_common"],
260*61c4878aSAndroid Build Coastguard Worker)
261*61c4878aSAndroid Build Coastguard Worker
262*61c4878aSAndroid Build Coastguard Workercc_library(
263*61c4878aSAndroid Build Coastguard Worker    name = "emboss_hci_data",
264*61c4878aSAndroid Build Coastguard Worker    includes = ["public"],
265*61c4878aSAndroid Build Coastguard Worker    deps = [":_emboss_hci_data"],
266*61c4878aSAndroid Build Coastguard Worker)
267*61c4878aSAndroid Build Coastguard Worker
268*61c4878aSAndroid Build Coastguard Workeremboss_cc_library(
269*61c4878aSAndroid Build Coastguard Worker    name = "_emboss_hci_events",
270*61c4878aSAndroid Build Coastguard Worker    srcs = ["public/pw_bluetooth/hci_events.emb"],
271*61c4878aSAndroid Build Coastguard Worker    enable_enum_traits = False,
272*61c4878aSAndroid Build Coastguard Worker    import_dirs = ["public"],
273*61c4878aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
274*61c4878aSAndroid Build Coastguard Worker    deps = [":_emboss_hci_common"],
275*61c4878aSAndroid Build Coastguard Worker)
276*61c4878aSAndroid Build Coastguard Worker
277*61c4878aSAndroid Build Coastguard Workercc_library(
278*61c4878aSAndroid Build Coastguard Worker    name = "emboss_hci_events",
279*61c4878aSAndroid Build Coastguard Worker    includes = ["public"],
280*61c4878aSAndroid Build Coastguard Worker    deps = [":_emboss_hci_events"],
281*61c4878aSAndroid Build Coastguard Worker)
282*61c4878aSAndroid Build Coastguard Worker
283*61c4878aSAndroid Build Coastguard Workeremboss_cc_library(
284*61c4878aSAndroid Build Coastguard Worker    name = "_emboss_hci_h4",
285*61c4878aSAndroid Build Coastguard Worker    srcs = ["public/pw_bluetooth/hci_h4.emb"],
286*61c4878aSAndroid Build Coastguard Worker    enable_enum_traits = False,
287*61c4878aSAndroid Build Coastguard Worker    import_dirs = ["public"],
288*61c4878aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
289*61c4878aSAndroid Build Coastguard Worker)
290*61c4878aSAndroid Build Coastguard Worker
291*61c4878aSAndroid Build Coastguard Workercc_library(
292*61c4878aSAndroid Build Coastguard Worker    name = "emboss_hci_h4",
293*61c4878aSAndroid Build Coastguard Worker    includes = ["public"],
294*61c4878aSAndroid Build Coastguard Worker    deps = [":_emboss_hci_h4"],
295*61c4878aSAndroid Build Coastguard Worker)
296*61c4878aSAndroid Build Coastguard Worker
297*61c4878aSAndroid Build Coastguard Workeremboss_cc_library(
298*61c4878aSAndroid Build Coastguard Worker    name = "_emboss_hci_test",
299*61c4878aSAndroid Build Coastguard Worker    srcs = ["public/pw_bluetooth/hci_test.emb"],
300*61c4878aSAndroid Build Coastguard Worker    enable_enum_traits = False,
301*61c4878aSAndroid Build Coastguard Worker    import_dirs = ["public"],
302*61c4878aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
303*61c4878aSAndroid Build Coastguard Worker    deps = [":_emboss_hci_common"],
304*61c4878aSAndroid Build Coastguard Worker)
305*61c4878aSAndroid Build Coastguard Worker
306*61c4878aSAndroid Build Coastguard Workercc_library(
307*61c4878aSAndroid Build Coastguard Worker    name = "emboss_hci_test",
308*61c4878aSAndroid Build Coastguard Worker    includes = ["public"],
309*61c4878aSAndroid Build Coastguard Worker    deps = [":_emboss_hci_test"],
310*61c4878aSAndroid Build Coastguard Worker)
311*61c4878aSAndroid Build Coastguard Worker
312*61c4878aSAndroid Build Coastguard Workeremboss_cc_library(
313*61c4878aSAndroid Build Coastguard Worker    name = "_emboss_l2cap_frames",
314*61c4878aSAndroid Build Coastguard Worker    srcs = ["public/pw_bluetooth/l2cap_frames.emb"],
315*61c4878aSAndroid Build Coastguard Worker    enable_enum_traits = False,
316*61c4878aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
317*61c4878aSAndroid Build Coastguard Worker)
318*61c4878aSAndroid Build Coastguard Worker
319*61c4878aSAndroid Build Coastguard Workercc_library(
320*61c4878aSAndroid Build Coastguard Worker    name = "emboss_l2cap_frames",
321*61c4878aSAndroid Build Coastguard Worker    includes = ["public"],
322*61c4878aSAndroid Build Coastguard Worker    deps = [":_emboss_l2cap_frames"],
323*61c4878aSAndroid Build Coastguard Worker)
324*61c4878aSAndroid Build Coastguard Worker
325*61c4878aSAndroid Build Coastguard Workeremboss_cc_library(
326*61c4878aSAndroid Build Coastguard Worker    name = "_emboss_rfcomm_frames",
327*61c4878aSAndroid Build Coastguard Worker    srcs = ["public/pw_bluetooth/rfcomm_frames.emb"],
328*61c4878aSAndroid Build Coastguard Worker    enable_enum_traits = False,
329*61c4878aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
330*61c4878aSAndroid Build Coastguard Worker)
331*61c4878aSAndroid Build Coastguard Worker
332*61c4878aSAndroid Build Coastguard Workercc_library(
333*61c4878aSAndroid Build Coastguard Worker    name = "emboss_rfcomm_frames",
334*61c4878aSAndroid Build Coastguard Worker    includes = ["public"],
335*61c4878aSAndroid Build Coastguard Worker    deps = [":_emboss_rfcomm_frames"],
336*61c4878aSAndroid Build Coastguard Worker)
337*61c4878aSAndroid Build Coastguard Worker
338*61c4878aSAndroid Build Coastguard Workercc_library(
339*61c4878aSAndroid Build Coastguard Worker    name = "emboss_hci",
340*61c4878aSAndroid Build Coastguard Worker    deps = [
341*61c4878aSAndroid Build Coastguard Worker        ":emboss_hci_android",
342*61c4878aSAndroid Build Coastguard Worker        ":emboss_hci_commands",
343*61c4878aSAndroid Build Coastguard Worker        ":emboss_hci_common",
344*61c4878aSAndroid Build Coastguard Worker        ":emboss_hci_data",
345*61c4878aSAndroid Build Coastguard Worker        ":emboss_hci_events",
346*61c4878aSAndroid Build Coastguard Worker        ":emboss_hci_h4",
347*61c4878aSAndroid Build Coastguard Worker    ],
348*61c4878aSAndroid Build Coastguard Worker)
349*61c4878aSAndroid Build Coastguard Worker
350*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
351*61c4878aSAndroid Build Coastguard Worker    name = "emboss_test",
352*61c4878aSAndroid Build Coastguard Worker    srcs = ["emboss_test.cc"],
353*61c4878aSAndroid Build Coastguard Worker    deps = [
354*61c4878aSAndroid Build Coastguard Worker        # All emboss targets are listed (even if they don't have explicit tests)
355*61c4878aSAndroid Build Coastguard Worker        # to ensure they are compiled.
356*61c4878aSAndroid Build Coastguard Worker        ":emboss_att",
357*61c4878aSAndroid Build Coastguard Worker        ":emboss_hci",
358*61c4878aSAndroid Build Coastguard Worker        ":emboss_hci_test",
359*61c4878aSAndroid Build Coastguard Worker        ":emboss_l2cap_frames",
360*61c4878aSAndroid Build Coastguard Worker        ":emboss_rfcomm_frames",
361*61c4878aSAndroid Build Coastguard Worker        "//third_party/fuchsia:stdcompat",
362*61c4878aSAndroid Build Coastguard Worker    ],
363*61c4878aSAndroid Build Coastguard Worker)
364*61c4878aSAndroid Build Coastguard Worker
365*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
366*61c4878aSAndroid Build Coastguard Worker    name = "emboss_util_test",
367*61c4878aSAndroid Build Coastguard Worker    srcs = [
368*61c4878aSAndroid Build Coastguard Worker        "emboss_util_test.cc",
369*61c4878aSAndroid Build Coastguard Worker    ],
370*61c4878aSAndroid Build Coastguard Worker    deps = [
371*61c4878aSAndroid Build Coastguard Worker        ":emboss_hci_test",
372*61c4878aSAndroid Build Coastguard Worker        ":emboss_util",
373*61c4878aSAndroid Build Coastguard Worker    ],
374*61c4878aSAndroid Build Coastguard Worker)
375*61c4878aSAndroid Build Coastguard Worker
376*61c4878aSAndroid Build Coastguard Worker# Bazel support for Emboss has not been fully configured yet, but we need to
377*61c4878aSAndroid Build Coastguard Worker# satisfy presubmit.
378*61c4878aSAndroid Build Coastguard Workerfilegroup(
379*61c4878aSAndroid Build Coastguard Worker    name = "emboss_files",
380*61c4878aSAndroid Build Coastguard Worker    srcs = [
381*61c4878aSAndroid Build Coastguard Worker        "size_report/make_2_views_and_write.cc",
382*61c4878aSAndroid Build Coastguard Worker        "size_report/make_view_and_write.cc",
383*61c4878aSAndroid Build Coastguard Worker    ],
384*61c4878aSAndroid Build Coastguard Worker)
385*61c4878aSAndroid Build Coastguard Worker
386*61c4878aSAndroid Build Coastguard Workerfilegroup(
387*61c4878aSAndroid Build Coastguard Worker    name = "doxygen",
388*61c4878aSAndroid Build Coastguard Worker    srcs = [
389*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/controller2.h",
390*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/gatt/client2.h",
391*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/gatt/server2.h",
392*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/central2.h",
393*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/channel.h",
394*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/connection2.h",
395*61c4878aSAndroid Build Coastguard Worker        "public/pw_bluetooth/low_energy/peripheral2.h",
396*61c4878aSAndroid Build Coastguard Worker    ],
397*61c4878aSAndroid Build Coastguard Worker)
398