blob: 08c9b31192efa055182cb36a601bb7b47092cf2f [file] [log] [blame]
Iliyan Malchevad7eab02012-10-10 22:24:12 -07001#
2# Copyright 2012 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17LOCAL_PATH := $(call my-dir)
18
Ilia Lin8e30e722013-09-16 21:10:40 +030019ifeq ($(BOARD_HAVE_BLUETOOTH_QCOM),true)
Iliyan Malchevad7eab02012-10-10 22:24:12 -070020
21include $(CLEAR_VARS)
22
Iliyan Malchevad7eab02012-10-10 22:24:12 -070023
24LOCAL_SRC_FILES := \
25 src/bt_vendor_qcom.c \
26 src/hardware.c \
Sungjun Park5b324b22013-09-24 18:17:00 -070027 src/hci_uart.c \
28 src/hci_smd.c \
29 src/hw_rome.c \
Vadivel Thekkamalai8de78422013-10-08 11:33:55 -070030 src/hw_ar3k.c \
31 src/bt_vendor_persist.cpp
Sungjun Park5b324b22013-09-24 18:17:00 -070032
33ifeq ($(QCOM_BT_USE_SIBS),true)
34LOCAL_CFLAGS += -DQCOM_BT_SIBS_ENABLE
35endif
Iliyan Malchevad7eab02012-10-10 22:24:12 -070036
pramod kotreshappacc8eb582014-05-20 17:11:40 -070037ifeq ($(BOARD_HAS_QCA_BT_ROME),true)
38LOCAL_CFLAGS += -DBT_SOC_TYPE_ROME
39endif
40
Sungjun Park33146d42015-06-10 15:55:37 -070041ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
42LOCAL_CFLAGS += -DPANIC_ON_SOC_CRASH
43endif
44
Iliyan Malchevad7eab02012-10-10 22:24:12 -070045LOCAL_C_INCLUDES += \
46 $(LOCAL_PATH)/include \
Mahesh Kumar Sharma4a502012015-06-17 17:38:25 -070047 external/bluetooth/bluedroid/hci/include \
48 system/bt/hci/include \
pramod kotreshappa58941062014-06-16 11:32:53 -070049 $(TARGET_OUT_HEADERS)/bt/hci_qcomm_init
Iliyan Malchevad7eab02012-10-10 22:24:12 -070050
Ilia Lin19b4c942013-09-02 13:42:42 +030051ifeq ($(BOARD_HAS_QCA_BT_AR3002), true)
52LOCAL_C_FLAGS := \
53 -DBT_WAKE_VIA_PROC
54endif #BOARD_HAS_QCA_BT_AR3002
55
Pradeep Panigrahi0fb66842014-01-28 15:04:08 +053056ifeq ($(WIFI_BT_STATUS_SYNC), true)
57LOCAL_CFLAGS += -DWIFI_BT_STATUS_SYNC
58endif #WIFI_BT_STATUS_SYNC
59
Iliyan Malchevad7eab02012-10-10 22:24:12 -070060LOCAL_SHARED_LIBRARIES := \
Ying Wangcb621212013-04-09 21:58:41 -070061 libcutils \
Vadivel Thekkamalai8de78422013-10-08 11:33:55 -070062 liblog \
63 libbtnv
Iliyan Malchevad7eab02012-10-10 22:24:12 -070064
65LOCAL_MODULE := libbt-vendor
Aravind Asam3296ccf2015-09-24 16:28:25 -070066LOCAL_CLANG := false
Iliyan Malchevad7eab02012-10-10 22:24:12 -070067LOCAL_MODULE_TAGS := optional
68LOCAL_MODULE_CLASS := SHARED_LIBRARIES
69LOCAL_MODULE_OWNER := qcom
Iliyan Malchevad7eab02012-10-10 22:24:12 -070070
Mahesh Kumar Sharma4a502012015-06-17 17:38:25 -070071ifdef TARGET_2ND_ARCH
72LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib
73LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64
74else
75LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_SHARED_LIBRARIES)
76endif
77
Vadivel Thekkamalai8de78422013-10-08 11:33:55 -070078LOCAL_CFLAGS += -DBT_NV_SUPPORT
Kiran Kelageri6e544612015-08-04 15:06:22 -070079
80ifneq ($(BOARD_ANT_WIRELESS_DEVICE),)
81LOCAL_CFLAGS += -DENABLE_ANT
82endif
Bhakthavatsala Raghavendra61afda42015-02-03 17:56:59 -080083#LOCAL_CFLAGS += -DREAD_BT_ADDR_FROM_PROP
Vadivel Thekkamalai8de78422013-10-08 11:33:55 -070084
Mahesh Kumar Sharma4a502012015-06-17 17:38:25 -070085#include $(LOCAL_PATH)/vnd_buildcfg.mk
Iliyan Malchevad7eab02012-10-10 22:24:12 -070086
Kees Jongenburger525d5192015-06-23 17:07:38 +020087ifneq ($(PROPRIETARY_BLOBS_EXIST),true)
Iliyan Malchevad7eab02012-10-10 22:24:12 -070088include $(BUILD_SHARED_LIBRARY)
Kees Jongenburger525d5192015-06-23 17:07:38 +020089endif
Iliyan Malchevad7eab02012-10-10 22:24:12 -070090
91endif # BOARD_HAVE_BLUETOOTH_QCOM