1package {
2    // See: http://go/android-license-faq
3    // A large-scale-change added 'default_applicable_licenses' to import
4    // all of the 'license_kinds' from "system_bt_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    default_applicable_licenses: ["system_bt_license"],
8}
9
10filegroup {
11    name: "BluetoothHciSources",
12    srcs: [
13        "acl_manager.cc",
14        "acl_manager/acl_connection.cc",
15        "acl_manager/acl_fragmenter.cc",
16        "acl_manager/acl_scheduler.cc",
17        "acl_manager/classic_acl_connection.cc",
18        "acl_manager/le_acl_connection.cc",
19        "acl_manager/round_robin_scheduler.cc",
20        "controller.cc",
21        "distance_measurement_manager.cc",
22        "hci_layer.cc",
23        "hci_metrics_logging.cc",
24        "le_address_manager.cc",
25        "le_advertising_manager.cc",
26        "le_scanning_manager.cc",
27        "le_scanning_reassembler.cc",
28        "link_key.cc",
29        "msft.cc",
30        "remote_name_request.cc",
31        "uuid.cc",
32    ],
33}
34
35filegroup {
36    name: "BluetoothHciFake",
37    srcs: [
38        "hci_layer_fake.cc",
39    ],
40}
41
42filegroup {
43    name: "BluetoothHciUnitTestSources",
44    srcs: [
45        ":BluetoothHalFake",
46        ":BluetoothHciFake",
47        "acl_builder_test.cc",
48        "acl_manager/acl_scheduler_test.cc",
49        "acl_manager/classic_acl_connection_test.cc",
50        "acl_manager/classic_impl_test.cc",
51        "acl_manager/le_acl_connection_test.cc",
52        "acl_manager/le_impl_test.cc",
53        "acl_manager/round_robin_scheduler_test.cc",
54        "acl_manager_test.cc",
55        "acl_manager_unittest.cc",
56        "address_unittest.cc",
57        "address_with_type_test.cc",
58        "class_of_device_unittest.cc",
59        "controller_test.cc",
60        "controller_unittest.cc",
61        "hci_layer_test.cc",
62        "hci_layer_unittest.cc",
63        "hci_packets_test.cc",
64        "le_address_manager_test.cc",
65        "le_advertising_manager_test.cc",
66        "le_periodic_sync_manager_test.cc",
67        "le_scanning_manager_test.cc",
68        "le_scanning_reassembler_test.cc",
69        "remote_name_request_test.cc",
70        "uuid_unittest.cc",
71    ],
72}
73
74filegroup {
75    name: "BluetoothFacade_hci_layer",
76    srcs: [
77        "facade/acl_manager_facade.cc",
78        "facade/controller_facade.cc",
79        "facade/facade.cc",
80        "facade/le_acl_manager_facade.cc",
81        "facade/le_advertising_manager_facade.cc",
82        "facade/le_initiator_address_facade.cc",
83        "facade/le_scanning_manager_facade.cc",
84    ],
85}
86
87filegroup {
88    name: "BluetoothHciFuzzTestSources",
89    srcs: [
90        "hci_packets_fuzz_test.cc",
91    ],
92}
93
94filegroup {
95    name: "BluetoothHciFuzzHelperSources",
96    srcs: [
97        "fuzz/fuzz_hci_layer.cc",
98        "fuzz/hci_layer_fuzz_client.cc",
99        "fuzz/status_vs_complete_commands.cc",
100    ],
101}
102