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/acl_connection.cc",
14        "acl_manager/classic_acl_connection.cc",
15        "acl_manager/le_acl_connection.cc",
16        "acl_manager/round_robin_scheduler.cc",
17        "acl_manager/acl_fragmenter.cc",
18        "acl_manager.cc",
19        "address.cc",
20        "class_of_device.cc",
21        "controller.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        "link_key.cc",
28        "uuid.cc",
29        "vendor_specific_event_manager.cc",
30    ],
31}
32
33filegroup {
34    name: "BluetoothHciUnitTestSources",
35    srcs: [
36        "acl_builder_test.cc",
37        "address_unittest.cc",
38        "address_with_type_test.cc",
39        "class_of_device_unittest.cc",
40        "hci_packets_test.cc",
41        "uuid_unittest.cc",
42    ],
43}
44
45filegroup {
46    name: "BluetoothHciTestSources",
47    srcs: [
48        "acl_manager/round_robin_scheduler_test.cc",
49        "acl_manager_test.cc",
50        "controller_test.cc",
51        "hci_layer_test.cc",
52        "le_address_manager_test.cc",
53        "le_advertising_manager_test.cc",
54        "le_scanning_manager_test.cc",
55    ],
56}
57
58filegroup {
59    name: "BluetoothFacade_hci_layer",
60    srcs: [
61        "facade/facade.cc",
62        "facade/acl_manager_facade.cc",
63        "facade/controller_facade.cc",
64        "facade/le_acl_manager_facade.cc",
65        "facade/le_advertising_manager_facade.cc",
66        "facade/le_initiator_address_facade.cc",
67        "facade/le_scanning_manager_facade.cc",
68    ],
69}
70
71filegroup {
72    name: "BluetoothHciFuzzTestSources",
73    srcs: [
74        "hci_packets_fuzz_test.cc",
75    ],
76}
77
78filegroup {
79    name: "BluetoothHciFuzzHelperSources",
80    srcs: [
81        "fuzz/status_vs_complete_commands.cc",
82        "fuzz/hci_layer_fuzz_client.cc",
83        "fuzz/fuzz_hci_layer.cc",
84    ],
85}
86