The Android Open Source Project | 5738f83 | 2012-12-12 16:00:35 -0800 | [diff] [blame] | 1 | LOCAL_PATH := $(call my-dir) |
| 2 | |
Pavlin Radoslavov | 1377f93 | 2016-02-11 19:44:47 -0800 | [diff] [blame] | 3 | # Setup Bluetooth local make variables for handling configuration |
The Android Open Source Project | 5738f83 | 2012-12-12 16:00:35 -0800 | [diff] [blame] | 4 | ifneq ($(BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR),) |
Pavlin Radoslavov | 1377f93 | 2016-02-11 19:44:47 -0800 | [diff] [blame] | 5 | bluetooth_C_INCLUDES := $(BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR) |
| 6 | bluetooth_CFLAGS += -DHAS_BDROID_BUILDCFG |
The Android Open Source Project | 5738f83 | 2012-12-12 16:00:35 -0800 | [diff] [blame] | 7 | else |
Pavlin Radoslavov | 1377f93 | 2016-02-11 19:44:47 -0800 | [diff] [blame] | 8 | bluetooth_C_INCLUDES := |
| 9 | bluetooth_CFLAGS += -DHAS_NO_BDROID_BUILDCFG |
The Android Open Source Project | 5738f83 | 2012-12-12 16:00:35 -0800 | [diff] [blame] | 10 | endif |
| 11 | |
Richie Hsieh | c928a4f | 2014-04-17 22:39:31 +0800 | [diff] [blame] | 12 | ifneq ($(BOARD_BLUETOOTH_BDROID_HCILP_INCLUDED),) |
Pavlin Radoslavov | 1377f93 | 2016-02-11 19:44:47 -0800 | [diff] [blame] | 13 | bluetooth_CFLAGS += -DHCILP_INCLUDED=$(BOARD_BLUETOOTH_BDROID_HCILP_INCLUDED) |
Richie Hsieh | c928a4f | 2014-04-17 22:39:31 +0800 | [diff] [blame] | 14 | endif |
| 15 | |
Sharvil Nanavati | c0745da | 2014-11-13 01:04:19 -0800 | [diff] [blame] | 16 | ifneq ($(TARGET_BUILD_VARIANT),user) |
Pavlin Radoslavov | 1377f93 | 2016-02-11 19:44:47 -0800 | [diff] [blame] | 17 | bluetooth_CFLAGS += -DBLUEDROID_DEBUG |
Sharvil Nanavati | c0745da | 2014-11-13 01:04:19 -0800 | [diff] [blame] | 18 | endif |
| 19 | |
Pavlin Radoslavov | 1377f93 | 2016-02-11 19:44:47 -0800 | [diff] [blame] | 20 | bluetooth_CFLAGS += -DEXPORT_SYMBOL="__attribute__((visibility(\"default\")))" |
Ian Coolidge | 1f81b64 | 2015-04-21 16:25:08 -0700 | [diff] [blame] | 21 | |
Pavlin Radoslavov | 1377f93 | 2016-02-11 19:44:47 -0800 | [diff] [blame] | 22 | # |
| 23 | # Common C/C++ compiler flags. |
| 24 | # |
Pavlin Radoslavov | 4394720 | 2016-02-13 08:47:19 -0800 | [diff] [blame] | 25 | # -Wno-gnu-variable-sized-type-not-at-end is needed, because struct BT_HDR |
| 26 | # is defined as a variable-size header in a struct. |
| 27 | # -Wno-typedef-redefinition is needed because of the way the struct typedef |
| 28 | # is done in osi/include header files. This issue can be obsoleted by |
| 29 | # switching to C11 or C++. |
| 30 | # -Wno-unused-parameter is needed, because there are too many unused |
| 31 | # parameters in all the code. |
Pavlin Radoslavov | 1377f93 | 2016-02-11 19:44:47 -0800 | [diff] [blame] | 32 | # |
| 33 | bluetooth_CFLAGS += \ |
Ian Coolidge | 1f81b64 | 2015-04-21 16:25:08 -0700 | [diff] [blame] | 34 | -fvisibility=hidden \ |
Sharvil Nanavati | f1c764f | 2015-02-23 17:31:48 -0800 | [diff] [blame] | 35 | -Wall \ |
Pavlin Radoslavov | 1377f93 | 2016-02-11 19:44:47 -0800 | [diff] [blame] | 36 | -Wextra \ |
| 37 | -Werror \ |
Pavlin Radoslavov | 4394720 | 2016-02-13 08:47:19 -0800 | [diff] [blame] | 38 | -Wno-gnu-variable-sized-type-not-at-end \ |
| 39 | -Wno-typedef-redefinition \ |
| 40 | -Wno-unused-parameter \ |
Sharvil Nanavati | f1c764f | 2015-02-23 17:31:48 -0800 | [diff] [blame] | 41 | -UNDEBUG \ |
| 42 | -DLOG_NDEBUG=1 |
| 43 | |
Pavlin Radoslavov | 1377f93 | 2016-02-11 19:44:47 -0800 | [diff] [blame] | 44 | bluetooth_CONLYFLAGS += -std=c99 |
| 45 | bluetooth_CPPFLAGS := |
| 46 | |
The Android Open Source Project | 5738f83 | 2012-12-12 16:00:35 -0800 | [diff] [blame] | 47 | include $(call all-subdir-makefiles) |
| 48 | |
| 49 | # Cleanup our locals |
Pavlin Radoslavov | 1377f93 | 2016-02-11 19:44:47 -0800 | [diff] [blame] | 50 | bluetooth_C_INCLUDES := |
| 51 | bluetooth_CFLAGS := |
| 52 | bluetooth_CONLYFLAGS := |
| 53 | bluetooth_CPPFLAGS := |