Make BTIF a static library; add unit test framework
Moving BTIF to a static library allows it to be loaded for unit tests.
The framework has been put in place to add unit tests to
'net_test_btif'.
Change-Id: Ie7e0984e90f11f6e3df5c0f34c77cc976627f1d2
diff --git a/main/Android.mk b/main/Android.mk
index d355dd5..6dd2893 100644
--- a/main/Android.mk
+++ b/main/Android.mk
@@ -6,10 +6,6 @@
include $(CLEAR_VARS)
-# HAL layer
-LOCAL_SRC_FILES:= \
- ../btif/src/bluetooth.c
-
# platform specific
LOCAL_SRC_FILES+= \
bte_main.c \
@@ -18,57 +14,6 @@
bte_conf.c \
stack_config.c
-# BTIF
-LOCAL_SRC_FILES += \
- ../btif/src/btif_av.c \
- ../btif/src/btif_avrcp_audio_track.cpp \
- ../btif/src/btif_config.c \
- ../btif/src/btif_config_transcode.cpp \
- ../btif/src/btif_core.c \
- ../btif/src/btif_debug.c \
- ../btif/src/btif_debug_btsnoop.c \
- ../btif/src/btif_debug_conn.c \
- ../btif/src/btif_dm.c \
- ../btif/src/btif_gatt.c \
- ../btif/src/btif_gatt_client.c \
- ../btif/src/btif_gatt_multi_adv_util.c \
- ../btif/src/btif_gatt_server.c \
- ../btif/src/btif_gatt_test.c \
- ../btif/src/btif_gatt_util.c \
- ../btif/src/btif_hf.c \
- ../btif/src/btif_hf_client.c \
- ../btif/src/btif_hh.c \
- ../btif/src/btif_hl.c \
- ../btif/src/btif_sdp.c \
- ../btif/src/btif_media_task.c \
- ../btif/src/btif_pan.c \
- ../btif/src/btif_profile_queue.c \
- ../btif/src/btif_rc.c \
- ../btif/src/btif_sm.c \
- ../btif/src/btif_sock.c \
- ../btif/src/btif_sock_rfc.c \
- ../btif/src/btif_sock_l2cap.c \
- ../btif/src/btif_sock_sco.c \
- ../btif/src/btif_sock_sdp.c \
- ../btif/src/btif_sock_thread.c \
- ../btif/src/btif_sdp_server.c \
- ../btif/src/btif_sock_util.c \
- ../btif/src/btif_storage.c \
- ../btif/src/btif_uid.c \
- ../btif/src/btif_util.c \
- ../btif/src/stack_manager.c
-
-# callouts
-LOCAL_SRC_FILES+= \
- ../btif/co/bta_ag_co.c \
- ../btif/co/bta_dm_co.c \
- ../btif/co/bta_av_co.c \
- ../btif/co/bta_hh_co.c \
- ../btif/co/bta_hl_co.c \
- ../btif/co/bta_pan_co.c \
- ../btif/co/bta_gattc_co.c \
- ../btif/co/bta_gatts_co.c \
-
# sbc encoder
LOCAL_SRC_FILES+= \
../embdrv/sbc/encoder/srce/sbc_analysis.c \
@@ -139,10 +84,11 @@
libbt-qcom_sbc_decoder
LOCAL_WHOLE_STATIC_LIBRARIES := \
- libbt-brcm_bta \
- libbt-brcm_stack \
+ libbt-bta \
libbtdevice \
+ libbtif \
libbt-hci \
+ libbt-stack \
libbt-utils \
libbtcore \
libosi