Replace old style Android.mk with new Android.bp

Create a new Android.bp file used by Android Oreo. There are
dependencies on tinyalsa from other components in Oreo that
use the new build system and these break if tinyalsa is using
the older Android.mk build system.

Oreo still picks up and tries to build the Android.mk found in
the jni directory and this leads to a build conflict so it has
been deleted.

Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com>
This commit is contained in:
Richard Fitzgerald
2017-10-19 15:02:17 +01:00
parent f40bda81bf
commit cdcc350bf9
2 changed files with 52 additions and 47 deletions
+52
View File
@@ -0,0 +1,52 @@
cc_library {
name: "libtinyalsa",
host_supported: true,
vendor_available: true,
srcs: [
"src/mixer.c",
"src/pcm.c",
],
cflags: ["-Werror", "-Wno-macro-redefined"],
export_include_dirs: ["include"],
local_include_dirs: ["include"],
target: {
darwin: {
enabled: false,
},
},
}
cc_binary {
name: "tinyplay",
host_supported: true,
srcs: ["utils/tinyplay.c"],
shared_libs: ["libtinyalsa"],
cflags: ["-Werror"],
target: {
darwin: {
enabled: false,
},
},
}
cc_binary {
name: "tinycap",
srcs: ["utils/tinycap.c"],
shared_libs: ["libtinyalsa"],
cflags: ["-Werror"],
}
cc_binary {
name: "tinymix",
srcs: ["utils/tinymix.c"],
shared_libs: ["libtinyalsa"],
cflags: ["-Werror", "-Wall"],
}
cc_binary {
name: "tinypcminfo",
srcs: ["utils/tinypcminfo.c"],
shared_libs: ["libtinyalsa"],
cflags: ["-Werror"],
}
-47
View File
@@ -1,47 +0,0 @@
LOCAL_PATH := $(call my-dir)
srcdir ?= $(LOCAL_PATH)/../src
incdir ?= $(LOCAL_PATH)/../include
utilsdir ?= $(LOCAL_PATH)/../utils
include $(CLEAR_VARS)
LOCAL_C_INCLUDES:= $(incdir)
LOCAL_SRC_FILES:= $(srcdir)/mixer.c $(srcdir)/pcm.c
LOCAL_MODULE := libtinyalsa
LOCAL_SHARED_LIBRARIES:= libcutils libutils
LOCAL_MODULE_TAGS := optional
LOCAL_PRELINK_MODULE := false
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES:= $(incdir)
LOCAL_SRC_FILES:= $(utilsdir)/tinyplay.c
LOCAL_MODULE := tinyplay
LOCAL_SHARED_LIBRARIES:= libcutils libutils libtinyalsa
LOCAL_MODULE_TAGS := optional
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES:= $(incdir)
LOCAL_SRC_FILES:= $(utilsdir)/tinycap.c
LOCAL_MODULE := tinycap
LOCAL_SHARED_LIBRARIES:= libcutils libutils libtinyalsa
LOCAL_MODULE_TAGS := optional
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES:= $(incdir)
LOCAL_SRC_FILES:= $(utilsdir)/tinymix.c
LOCAL_MODULE := tinymix
LOCAL_SHARED_LIBRARIES:= libcutils libutils libtinyalsa
LOCAL_MODULE_TAGS := optional
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES:= $(incdir)
LOCAL_SRC_FILES:= $(utilsdir)/tinypcminfo.c
LOCAL_MODULE := tinypcminfo
LOCAL_SHARED_LIBRARIES:= libcutils libutils libtinyalsa
LOCAL_MODULE_TAGS := optional
include $(BUILD_EXECUTABLE)