Thread (27 messages) 27 messages, 5 authors, 2014-01-19

Re: [PATCH 2/9] android: Build Audio HAL with SBC

flat view

From: Marcel Holtmann <marcel@holtmann.org>
Date: 2014-01-17 19:22:32

Hi Andrzej,
quoted
quoted
Build for Android requires libsbc sources to be available in
external/bluetooth/sbc. Build for host requires libsbc package to be
installed.
---
android/Android.mk  | 14 +++++++++++---
android/Makefile.am |  2 ++
configure.ac        |  7 +++++++
3 files changed, 20 insertions(+), 3 deletions(-)
diff --git a/android/Android.mk b/android/Android.mk
index 7e97ec8..63a4a24 100644
--- a/android/Android.mk
+++ b/android/Android.mk
@@ -3,8 +3,9 @@ LOCAL_PATH := $(call my-dir)
# Retrieve BlueZ version from configure.ac file
BLUEZ_VERSION := $(shell grep ^AC_INIT $(LOCAL_PATH)/../configure.ac | cpp -P -D'AC_INIT(_,v)=v')

-# Specify pathmap for glib
-pathmap_INCL += glib:external/bluetooth/glib
+# Specify pathmap for glib and sbc
+pathmap_INCL += glib:external/bluetooth/glib \
+     sbc:external/bluetooth/sbc

# Specify common compiler flags
BLUEZ_COMMON_CFLAGS := -DVERSION=\"$(BLUEZ_VERSION)\" \
@@ -220,11 +221,18 @@ include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)

-LOCAL_SRC_FILES := hal-audio.c
+LOCAL_SRC_FILES := hal-audio.c \
+     ../../sbc/sbc/sbc.c \
+     ../../sbc/sbc/sbc_primitives.c \
+     ../../sbc/sbc/sbc_primitives_armv6.c \
+     ../../sbc/sbc/sbc_primitives_iwmmxt.c \
+     ../../sbc/sbc/sbc_primitives_mmx.c \
+     ../../sbc/sbc/sbc_primitives_neon.c \
why? Can we not just build libsbc for Android?
This way we can use upstream sbc git without forking it to add Android.mk.
okay. Seems fine for now to get this started, but eventually we need to sort this out.
quoted
I rather install an extra library and not have to make this builtin.
Sure, this can be changed. Static or dynamic library?
I would build it at least as dynamic library. Even you build that from android/Android.mk file from bluez tree. If you make it static or include it then you have to worry about LGPL obligations. They are different for a shared library compared to a static library/include.

Regards

Marcel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help