blob: 7920f7001b21fbbe3e98fe03c96d7696c4a16424 [file] [log] [blame]
Arman Uguray9ca3fb82015-05-26 14:50:36 -07001#
Jakub Pawlowski5b790fe2017-09-18 09:00:20 -07002# Copyright 2015 Google, Inc.
Arman Uguray9ca3fb82015-05-26 14:50:36 -07003#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at:
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
Arman Uguray2c494e12015-05-29 14:43:20 -070017static_library("stack") {
Scott James Remnant4c292312015-05-12 13:58:49 -070018 sources = [
Jakub Pawlowskieff4dd52017-02-20 20:18:51 +010019 "a2dp/a2dp_aac.cc",
Bailey Forrest7e2ab692017-06-16 15:38:03 -070020 "a2dp/a2dp_aac_decoder.cc",
Jakub Pawlowskieff4dd52017-02-20 20:18:51 +010021 "a2dp/a2dp_aac_encoder.cc",
Pavlin Radoslavovf66f4e92016-10-14 15:14:37 -070022 "a2dp/a2dp_api.cc",
Jakub Pawlowskia9743d82017-01-09 00:02:58 -080023 "a2dp/a2dp_codec_config.cc",
Pavlin Radoslavovf66f4e92016-10-14 15:14:37 -070024 "a2dp/a2dp_sbc.cc",
Bailey Forrest7e2ab692017-06-16 15:38:03 -070025 "a2dp/a2dp_sbc_decoder.cc",
Pavlin Radoslavovf66f4e92016-10-14 15:14:37 -070026 "a2dp/a2dp_sbc_encoder.cc",
27 "a2dp/a2dp_sbc_up_sample.cc",
28 "a2dp/a2dp_vendor.cc",
Jakub Pawlowskia9743d82017-01-09 00:02:58 -080029 "a2dp/a2dp_vendor_aptx.cc",
30 "a2dp/a2dp_vendor_aptx_encoder.cc",
31 "a2dp/a2dp_vendor_aptx_hd.cc",
32 "a2dp/a2dp_vendor_aptx_hd_encoder.cc",
33 "a2dp/a2dp_vendor_ldac.cc",
Jakub Pawlowski17f449d2017-04-10 02:19:29 -070034 "a2dp/a2dp_vendor_ldac_abr.cc",
Jakub Pawlowskia9743d82017-01-09 00:02:58 -080035 "a2dp/a2dp_vendor_ldac_encoder.cc",
Pavlin Radoslavovb2a292b2016-10-14 19:34:48 -070036 "avct/avct_api.cc",
37 "avct/avct_bcb_act.cc",
38 "avct/avct_ccb.cc",
39 "avct/avct_l2c.cc",
40 "avct/avct_l2c_br.cc",
41 "avct/avct_lcb.cc",
42 "avct/avct_lcb_act.cc",
43 "avdt/avdt_ad.cc",
44 "avdt/avdt_api.cc",
45 "avdt/avdt_ccb.cc",
46 "avdt/avdt_ccb_act.cc",
47 "avdt/avdt_l2c.cc",
48 "avdt/avdt_msg.cc",
49 "avdt/avdt_scb.cc",
50 "avdt/avdt_scb_act.cc",
51 "avrc/avrc_api.cc",
52 "avrc/avrc_bld_ct.cc",
53 "avrc/avrc_bld_tg.cc",
54 "avrc/avrc_opt.cc",
55 "avrc/avrc_pars_ct.cc",
56 "avrc/avrc_pars_tg.cc",
57 "avrc/avrc_sdp.cc",
58 "avrc/avrc_utils.cc",
59 "bnep/bnep_api.cc",
60 "bnep/bnep_main.cc",
61 "bnep/bnep_utils.cc",
Jakub Pawlowskicc8d3ab2016-10-13 15:43:15 -070062 "btm/ble_advertiser_hci_interface.cc",
Pavlin Radoslavovb2a292b2016-10-14 19:34:48 -070063 "btm/btm_acl.cc",
64 "btm/btm_ble.cc",
65 "btm/btm_ble_addr.cc",
66 "btm/btm_ble_adv_filter.cc",
67 "btm/btm_ble_batchscan.cc",
Jakub Pawlowski488005b2016-05-25 17:10:56 -070068 "btm/btm_ble_bgconn.cc",
Pavlin Radoslavovb2a292b2016-10-14 19:34:48 -070069 "btm/btm_ble_cont_energy.cc",
70 "btm/btm_ble_gap.cc",
Jakub Pawlowski01487262016-09-05 04:31:34 -070071 "btm/btm_ble_multi_adv.cc",
Pavlin Radoslavovb2a292b2016-10-14 19:34:48 -070072 "btm/btm_ble_privacy.cc",
73 "btm/btm_dev.cc",
74 "btm/btm_devctl.cc",
75 "btm/btm_inq.cc",
76 "btm/btm_main.cc",
77 "btm/btm_pm.cc",
78 "btm/btm_sco.cc",
79 "btm/btm_sec.cc",
80 "btu/btu_hcif.cc",
81 "btu/btu_init.cc",
82 "btu/btu_task.cc",
Pavlin Radoslavovb2a292b2016-10-14 19:34:48 -070083 "gap/gap_ble.cc",
84 "gap/gap_conn.cc",
Pavlin Radoslavovb2a292b2016-10-14 19:34:48 -070085 "gatt/att_protocol.cc",
86 "gatt/gatt_api.cc",
87 "gatt/gatt_attr.cc",
88 "gatt/gatt_auth.cc",
89 "gatt/gatt_cl.cc",
90 "gatt/gatt_db.cc",
91 "gatt/gatt_main.cc",
92 "gatt/gatt_sr.cc",
93 "gatt/gatt_utils.cc",
94 "hcic/hciblecmds.cc",
95 "hcic/hcicmds.cc",
96 "hid/hidh_api.cc",
97 "hid/hidh_conn.cc",
Hemant Gupta8843cc82014-04-18 12:34:55 +053098 "hid/hidd_api.cc",
99 "hid/hidd_conn.cc",
Pavlin Radoslavovb2a292b2016-10-14 19:34:48 -0700100 "l2cap/l2c_api.cc",
101 "l2cap/l2c_ble.cc",
102 "l2cap/l2c_csm.cc",
103 "l2cap/l2c_fcr.cc",
104 "l2cap/l2c_link.cc",
105 "l2cap/l2c_main.cc",
Pavlin Radoslavovb2a292b2016-10-14 19:34:48 -0700106 "l2cap/l2c_utils.cc",
107 "l2cap/l2cap_client.cc",
108 "mcap/mca_api.cc",
109 "mcap/mca_cact.cc",
110 "mcap/mca_csm.cc",
111 "mcap/mca_dact.cc",
112 "mcap/mca_dsm.cc",
113 "mcap/mca_l2c.cc",
114 "mcap/mca_main.cc",
115 "pan/pan_api.cc",
116 "pan/pan_main.cc",
117 "pan/pan_utils.cc",
118 "rfcomm/port_api.cc",
119 "rfcomm/port_rfc.cc",
120 "rfcomm/port_utils.cc",
121 "rfcomm/rfc_l2cap_if.cc",
122 "rfcomm/rfc_mx_fsm.cc",
123 "rfcomm/rfc_port_fsm.cc",
124 "rfcomm/rfc_port_if.cc",
125 "rfcomm/rfc_ts_frames.cc",
126 "rfcomm/rfc_utils.cc",
127 "sdp/sdp_api.cc",
128 "sdp/sdp_db.cc",
129 "sdp/sdp_discovery.cc",
130 "sdp/sdp_main.cc",
131 "sdp/sdp_server.cc",
132 "sdp/sdp_utils.cc",
133 "smp/aes.cc",
134 "smp/p_256_curvepara.cc",
135 "smp/p_256_ecc_pp.cc",
136 "smp/p_256_multprecision.cc",
137 "smp/smp_act.cc",
138 "smp/smp_api.cc",
139 "smp/smp_br_main.cc",
140 "smp/smp_cmac.cc",
141 "smp/smp_keys.cc",
142 "smp/smp_l2c.cc",
143 "smp/smp_main.cc",
144 "smp/smp_utils.cc",
145 "srvc/srvc_battery.cc",
146 "srvc/srvc_dis.cc",
147 "srvc/srvc_eng.cc",
Scott James Remnant4c292312015-05-12 13:58:49 -0700148 ]
149
150 include_dirs = [
151 "include",
152 "avct",
153 "btm",
154 "avrc",
155 "l2cap",
156 "avdt",
157 "gatt",
158 "gap",
159 "pan",
160 "bnep",
161 "hid",
162 "sdp",
163 "smp",
164 "srvc",
Jakub Pawlowski9e814612018-05-25 09:31:26 -0700165 "//internal_include",
Scott James Remnant4c292312015-05-12 13:58:49 -0700166 "//btcore/include",
167 "//vnd/include",
168 "//vnd/ble",
169 "//btif/include",
170 "//hci/include",
Jakub Pawlowskic4510682017-10-18 04:03:41 -0700171 "//internal_include",
Scott James Remnant4c292312015-05-12 13:58:49 -0700172 "//udrv/include",
173 "//rpc/include",
174 "//hcis",
175 "//ctrlr/include",
176 "//bta/include",
177 "//bta/sys",
178 "//utils/include",
179 "//",
180 ]
Jakub Pawlowski0a009c32016-09-06 07:42:36 -0700181
182 deps = [
Jakub Pawlowskid3988fd2017-07-14 21:08:47 -0700183 "//types",
Jakub Pawlowskieff4dd52017-02-20 20:18:51 +0100184 "//third_party/libchrome:base",
185 "//third_party/libldac:libldacBT_enc",
Pavlin Radoslavove4f2b612017-03-28 18:40:32 -0700186 "//third_party/libldac:libldacBT_abr",
Jakub Pawlowskieff4dd52017-02-20 20:18:51 +0100187 "//third_party/aac:libFraunhoferAAC",
Jakub Pawlowski0a009c32016-09-06 07:42:36 -0700188 ]
Scott James Remnant4c292312015-05-12 13:58:49 -0700189}
Jakub Pawlowskie47b7692016-09-28 07:36:54 -0700190
191executable("stack_unittests") {
192 testonly = true
193 sources = [
Pavlin Radoslavovf66f4e92016-10-14 15:14:37 -0700194 "test/stack_a2dp_test.cc",
Jakub Pawlowskie47b7692016-09-28 07:36:54 -0700195 ]
196
197 include_dirs = [
198 "include",
199 "//",
Jakub Pawlowskie47b7692016-09-28 07:36:54 -0700200 "//bta/include",
201 "//bta/sys",
202 "//btcore/include",
203 "//embdrv/sbc/encoder/include",
204 "//hci/include",
Jakub Pawlowskic4510682017-10-18 04:03:41 -0700205 "//internal_include",
Jakub Pawlowskie47b7692016-09-28 07:36:54 -0700206 "//stack/a2dp",
207 "//stack/btm",
208 "//stack/include",
209 "//third_party/tinyxml2",
210 "//udrv/include",
211 "//utils/include",
212 "//vnd/include"
213 ]
214
Jakub Pawlowski029a43b2016-10-19 23:31:13 -0700215 libs = [
216 "-ldl",
217 "-lpthread",
218 "-lresolv",
219 "-lrt",
220 "-lz",
221 "-latomic",
222 ]
223
Jakub Pawlowskie47b7692016-09-28 07:36:54 -0700224 deps = [
225 ":stack",
226 "//osi",
227 "//btcore",
228 "//device",
Jakub Pawlowskia9743d82017-01-09 00:02:58 -0800229 "//embdrv/sbc",
Jakub Pawlowski9e814612018-05-25 09:31:26 -0700230 "//embdrv/g722",
Jakub Pawlowskie47b7692016-09-28 07:36:54 -0700231 "//hci",
Jakub Pawlowskid3988fd2017-07-14 21:08:47 -0700232 "//types",
Jakub Pawlowski121882e2017-10-19 19:51:57 -0700233 "//main:bluetooth",
Jakub Pawlowskie47b7692016-09-28 07:36:54 -0700234 "//third_party/googletest:gmock_main",
235 "//third_party/libchrome:base",
236 ]
237}
238
Jakub Pawlowski6c0ca7a2016-10-20 10:19:50 -0700239executable("net_test_stack_multi_adv") {
240 testonly = true
241 sources = [
242 "btm/btm_ble_multi_adv.cc",
243 "test/ble_advertiser_test.cc",
244 ]
245
246 include_dirs = [
247 "include",
248 "//",
249 "//btcore/include",
250 "//hci/include",
Jakub Pawlowskic4510682017-10-18 04:03:41 -0700251 "//internal_include",
Jakub Pawlowski6c0ca7a2016-10-20 10:19:50 -0700252 "//stack/btm",
253 ]
254
Jakub Pawlowskid3988fd2017-07-14 21:08:47 -0700255 libs = [
Jakub Pawlowski6c0ca7a2016-10-20 10:19:50 -0700256 "-ldl",
257 "-lpthread",
258 "-lresolv",
259 "-lrt",
260 "-lz",
261 "-latomic",
262 ]
263
264 deps = [
Jakub Pawlowskid3988fd2017-07-14 21:08:47 -0700265 "//types",
Jakub Pawlowski6c0ca7a2016-10-20 10:19:50 -0700266 "//third_party/googletest:gmock_main",
267 "//third_party/libchrome:base",
268 ]
269}
270