OSDN Git Service

Write Protobuf in Base64
[android-x86/system-bt.git] / main / Android.mk
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/zlib
56
57 LOCAL_SHARED_LIBRARIES := \
58     libcutils \
59     libdl \
60     liblog \
61     libz \
62     libpower \
63     libprotobuf-cpp-full \
64     libmedia \
65     libutils \
66     libchrome
67
68 LOCAL_STATIC_LIBRARIES := \
69     libbt-qcom_sbc_decoder
70
71 LOCAL_WHOLE_STATIC_LIBRARIES := \
72     libbt-bta \
73     libbtdevice \
74     libbtif \
75     libbt-hci \
76     libbt-protos \
77     libbt-stack \
78     libbt-utils \
79     libbtcore \
80     libosi
81
82 LOCAL_MODULE := bluetooth.default
83 LOCAL_MODULE_RELATIVE_PATH := hw
84 LOCAL_MODULE_TAGS := optional
85 LOCAL_MODULE_CLASS := SHARED_LIBRARIES
86
87 #
88 # Shared library link options.
89 # References to global symbols and functions should bind to the library
90 # itself. This is to avoid issues with some of the unit/system tests
91 # that might link statically with some of the code in the library, and
92 # also dlopen(3) the shared library.
93 #
94 LOCAL_LDLIBS := -Wl,-Bsymbolic,-Bsymbolic-functions
95
96 LOCAL_REQUIRED_MODULES := \
97     auto_pair_devlist.conf \
98     bt_did.conf \
99     bt_stack.conf \
100     libbt-hci \
101     libbt-vendor
102
103 LOCAL_CFLAGS += $(bluetooth_CFLAGS) -DBUILDCFG
104 LOCAL_CONLYFLAGS += $(bluetooth_CONLYFLAGS)
105 LOCAL_CPPFLAGS += $(bluetooth_CPPFLAGS)
106
107 include $(BUILD_SHARED_LIBRARY)