Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 1 | // Common variables |
| 2 | // ======================================================== |
| 3 | btifCommonIncludes = [ |
| 4 | "system/bt", |
| 5 | "system/bt/bta/include", |
| 6 | "system/bt/bta/sys", |
| 7 | "system/bt/bta/dm", |
| 8 | "system/bt/btcore/include", |
Mudumba Ananth | 57f6508 | 2017-02-09 09:05:48 -0800 | [diff] [blame] | 9 | "system/bt/device/include", |
Jakub Pawlowski | ecace46 | 2017-10-17 16:40:41 -0700 | [diff] [blame] | 10 | "system/bt/internal_include", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 11 | "system/bt/stack/include", |
| 12 | "system/bt/stack/l2cap", |
| 13 | "system/bt/stack/a2dp", |
| 14 | "system/bt/stack/btm", |
| 15 | "system/bt/stack/avdt", |
| 16 | "system/bt/udrv/include", |
Ajay Panicker | 6640179 | 2018-03-14 23:45:54 -0700 | [diff] [blame] | 17 | "system/bt/btif/avrcp", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 18 | "system/bt/btif/include", |
| 19 | "system/bt/btif/co", |
| 20 | "system/bt/hci/include", |
| 21 | "system/bt/vnd/include", |
| 22 | "system/bt/embdrv/sbc/encoder/include", |
| 23 | "system/bt/embdrv/sbc/decoder/include", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 24 | "system/bt/utils/include", |
Jakub Pawlowski | f2f207a | 2017-09-23 14:47:20 -0700 | [diff] [blame] | 25 | "system/bt/include", |
Sunny Kapdi | d66d954 | 2018-02-12 21:52:50 -0800 | [diff] [blame] | 26 | "system/libhwbinder/include", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 27 | ] |
| 28 | |
| 29 | // libbtif static library for target |
| 30 | // ======================================================== |
| 31 | cc_library_static { |
| 32 | name: "libbtif", |
| 33 | defaults: ["fluoride_defaults"], |
| 34 | include_dirs: btifCommonIncludes, |
| 35 | srcs: [ |
Ajay Panicker | 84a2827 | 2018-03-12 16:41:21 -0700 | [diff] [blame] | 36 | // AVRCP Target Service |
| 37 | "avrcp/avrcp_service.cc", |
| 38 | // Callouts |
| 39 | "co/bta_dm_co.cc", |
| 40 | "co/bta_av_co.cc", |
| 41 | "co/bta_hh_co.cc", |
Ajay Panicker | 84a2827 | 2018-03-12 16:41:21 -0700 | [diff] [blame] | 42 | "co/bta_pan_co.cc", |
| 43 | "co/bta_gatts_co.cc", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 44 | // HAL layer |
| 45 | "src/bluetooth.cc", |
| 46 | // BTIF implementation |
| 47 | "src/btif_a2dp.cc", |
Sunny Kapdi | d66d954 | 2018-02-12 21:52:50 -0800 | [diff] [blame] | 48 | "src/btif_a2dp_audio_interface.cc", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 49 | "src/btif_a2dp_control.cc", |
| 50 | "src/btif_a2dp_sink.cc", |
| 51 | "src/btif_a2dp_source.cc", |
| 52 | "src/btif_av.cc", |
| 53 | "src/btif_avrcp_audio_track.cc", |
| 54 | "src/btif_ble_advertiser.cc", |
| 55 | "src/btif_ble_scanner.cc", |
Ray | 6e63247 | 2019-01-03 21:19:16 +0800 | [diff] [blame] | 56 | "src/btif_bqr.cc", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 57 | "src/btif_config.cc", |
jonerlin | c28294c | 2020-05-21 10:47:22 +0800 | [diff] [blame] | 58 | "src/btif_config_cache.cc", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 59 | "src/btif_config_transcode.cc", |
| 60 | "src/btif_core.cc", |
| 61 | "src/btif_debug.cc", |
| 62 | "src/btif_debug_btsnoop.cc", |
| 63 | "src/btif_debug_conn.cc", |
| 64 | "src/btif_dm.cc", |
| 65 | "src/btif_gatt.cc", |
| 66 | "src/btif_gatt_client.cc", |
| 67 | "src/btif_gatt_server.cc", |
| 68 | "src/btif_gatt_test.cc", |
| 69 | "src/btif_gatt_util.cc", |
Jakub Pawlowski | 89b0ccb | 2018-02-28 22:44:42 -0800 | [diff] [blame] | 70 | "src/btif_hearing_aid.cc", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 71 | "src/btif_hf.cc", |
| 72 | "src/btif_hf_client.cc", |
| 73 | "src/btif_hh.cc", |
| 74 | "src/btif_hd.cc", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 75 | "src/btif_mce.cc", |
| 76 | "src/btif_pan.cc", |
| 77 | "src/btif_profile_queue.cc", |
| 78 | "src/btif_rc.cc", |
| 79 | "src/btif_sdp.cc", |
| 80 | "src/btif_sdp_server.cc", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 81 | "src/btif_sock.cc", |
| 82 | "src/btif_sock_rfc.cc", |
| 83 | "src/btif_sock_l2cap.cc", |
| 84 | "src/btif_sock_sco.cc", |
| 85 | "src/btif_sock_sdp.cc", |
| 86 | "src/btif_sock_thread.cc", |
| 87 | "src/btif_sock_util.cc", |
| 88 | "src/btif_storage.cc", |
| 89 | "src/btif_uid.cc", |
| 90 | "src/btif_util.cc", |
weichinweng | b30bb98 | 2020-04-21 09:42:27 +0800 | [diff] [blame] | 91 | "src/btif_keystore.cc", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 92 | "src/stack_manager.cc", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 93 | ], |
Marco Nelissen | 3a030ba | 2019-10-21 14:53:45 -0700 | [diff] [blame] | 94 | header_libs: [ |
| 95 | "libmedia_headers", |
| 96 | ], |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 97 | shared_libs: [ |
Zach Johnson | 77f30aa | 2019-11-20 19:08:01 -0800 | [diff] [blame] | 98 | "libaaudio", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 99 | "libcutils", |
Cheney Ni | ad05f3e | 2018-11-08 16:41:02 +0800 | [diff] [blame] | 100 | "libfmq", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 101 | "liblog", |
| 102 | "libz", |
| 103 | "libtinyxml2", |
Sunny Kapdi | d66d954 | 2018-02-12 21:52:50 -0800 | [diff] [blame] | 104 | "android.hardware.bluetooth.a2dp@1.0", |
Cheney Ni | ad05f3e | 2018-11-08 16:41:02 +0800 | [diff] [blame] | 105 | "android.hardware.bluetooth.audio@2.0", |
Sunny Kapdi | d66d954 | 2018-02-12 21:52:50 -0800 | [diff] [blame] | 106 | "libhidlbase", |
Sunny Kapdi | d66d954 | 2018-02-12 21:52:50 -0800 | [diff] [blame] | 107 | "libutils", |
Jack He | 78b69d9 | 2018-11-16 02:59:43 -0800 | [diff] [blame] | 108 | "libcrypto", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 109 | ], |
| 110 | whole_static_libs: [ |
Ajay Panicker | 84a2827 | 2018-03-12 16:41:21 -0700 | [diff] [blame] | 111 | "avrcp-target-service", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 112 | "libaudio-a2dp-hw-utils", |
Ajay Panicker | 6640179 | 2018-03-14 23:45:54 -0700 | [diff] [blame] | 113 | "lib-bt-packets", |
Cheney Ni | ad05f3e | 2018-11-08 16:41:02 +0800 | [diff] [blame] | 114 | "libbt-audio-hal-interface", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 115 | ], |
Chih-Hung Hsieh | c1ae0ab | 2018-10-16 10:18:13 -0700 | [diff] [blame] | 116 | cflags: [ |
| 117 | "-DBUILDCFG", |
Chih-Hung Hsieh | c1ae0ab | 2018-10-16 10:18:13 -0700 | [diff] [blame] | 118 | ], |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 119 | |
| 120 | } |
| 121 | |
| 122 | // btif unit tests for target |
| 123 | // ======================================================== |
| 124 | cc_test { |
| 125 | name: "net_test_btif", |
| 126 | defaults: ["fluoride_defaults"], |
Dan Shi | 491407d | 2019-01-10 10:55:23 -0800 | [diff] [blame] | 127 | test_suites: ["device-tests"], |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 128 | include_dirs: btifCommonIncludes, |
Martin Brabham | abafac5 | 2019-02-12 11:23:39 -0800 | [diff] [blame] | 129 | srcs: [ |
| 130 | "test/btif_storage_test.cc", |
Martin Brabham | abafac5 | 2019-02-12 11:23:39 -0800 | [diff] [blame] | 131 | ], |
Jakub Pawlowski | e56fabc | 2017-10-19 00:26:09 -0700 | [diff] [blame] | 132 | header_libs: ["libbluetooth_headers"], |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 133 | shared_libs: [ |
Zach Johnson | 77f30aa | 2019-11-20 19:08:01 -0800 | [diff] [blame] | 134 | "libaaudio", |
Jakub Pawlowski | c73a895 | 2020-02-16 01:03:04 +0100 | [diff] [blame] | 135 | "android.hardware.bluetooth@1.0", |
Pavlin Radoslavov | 5c80c86 | 2018-06-19 19:10:43 -0700 | [diff] [blame] | 136 | "android.hardware.bluetooth.a2dp@1.0", |
Cheney Ni | ad05f3e | 2018-11-08 16:41:02 +0800 | [diff] [blame] | 137 | "android.hardware.bluetooth.audio@2.0", |
| 138 | "libfmq", |
Pavlin Radoslavov | 4aecb89 | 2017-11-02 14:27:09 -0700 | [diff] [blame] | 139 | "libhidlbase", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 140 | "liblog", |
Pavlin Radoslavov | 4aecb89 | 2017-11-02 14:27:09 -0700 | [diff] [blame] | 141 | "libprotobuf-cpp-lite", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 142 | "libcutils", |
Suren Baghdasaryan | 8ef9dc6 | 2018-12-19 17:36:37 -0800 | [diff] [blame] | 143 | "libprocessgroup", |
Pavlin Radoslavov | 4aecb89 | 2017-11-02 14:27:09 -0700 | [diff] [blame] | 144 | "libutils", |
Jack He | 78b69d9 | 2018-11-16 02:59:43 -0800 | [diff] [blame] | 145 | "libcrypto", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 146 | ], |
| 147 | static_libs: [ |
Pavlin Radoslavov | 4aecb89 | 2017-11-02 14:27:09 -0700 | [diff] [blame] | 148 | "libbt-bta", |
| 149 | "libbtcore", |
Jack He | 6d11052 | 2018-07-25 21:43:01 -0700 | [diff] [blame] | 150 | "libbt-common", |
Myles Watson | ee17583 | 2017-11-02 21:47:20 +0000 | [diff] [blame] | 151 | "libbt-stack", |
Jack He | 261ddb8 | 2018-08-16 01:29:50 -0700 | [diff] [blame] | 152 | "libbt-sbc-decoder", |
Pavlin Radoslavov | d752229 | 2017-11-24 19:12:11 -0800 | [diff] [blame] | 153 | "libbt-sbc-encoder", |
Pavlin Radoslavov | 5c80c86 | 2018-06-19 19:10:43 -0700 | [diff] [blame] | 154 | "libbt-utils", |
Pavlin Radoslavov | d752229 | 2017-11-24 19:12:11 -0800 | [diff] [blame] | 155 | "libFraunhoferAAC", |
Pavlin Radoslavov | 5c80c86 | 2018-06-19 19:10:43 -0700 | [diff] [blame] | 156 | "libg722codec", |
Pavlin Radoslavov | 4aecb89 | 2017-11-02 14:27:09 -0700 | [diff] [blame] | 157 | "libbtdevice", |
| 158 | "libbt-hci", |
Pavlin Radoslavov | d752229 | 2017-11-24 19:12:11 -0800 | [diff] [blame] | 159 | "libudrv-uipc", |
Jakub Pawlowski | b707f44 | 2017-07-03 15:39:36 -0700 | [diff] [blame] | 160 | "libbluetooth-types", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 161 | "libosi", |
Jack He | ad18de0 | 2018-03-03 00:03:25 -0800 | [diff] [blame] | 162 | "libbt-protos-lite", |
Jakub Pawlowski | c73a895 | 2020-02-16 01:03:04 +0100 | [diff] [blame] | 163 | ], |
Pavlin Radoslavov | 4aecb89 | 2017-11-02 14:27:09 -0700 | [diff] [blame] | 164 | whole_static_libs: [ |
Pavlin Radoslavov | d752229 | 2017-11-24 19:12:11 -0800 | [diff] [blame] | 165 | "libbtif", |
Pavlin Radoslavov | 4aecb89 | 2017-11-02 14:27:09 -0700 | [diff] [blame] | 166 | "libbluetooth-for-tests", |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 167 | ], |
| 168 | cflags: ["-DBUILDCFG"], |
Martin Brabham | abafac5 | 2019-02-12 11:23:39 -0800 | [diff] [blame] | 169 | sanitize: { |
| 170 | integer_overflow: true, |
| 171 | }, |
Jack He | e2eeff4 | 2016-12-07 18:25:17 -0800 | [diff] [blame] | 172 | } |
Jack He | d366807 | 2017-09-14 17:13:19 -0700 | [diff] [blame] | 173 | |
| 174 | // btif profile queue unit tests for target |
| 175 | // ======================================================== |
| 176 | cc_test { |
| 177 | name: "net_test_btif_profile_queue", |
| 178 | defaults: ["fluoride_defaults"], |
Dan Shi | 491407d | 2019-01-10 10:55:23 -0800 | [diff] [blame] | 179 | test_suites: ["device-tests"], |
Jack He | d366807 | 2017-09-14 17:13:19 -0700 | [diff] [blame] | 180 | include_dirs: btifCommonIncludes, |
| 181 | srcs: [ |
Colin Cross | 6208435 | 2019-05-23 14:12:59 -0700 | [diff] [blame] | 182 | "src/btif_profile_queue.cc", |
| 183 | "test/btif_profile_queue_test.cc", |
Jack He | d366807 | 2017-09-14 17:13:19 -0700 | [diff] [blame] | 184 | ], |
Jakub Pawlowski | e56fabc | 2017-10-19 00:26:09 -0700 | [diff] [blame] | 185 | header_libs: ["libbluetooth_headers"], |
Jack He | d366807 | 2017-09-14 17:13:19 -0700 | [diff] [blame] | 186 | shared_libs: [ |
| 187 | "liblog", |
Jack He | d366807 | 2017-09-14 17:13:19 -0700 | [diff] [blame] | 188 | "libcutils", |
| 189 | ], |
| 190 | static_libs: [ |
| 191 | "libbluetooth-types", |
| 192 | "libosi", |
| 193 | ], |
| 194 | cflags: ["-DBUILDCFG"], |
| 195 | } |
Chris Manton | f6c6888 | 2020-03-03 20:04:51 -0800 | [diff] [blame] | 196 | |
| 197 | // btif rc unit tests for target |
| 198 | // ======================================================== |
| 199 | cc_test { |
| 200 | name: "net_test_btif_rc", |
| 201 | defaults: ["fluoride_defaults"], |
| 202 | test_suites: ["device-tests"], |
| 203 | host_supported: true, |
| 204 | include_dirs: btifCommonIncludes, |
| 205 | srcs: [ |
| 206 | "test/btif_rc_test.cc", |
| 207 | ], |
| 208 | header_libs: ["libbluetooth_headers"], |
| 209 | shared_libs: [ |
| 210 | "libcrypto", |
| 211 | "libcutils", |
| 212 | "liblog", |
| 213 | "libprotobuf-cpp-lite", |
| 214 | ], |
| 215 | static_libs: [ |
| 216 | "libbluetooth-types", |
| 217 | "libbt-common", |
| 218 | "libbt-protos-lite", |
| 219 | "libosi", |
| 220 | "libosi-AllocationTestHarness", |
| 221 | ], |
| 222 | cflags: ["-DBUILDCFG"], |
| 223 | sanitize: { |
| 224 | address: true, |
| 225 | cfi: true, |
| 226 | misc_undefined: ["bounds"], |
| 227 | }, |
| 228 | } |
jonerlin | c28294c | 2020-05-21 10:47:22 +0800 | [diff] [blame] | 229 | |
| 230 | // btif config cache unit tests for target |
| 231 | // ======================================================== |
| 232 | cc_test { |
| 233 | name: "net_test_btif_config_cache", |
| 234 | defaults: ["fluoride_defaults"], |
| 235 | test_suites: ["device-tests"], |
| 236 | host_supported: true, |
| 237 | include_dirs: btifCommonIncludes, |
| 238 | srcs: [ |
| 239 | "src/btif_config_cache.cc", |
| 240 | "test/btif_config_cache_test.cc", |
| 241 | ], |
| 242 | header_libs: ["libbluetooth_headers"], |
| 243 | shared_libs: [ |
| 244 | "liblog", |
| 245 | "libcutils", |
| 246 | ], |
| 247 | static_libs: [ |
| 248 | "libbluetooth-types", |
| 249 | "libosi", |
| 250 | "libgmock", |
| 251 | "libc++fs", |
| 252 | ], |
| 253 | cflags: ["-DBUILDCFG"], |
| 254 | } |
Song Gao | e7043ad | 2019-12-10 10:36:17 +0800 | [diff] [blame] | 255 | |
| 256 | // btif hf client service tests for target |
| 257 | // ======================================================== |
| 258 | cc_test { |
| 259 | name: "net_test_btif_hf_client_service", |
| 260 | defaults: ["fluoride_defaults"], |
| 261 | test_suites: ["device-tests"], |
| 262 | include_dirs: btifCommonIncludes, |
| 263 | srcs: [ |
| 264 | "test/btif_hf_client_service_test.cc", |
| 265 | ], |
| 266 | header_libs: ["libbluetooth_headers"], |
| 267 | shared_libs: [ |
| 268 | "libcutils", |
| 269 | "liblog", |
| 270 | ], |
| 271 | static_libs: [ |
| 272 | "libbluetooth-types", |
| 273 | "libosi", |
| 274 | ], |
| 275 | cflags: ["-DBUILDCFG"], |
| 276 | } |