1cc_defaults {
2    name: "fluoride_bta_defaults",
3    defaults: ["fluoride_defaults"],
4    local_include_dirs: [
5        "include",
6        "sys",
7        "dm",
8        "hd",
9        "hh",
10    ],
11    include_dirs: [
12        "system/bt",
13        "system/bt/bta/include",
14        "system/bt/btcore/include",
15        "system/bt/btif/avrcp",
16        "system/bt/btif/include",
17        "system/bt/hci/include",
18        "system/bt/internal_include",
19        "system/bt/stack/include",
20        "system/bt/stack/btm",
21        "system/bt/udrv/include",
22        "system/bt/vnd/include",
23        "system/bt/utils/include",
24    ],
25    shared_libs: [
26        "libcutils",
27    ],
28    header_libs: ["libbluetooth_headers"],
29    cflags: ["-DBUILDCFG"],
30}
31
32// BTA static library for target
33// ========================================================
34cc_library_static {
35    name: "libbt-bta",
36    defaults: ["fluoride_bta_defaults"],
37    srcs: [
38        "ag/bta_ag_act.cc",
39        "ag/bta_ag_api.cc",
40        "ag/bta_ag_at.cc",
41        "ag/bta_ag_cfg.cc",
42        "ag/bta_ag_cmd.cc",
43        "ag/bta_ag_main.cc",
44        "ag/bta_ag_rfc.cc",
45        "ag/bta_ag_sco.cc",
46        "ag/bta_ag_sdp.cc",
47        "ar/bta_ar.cc",
48        "av/bta_av_aact.cc",
49        "av/bta_av_act.cc",
50        "av/bta_av_api.cc",
51        "av/bta_av_cfg.cc",
52        "av/bta_av_ci.cc",
53        "av/bta_av_main.cc",
54        "av/bta_av_ssm.cc",
55        "dm/bta_dm_act.cc",
56        "dm/bta_dm_api.cc",
57        "dm/bta_dm_cfg.cc",
58        "dm/bta_dm_ci.cc",
59        "dm/bta_dm_main.cc",
60        "dm/bta_dm_pm.cc",
61        "gatt/bta_gattc_act.cc",
62        "gatt/bta_gattc_api.cc",
63        "gatt/bta_gattc_cache.cc",
64        "gatt/bta_gattc_main.cc",
65        "gatt/bta_gattc_queue.cc",
66        "gatt/bta_gattc_utils.cc",
67        "gatt/bta_gatts_act.cc",
68        "gatt/bta_gatts_api.cc",
69        "gatt/bta_gatts_main.cc",
70        "gatt/bta_gatts_utils.cc",
71        "gatt/database.cc",
72        "gatt/database_builder.cc",
73        "hearing_aid/hearing_aid.cc",
74        "hearing_aid/hearing_aid_audio_source.cc",
75        "hf_client/bta_hf_client_act.cc",
76        "hf_client/bta_hf_client_api.cc",
77        "hf_client/bta_hf_client_at.cc",
78        "hf_client/bta_hf_client_main.cc",
79        "hf_client/bta_hf_client_rfc.cc",
80        "hf_client/bta_hf_client_sco.cc",
81        "hf_client/bta_hf_client_sdp.cc",
82        "hh/bta_hh_act.cc",
83        "hh/bta_hh_api.cc",
84        "hh/bta_hh_cfg.cc",
85        "hh/bta_hh_le.cc",
86        "hh/bta_hh_main.cc",
87        "hh/bta_hh_utils.cc",
88        "hd/bta_hd_act.cc",
89        "hd/bta_hd_api.cc",
90        "hd/bta_hd_main.cc",
91        "jv/bta_jv_act.cc",
92        "jv/bta_jv_api.cc",
93        "jv/bta_jv_cfg.cc",
94        "mce/bta_mce_act.cc",
95        "mce/bta_mce_api.cc",
96        "mce/bta_mce_cfg.cc",
97        "mce/bta_mce_main.cc",
98        "pan/bta_pan_act.cc",
99        "pan/bta_pan_api.cc",
100        "pan/bta_pan_ci.cc",
101        "pan/bta_pan_main.cc",
102        "sdp/bta_sdp.cc",
103        "sdp/bta_sdp_act.cc",
104        "sdp/bta_sdp_api.cc",
105        "sdp/bta_sdp_cfg.cc",
106        "sys/bta_sys_conn.cc",
107        "sys/bta_sys_main.cc",
108        "sys/utl.cc",
109    ],
110    static_libs: [
111        "avrcp-target-service",
112        "lib-bt-packets",
113    ],
114    whole_static_libs: [
115        "libaudio-hearing-aid-hw-utils",
116    ],
117}
118
119// bta unit tests for target
120// ========================================================
121cc_test {
122    name: "net_test_bta",
123    defaults: ["fluoride_bta_defaults"],
124    srcs: [
125        "test/bta_hf_client_test.cc",
126        "test/gatt/database_builder_test.cc",
127        "test/gatt/database_builder_sample_device_test.cc",
128        "test/gatt/database_test.cc",
129    ],
130    shared_libs: [
131        "libcrypto",
132        "liblog",
133        "libprotobuf-cpp-lite",
134    ],
135    static_libs: [
136        "libbtcore",
137        "libbt-bta",
138        "libbt-audio-hal-interface",
139        "libbluetooth-types",
140        "libbt-protos-lite",
141        "libosi",
142        "libbt-common",
143    ],
144}
145
146// bta hf client add record tests for target
147// ========================================================
148cc_test {
149    name: "net_test_hf_client_add_record",
150    defaults: ["fluoride_defaults"],
151    test_suites: ["device-tests"],
152    include_dirs: [
153        "system/bt",
154        "system/bt/bta/include",
155        "system/bt/bta/sys",
156        "system/bt/btif/include",
157        "system/bt/internal_include",
158        "system/bt/stack/include",
159        "system/bt/utils/include",
160    ],
161    srcs: [
162        "test/bta_hf_client_add_record_test.cc",
163    ],
164    header_libs: ["libbluetooth_headers"],
165    shared_libs: [
166        "libcutils",
167        "liblog",
168    ],
169    static_libs: [
170        "libbluetooth-types",
171        "libosi",
172    ],
173    cflags: ["-DBUILDCFG"],
174}
175