Home | History | Annotate | Download | only in main
      1 LOCAL_PATH:= $(call my-dir)
      2 
      3 # Bluetooth main HW module / shared library for target
      4 # ========================================================
      5 include $(CLEAR_VARS)
      6 
      7 # platform specific
      8 LOCAL_SRC_FILES+= \
      9 	bte_main.c \
     10 	bte_init.c \
     11 	bte_logmsg.c \
     12 	bte_conf.c \
     13 	stack_config.c
     14 
     15 # sbc encoder
     16 LOCAL_SRC_FILES+= \
     17 	../embdrv/sbc/encoder/srce/sbc_analysis.c \
     18 	../embdrv/sbc/encoder/srce/sbc_dct.c \
     19 	../embdrv/sbc/encoder/srce/sbc_dct_coeffs.c \
     20 	../embdrv/sbc/encoder/srce/sbc_enc_bit_alloc_mono.c \
     21 	../embdrv/sbc/encoder/srce/sbc_enc_bit_alloc_ste.c \
     22 	../embdrv/sbc/encoder/srce/sbc_enc_coeffs.c \
     23 	../embdrv/sbc/encoder/srce/sbc_encoder.c \
     24 	../embdrv/sbc/encoder/srce/sbc_packing.c \
     25 
     26 LOCAL_SRC_FILES+= \
     27 	../udrv/ulinux/uipc.c
     28 
     29 LOCAL_C_INCLUDES+= . \
     30 	$(LOCAL_PATH)/../ \
     31 	$(LOCAL_PATH)/../bta/include \
     32 	$(LOCAL_PATH)/../bta/sys \
     33 	$(LOCAL_PATH)/../bta/dm \
     34 	$(LOCAL_PATH)/../btcore/include \
     35 	$(LOCAL_PATH)/../include \
     36 	$(LOCAL_PATH)/../stack/include \
     37 	$(LOCAL_PATH)/../stack/l2cap \
     38 	$(LOCAL_PATH)/../stack/a2dp \
     39 	$(LOCAL_PATH)/../stack/btm \
     40 	$(LOCAL_PATH)/../stack/avdt \
     41 	$(LOCAL_PATH)/../hcis \
     42 	$(LOCAL_PATH)/../hcis/include \
     43 	$(LOCAL_PATH)/../hcis/patchram \
     44 	$(LOCAL_PATH)/../udrv/include \
     45 	$(LOCAL_PATH)/../btif/include \
     46 	$(LOCAL_PATH)/../btif/co \
     47 	$(LOCAL_PATH)/../hci/include\
     48 	$(LOCAL_PATH)/../vnd/include \
     49 	$(LOCAL_PATH)/../brcm/include \
     50 	$(LOCAL_PATH)/../embdrv/sbc/encoder/include \
     51 	$(LOCAL_PATH)/../embdrv/sbc/decoder/include \
     52 	$(LOCAL_PATH)/../audio_a2dp_hw \
     53 	$(LOCAL_PATH)/../utils/include \
     54 	$(bluetooth_C_INCLUDES) \
     55 	external/tinyxml2 \
     56 	external/zlib
     57 
     58 LOCAL_SHARED_LIBRARIES := \
     59     libcutils \
     60     libdl \
     61     liblog \
     62     libz \
     63     libpower \
     64     libprotobuf-cpp-full \
     65     libmedia \
     66     libutils \
     67     libchrome
     68 
     69 LOCAL_STATIC_LIBRARIES := \
     70     libtinyxml2 \
     71     libbt-qcom_sbc_decoder
     72 
     73 LOCAL_WHOLE_STATIC_LIBRARIES := \
     74     libbt-bta \
     75     libbtdevice \
     76     libbtif \
     77     libbt-hci \
     78     libbt-protos \
     79     libbt-stack \
     80     libbt-utils \
     81     libbtcore \
     82     libosi
     83 
     84 LOCAL_MODULE := bluetooth.default
     85 LOCAL_MODULE_RELATIVE_PATH := hw
     86 LOCAL_MODULE_TAGS := optional
     87 LOCAL_MODULE_CLASS := SHARED_LIBRARIES
     88 
     89 #
     90 # Shared library link options.
     91 # References to global symbols and functions should bind to the library
     92 # itself. This is to avoid issues with some of the unit/system tests
     93 # that might link statically with some of the code in the library, and
     94 # also dlopen(3) the shared library.
     95 #
     96 LOCAL_LDLIBS := -Wl,-Bsymbolic,-Bsymbolic-functions
     97 
     98 LOCAL_REQUIRED_MODULES := \
     99     bt_did.conf \
    100     bt_stack.conf \
    101     libbt-hci \
    102     libbt-vendor
    103 
    104 LOCAL_CFLAGS += $(bluetooth_CFLAGS) -DBUILDCFG
    105 LOCAL_CONLYFLAGS += $(bluetooth_CONLYFLAGS)
    106 LOCAL_CPPFLAGS += $(bluetooth_CPPFLAGS)
    107 
    108 include $(BUILD_SHARED_LIBRARY)
    109