cc_defaults { name: "libbt-mtk_cust_defaults", defaults: ["fluoride_defaults"], export_include_dirs: [ ], static_libs: [ "lib-bt-packets", "libbluetooth-types", "libosi", ], } prebuilt_etc { name: "conf.bt_mtk_iot_list", filename: "bt_mtk_iot_list.conf", sub_dir: "bluetooth", src: ":bt_mtk_iot_list", } genrule { name: "bt_mtk_iot_list", cmd: "python system/bt/mediatek/conf/autoGenConf.py $(in) $(out)", srcs: ["include/interop_database_mtk.h","include/interop_mtk.h"], out: ["bt_mtk_iot_list.conf"], } // mediatek static library for target // ======================================================== cc_library_static { name: "libbt-mtk_cust", defaults: [ "libbt-mtk_cust_defaults", ], local_include_dirs: [ "include", "btif/include", "stack/include", "stack/btm", ], shared_libs: [ "vendor.mediatek.hardware.bluetooth.audio@2.1", "vendor.mediatek.hardware.bluetooth.audio@2.2", "libfmq", "libhidlbase", ], apex_available: [ "//apex_available:platform", "com.android.bluetooth.updatable", ], generated_headers: [ "bt_mtk_iot_list", ], header_libs: [ "libbt_headers", ], srcs: [ "btif/src/mtk_btif_vendor.cc", "btif/mtk_btif_ble_scanner.cc", "btif/src/btif_ble_mesh.cc", "btif/src/mtk_btif_core.cc", "btif/src/mtk_btif_gatt_client.cc", "btif/src/mtk_btif_hf_client.cc", "config/log_mode.cc", "config/log_time.cc", "config/mtk_stack_config.cc", "config/snoop_log_config.cc", "hci/fw_logger_filter.cc", "hci/fw_logger_switch.cc", "hci/hci_inbound_data_monitor.cc", "hci/log_file_controller.cc", "hci/log_tree_mgr.cc", "hci/log_writer.cc", "hci/logs_stats.cc", "hci/snoop_packetizer.cc", "hci/twrite.cc", "hci/mtk_btsnoop.cc", "hci/mtk_hci_layer_android.cc", "btif/src/mtk_btif_config.cc", "log/bt_log_command_handler.cc", "log/bt_log_controller.cc", "log/bt_log_tool.cc", "log/bt_logmode_watcher.cc", "utils/socket_client.cc", "utils/socket_server.cc", "utils/mtk_util.cc", "bta/gatt/mtk_bta_gatt.cc", "bta/ag/mtk_bta_ag_cmd.cc", "bta/le_audio/mtk_bta_le_audio_client.cc", "bta/le_audio/mtk_bta_le_audio_devices.cc", "bta/le_audio/mtk_bta_le_audio_state_machine.cc", "bta/le_audio/mtk_bta_le_audio_client_parser.cc", "bta/le_audio/mtk_bta_le_audio_client_audio.cc", "bta/le_audio/mtk_bta_le_audio_types.cc", "bta/ag/mtk_bta_ag_sco.cc", "bta/dm/mtk_bta_dm_pm.cc", "btif/src/mtk_btif_dm.cc", "interop/interop_mtk.cc", "interop/interop_mtk_conf.cc", "bta/av/mtk_bta_av_aact.cc", "bta/av/mtk_bta_av_act.cc", "btif/src/mtk_btif_av.cc", "stack/avct/mtk_avct_ccb.cc", "bta/ar/mtk_bta_ar.cc", "btif/src/mtk_btif_a2dp.cc", "btif/src/mtk_btif_rc.cc", "bta/av/mtk_bta_av_main.cc", "bta/hh/mtk_bta_hh_le.cc", "stack/l2cap/l2c_api.cc", "stack/l2cap/mtk_l2c_link.cc", "packet/avrcp/application_setting_text_values_packet.cc", "packet/avrcp/application_setting_values_packet.cc", "packet/avrcp/list_application_setting_packet.cc", "packet/avrcp/mtk_register_notification_packet.cc", "profile/avrcp/mtk_device.cc", "stack/btm/mtk_btm_acl.cc", "stack/btm/mtk_btm_ble_adv_filter.cc", "stack/btm/mtk_btm_ble_bgconn.cc", "stack/btm/mtk_btm_ble_gap.cc", "stack/btm/mtk_btm_ble_multi_adv.cc", "stack/btu/mtk_btu_hcif.cc", "stack/gatt/mtk_gatt_api.cc", "stack/smp/mtk_smp_keys.cc", "stack/btm/mtk_btm_sec.cc", "btif/src/mtk_sdp_pbap.cc", "stack/btm/mtk_btm_ble.cc", "stack/sdp/mtk_sdp_service.cc", "stack/btm/mtk_btm_sco.cc", "stack/a2dp/a2dp_sbc_encoder.cc", "btif/src/mtk_btif_hh.cc", "osi/src/mtk_semaphore.cc", "stack/a2dp/a2dp_aac_vbr.cc", "stack/a2dp/mtk_a2dp_sbc.cc", "stack/a2dp/mtk_a2dp_codec_config.cc", "dualaudio/dual_audio_api.cc", "embdrv/sbc/encoder/srce/mtk_sbc_encoder.c", "bta/dm/mtk_bta_dm_act.cc", "stack/sdp/mtk_sdp_utils.cc", "stack/fwmonitor/fwmonitor_main.cc", "stack/btm/mtk_btm_inq.cc", ], } // for now, mock IOT list for native test in which source file // have IOT list related code // ======================================================== cc_library_static { name: "libbt-mtk_cust-for-test", defaults: ["fluoride_defaults"], host_supported: true, srcs: [ "test/common/interop_mtk_mock.cc", ], } // leaudio share library // ======================================================== cc_library_shared { name: "bleaudio", defaults: ["fluoride_defaults"], srcs: [ "btif/src/mtk_btif_leaudio_ums.cc", ], } // leaudio share library // ======================================================== cc_library_shared { name: "blecg", defaults: ["fluoride_defaults"], srcs: [ "btif/src/mtk_btif_leaudio_cg.cc", ], }