blob: 0bf65441392fdf7da1560571661fc5d1ca2867d5 [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("bta") {
Scott James Remnant4c292312015-05-12 13:58:49 -070018 sources = [
Pavlin Radoslavovb2a292b2016-10-14 19:34:48 -070019 "ag/bta_ag_act.cc",
20 "ag/bta_ag_api.cc",
21 "ag/bta_ag_at.cc",
22 "ag/bta_ag_cfg.cc",
Pavlin Radoslavovb2a292b2016-10-14 19:34:48 -070023 "ag/bta_ag_cmd.cc",
24 "ag/bta_ag_main.cc",
25 "ag/bta_ag_rfc.cc",
26 "ag/bta_ag_sco.cc",
27 "ag/bta_ag_sdp.cc",
28 "ar/bta_ar.cc",
Pavlin Radoslavovcc26bfc2016-10-14 12:17:08 -070029 "av/bta_av_aact.cc",
30 "av/bta_av_act.cc",
31 "av/bta_av_api.cc",
32 "av/bta_av_cfg.cc",
33 "av/bta_av_ci.cc",
34 "av/bta_av_main.cc",
35 "av/bta_av_ssm.cc",
Jakub Pawlowskib7938c12016-05-26 17:57:22 -070036 "dm/bta_dm_act.cc",
37 "dm/bta_dm_api.cc",
38 "dm/bta_dm_cfg.cc",
39 "dm/bta_dm_ci.cc",
40 "dm/bta_dm_main.cc",
41 "dm/bta_dm_pm.cc",
Jakub Pawlowski19117702016-05-26 11:08:21 -070042 "gatt/bta_gattc_act.cc",
43 "gatt/bta_gattc_api.cc",
44 "gatt/bta_gattc_cache.cc",
45 "gatt/bta_gattc_main.cc",
46 "gatt/bta_gattc_utils.cc",
Jakub Pawlowski80c1e1c2017-11-29 21:49:32 -080047 "gatt/bta_gattc_queue.cc",
Jakub Pawlowski19117702016-05-26 11:08:21 -070048 "gatt/bta_gatts_act.cc",
49 "gatt/bta_gatts_api.cc",
50 "gatt/bta_gatts_main.cc",
51 "gatt/bta_gatts_utils.cc",
Jakub Pawlowski55faa9e2018-06-21 09:03:45 +020052 "gatt/database.cc",
53 "gatt/database_builder.cc",
Jakub Pawlowski9e814612018-05-25 09:31:26 -070054 "hearing_aid/hearing_aid.cc",
55 "hearing_aid/hearing_aid_audio_source.cc",
Pavlin Radoslavovb2a292b2016-10-14 19:34:48 -070056 "hf_client/bta_hf_client_act.cc",
57 "hf_client/bta_hf_client_api.cc",
58 "hf_client/bta_hf_client_at.cc",
Pavlin Radoslavovb2a292b2016-10-14 19:34:48 -070059 "hf_client/bta_hf_client_main.cc",
60 "hf_client/bta_hf_client_rfc.cc",
61 "hf_client/bta_hf_client_sdp.cc",
62 "hf_client/bta_hf_client_sco.cc",
Jakub Pawlowskib7938c12016-05-26 17:57:22 -070063 "hh/bta_hh_act.cc",
64 "hh/bta_hh_api.cc",
65 "hh/bta_hh_cfg.cc",
66 "hh/bta_hh_le.cc",
67 "hh/bta_hh_main.cc",
68 "hh/bta_hh_utils.cc",
Hemant Gupta8843cc82014-04-18 12:34:55 +053069 "hd/bta_hd_act.cc",
70 "hd/bta_hd_api.cc",
71 "hd/bta_hd_main.cc",
Pavlin Radoslavovb2a292b2016-10-14 19:34:48 -070072 "jv/bta_jv_act.cc",
73 "jv/bta_jv_api.cc",
74 "jv/bta_jv_cfg.cc",
Pavlin Radoslavovb2a292b2016-10-14 19:34:48 -070075 "mce/bta_mce_act.cc",
76 "mce/bta_mce_api.cc",
77 "mce/bta_mce_cfg.cc",
78 "mce/bta_mce_main.cc",
79 "pan/bta_pan_act.cc",
80 "pan/bta_pan_api.cc",
81 "pan/bta_pan_ci.cc",
82 "pan/bta_pan_main.cc",
83 "sdp/bta_sdp.cc",
84 "sdp/bta_sdp_act.cc",
85 "sdp/bta_sdp_api.cc",
86 "sdp/bta_sdp_cfg.cc",
87 "sys/bta_sys_conn.cc",
88 "sys/bta_sys_main.cc",
89 "sys/utl.cc",
Scott James Remnant4c292312015-05-12 13:58:49 -070090 ]
91
92 include_dirs = [
Jakub Pawlowski5f7514d2016-08-25 13:14:26 -070093 "closure",
Scott James Remnant4c292312015-05-12 13:58:49 -070094 "dm",
95 "hh",
Hemant Gupta8843cc82014-04-18 12:34:55 +053096 "hd",
Arman Uguray2c494e12015-05-29 14:43:20 -070097 "include",
98 "sys",
Scott James Remnant4c292312015-05-12 13:58:49 -070099 "//",
Jakub Pawlowski55faa9e2018-06-21 09:03:45 +0200100 "//linux_include",
101 "//bta",
Jakub Pawlowski9e814612018-05-25 09:31:26 -0700102 "//internal_include",
Scott James Remnant4c292312015-05-12 13:58:49 -0700103 "//btcore/include",
Scott James Remnant4c292312015-05-12 13:58:49 -0700104 "//hci/include",
Jakub Pawlowskic4510682017-10-18 04:03:41 -0700105 "//internal_include",
Scott James Remnant4c292312015-05-12 13:58:49 -0700106 "//stack/include",
107 "//stack/btm",
Scott James Remnant4c292312015-05-12 13:58:49 -0700108 "//udrv/include",
Scott James Remnant4c292312015-05-12 13:58:49 -0700109 "//utils/include",
Arman Uguray2c494e12015-05-29 14:43:20 -0700110 "//vnd/include",
Jakub Pawlowski9e814612018-05-25 09:31:26 -0700111 "//btif/include",
112 "//btif/avrcp",
113 "//include/hardware/avrcp",
114 "//profile/avrcp",
115 "//packet/avrcp",
116 "//packet/base",
Scott James Remnant4c292312015-05-12 13:58:49 -0700117 ]
Jakub Pawlowski5f7514d2016-08-25 13:14:26 -0700118
119 deps = [
120 "//third_party/libchrome:base"
121 ]
Scott James Remnant4c292312015-05-12 13:58:49 -0700122}
Jakub Pawlowski55faa9e2018-06-21 09:03:45 +0200123
124executable("net_test_bta") {
125 testonly = true
126 sources = [
Jakub Pawlowski83db4992018-11-20 19:27:11 +0100127 "gatt/database_builder.cc",
128 "test/gatt/database_builder_test.cc",
129 "test/gatt/database_builder_sample_device_test.cc",
130 "test/gatt/database_test.cc",
Jakub Pawlowski55faa9e2018-06-21 09:03:45 +0200131 ]
132
133 include_dirs = [
134 "include",
135 "//",
136 "//bta",
137 "//btcore/include",
138 "//hci/include",
139 "//internal_include",
140 "//stack/btm",
141 ]
142
143 deps = [
Jakub Pawlowskic8dcd252018-10-25 15:12:43 +0200144 "//bta",
Jakub Pawlowski55faa9e2018-06-21 09:03:45 +0200145 "//types",
146 "//third_party/googletest:gmock_main",
147 "//third_party/libchrome:base",
148 ]
149}