From: Andrei Emeltchenko <andrei.emeltchenko@xxxxxxxxx> Build libbluetooth library for Android. --- android/Android.mk | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/android/Android.mk b/android/Android.mk index f5fd863..8f95a66 100644 --- a/android/Android.mk +++ b/android/Android.mk @@ -41,6 +41,7 @@ LOCAL_SHARED_LIBRARIES := \ libglib \ LOCAL_MODULE := bluetoothd +LOCAL_REQUIRED_MODULES := libbluetooth include $(BUILD_EXECUTABLE) @@ -63,3 +64,55 @@ LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := SHARED_LIBRARIES include $(BUILD_SHARED_LIBRARY) + +# +# libbluetooth library +# + +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := \ + ../lib/bluetooth.c \ + ../lib/sdp.c \ + ../lib/hci.c \ + ../lib/uuid.c \ + +LOCAL_C_INCLUDES := \ + $(LOCAL_PATH)/../lib/ \ + $(LOCAL_PATH)/../src/shared \ + +LOCAL_C_INCLUDES += \ + $(call include-path-for, glib) \ + $(call include-path-for, glib)/glib \ + +LOCAL_CFLAGS += -O3 + +# to suppress the "pointer of type 'void *' used in arithmetic" warning +LOCAL_CFLAGS += -Wno-pointer-arith + +# to suppress the "missing initializer near initialization" warning +LOCAL_CFLAGS += -Wno-missing-field-initializers + +# Define missing flags for Android 4.2 +LOCAL_CFLAGS += -DSOCK_CLOEXEC=02000000 -DSOCK_NONBLOCK=04000 + +lib_headers := \ + bluetooth.h \ + hci.h \ + hci_lib.h \ + sco.h \ + l2cap.h \ + sdp.h \ + sdp_lib.h \ + rfcomm.h \ + bnep.h \ + cmtp.h \ + hidp.h \ + +$(shell mkdir -p $(LOCAL_PATH)/../lib/bluetooth) + +$(foreach file,$(lib_headers), $(shell ln -sf ../$(file) $(LOCAL_PATH)/../lib/bluetooth/$(file))) + +LOCAL_MODULE := libbluetooth + +include $(BUILD_SHARED_LIBRARY) -- 1.7.10.4 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html