xref: /aosp_15_r20/external/pigweed/pw_bluetooth_sapphire/host/BUILD.gn (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1*61c4878aSAndroid Build Coastguard Worker# Copyright 2023 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 Worker# Note, this file is not copybara'd from upstream Fuchsia.
16*61c4878aSAndroid Build Coastguard Worker
17*61c4878aSAndroid Build Coastguard Workerimport("//build_overrides/pigweed.gni")
18*61c4878aSAndroid Build Coastguard Workerimport("$dir_pigweed/third_party/emboss/emboss.gni")
19*61c4878aSAndroid Build Coastguard Workerimport("$dir_pw_assert/backend.gni")
20*61c4878aSAndroid Build Coastguard Workerimport("$dir_pw_async/backend.gni")
21*61c4878aSAndroid Build Coastguard Workerimport("$dir_pw_bluetooth_sapphire/sapphire.gni")
22*61c4878aSAndroid Build Coastguard Workerimport("$dir_pw_function/function.gni")
23*61c4878aSAndroid Build Coastguard Workerimport("$dir_pw_fuzzer/fuzzer.gni")
24*61c4878aSAndroid Build Coastguard Workerimport("$dir_pw_unit_test/test.gni")
25*61c4878aSAndroid Build Coastguard Worker
26*61c4878aSAndroid Build Coastguard Worker# LINT.IfChange(copts)
27*61c4878aSAndroid Build Coastguard Worker# Common C++ flags used in bt-host to ensure it builds in Pigweed and downstreams.
28*61c4878aSAndroid Build Coastguard Worker# Note Fuchsia upstream has its own version of copts since this file is not
29*61c4878aSAndroid Build Coastguard Worker# copybara'd.
30*61c4878aSAndroid Build Coastguard Workerconfig("copts") {
31*61c4878aSAndroid Build Coastguard Worker  cflags_cc = [
32*61c4878aSAndroid Build Coastguard Worker    # TODO: https://fxbug.dev/345799180 - Remove once code doesn't have unused parameters.
33*61c4878aSAndroid Build Coastguard Worker    "-Wno-unused-parameter",
34*61c4878aSAndroid Build Coastguard Worker  ]
35*61c4878aSAndroid Build Coastguard Worker}
36*61c4878aSAndroid Build Coastguard Worker
37*61c4878aSAndroid Build Coastguard Worker# LINT.ThenChange(variables.bzl:copts)
38*61c4878aSAndroid Build Coastguard Worker
39*61c4878aSAndroid Build Coastguard Workergroup("host") {
40*61c4878aSAndroid Build Coastguard Worker  public_deps = [
41*61c4878aSAndroid Build Coastguard Worker    "att",
42*61c4878aSAndroid Build Coastguard Worker    "common",
43*61c4878aSAndroid Build Coastguard Worker    "gap",
44*61c4878aSAndroid Build Coastguard Worker    "gatt",
45*61c4878aSAndroid Build Coastguard Worker    "hci",
46*61c4878aSAndroid Build Coastguard Worker    "hci-spec",
47*61c4878aSAndroid Build Coastguard Worker    "iso",
48*61c4878aSAndroid Build Coastguard Worker    "l2cap",
49*61c4878aSAndroid Build Coastguard Worker    "sco",
50*61c4878aSAndroid Build Coastguard Worker    "sdp",
51*61c4878aSAndroid Build Coastguard Worker    "sm",
52*61c4878aSAndroid Build Coastguard Worker    "transport",
53*61c4878aSAndroid Build Coastguard Worker  ]
54*61c4878aSAndroid Build Coastguard Worker}
55*61c4878aSAndroid Build Coastguard Worker
56*61c4878aSAndroid Build Coastguard Workerpw_test_group("tests") {
57*61c4878aSAndroid Build Coastguard Worker  enable_if = pw_bluetooth_sapphire_ENABLED
58*61c4878aSAndroid Build Coastguard Worker
59*61c4878aSAndroid Build Coastguard Worker  tests = [
60*61c4878aSAndroid Build Coastguard Worker    "att:tests",
61*61c4878aSAndroid Build Coastguard Worker    "common:tests",
62*61c4878aSAndroid Build Coastguard Worker    "gap:tests",
63*61c4878aSAndroid Build Coastguard Worker    "gatt:tests",
64*61c4878aSAndroid Build Coastguard Worker    "hci:tests",
65*61c4878aSAndroid Build Coastguard Worker    "hci-spec:tests",
66*61c4878aSAndroid Build Coastguard Worker    "iso:tests",
67*61c4878aSAndroid Build Coastguard Worker    "l2cap:tests",
68*61c4878aSAndroid Build Coastguard Worker    "sco:tests",
69*61c4878aSAndroid Build Coastguard Worker    "sdp:tests",
70*61c4878aSAndroid Build Coastguard Worker    "sm:tests",
71*61c4878aSAndroid Build Coastguard Worker    "testing:tests",
72*61c4878aSAndroid Build Coastguard Worker    "transport:tests",
73*61c4878aSAndroid Build Coastguard Worker  ]
74*61c4878aSAndroid Build Coastguard Worker}
75*61c4878aSAndroid Build Coastguard Worker
76*61c4878aSAndroid Build Coastguard Workerpw_fuzzer_group("fuzzers") {
77*61c4878aSAndroid Build Coastguard Worker  fuzzers = [
78*61c4878aSAndroid Build Coastguard Worker    "common:advertising_data_fuzzer",
79*61c4878aSAndroid Build Coastguard Worker    "gap:peer_cache_fuzzer",
80*61c4878aSAndroid Build Coastguard Worker    "l2cap:basic_mode_rx_engine_fuzzer",
81*61c4878aSAndroid Build Coastguard Worker    "l2cap:bredr_dynamic_channel_registry_fuzzer",
82*61c4878aSAndroid Build Coastguard Worker    "l2cap:channel_configuration_fuzzer",
83*61c4878aSAndroid Build Coastguard Worker    "l2cap:common_handler_fuzzer",
84*61c4878aSAndroid Build Coastguard Worker    "l2cap:enhanced_retransmission_mode_engines_fuzzer",
85*61c4878aSAndroid Build Coastguard Worker    "l2cap:l2cap_fuzzer",
86*61c4878aSAndroid Build Coastguard Worker    "sdp:data_element_fuzzer",
87*61c4878aSAndroid Build Coastguard Worker    "sdp:pdu_fuzzer",
88*61c4878aSAndroid Build Coastguard Worker    "sm:valid_packet_reader_fuzzer",
89*61c4878aSAndroid Build Coastguard Worker  ]
90*61c4878aSAndroid Build Coastguard Worker}
91