aboutsummaryrefslogtreecommitdiff
path: root/Android.bp
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2017-04-20 13:01:17 -0700
committerColin Cross <ccross@android.com>2017-04-20 13:02:46 -0700
commit3b63664de19726e533a7f7b4bef5b9145a512cf1 (patch)
tree0c96102213b473efe7d6971980f0fa6b059d552e /Android.bp
parent171b6d34276a69495030a91456563c0aaec0cb3d (diff)
downloadtremolo-3b63664de19726e533a7f7b4bef5b9145a512cf1.tar.gz
Convert libvorbisidec to Android.bp
See build/soong/README.md for more information. Test: m -j checkbuild Change-Id: I310d549ae61a4124be53c40c3dee6846bc3341aa
Diffstat (limited to 'Android.bp')
-rw-r--r--Android.bp60
1 files changed, 60 insertions, 0 deletions
diff --git a/Android.bp b/Android.bp
new file mode 100644
index 0000000..79d444b
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,60 @@
+cc_library_shared {
+ name: "libvorbisidec",
+
+ srcs: [
+ "Tremolo/bitwise.c",
+ "Tremolo/codebook.c",
+ "Tremolo/dsp.c",
+ "Tremolo/floor0.c",
+ "Tremolo/floor1.c",
+ "Tremolo/floor_lookup.c",
+ "Tremolo/framing.c",
+ "Tremolo/mapping0.c",
+ "Tremolo/mdct.c",
+ "Tremolo/misc.c",
+ "Tremolo/res012.c",
+ "Tremolo/treminfo.c",
+ "Tremolo/vorbisfile.c",
+ ],
+
+ arch: {
+ arm: {
+ srcs: [
+ "Tremolo/bitwiseARM.s",
+ "Tremolo/dpen.s",
+ "Tremolo/floor1ARM.s",
+ "Tremolo/mdctARM.s",
+ ],
+ cflags: ["-D_ARM_ASSEM_"],
+ // Assembly code in asm_arm.h does not compile with Clang.
+ clang_asflags: ["-no-integrated-as"],
+
+ instruction_set: "arm",
+ },
+ arm64: {
+ cflags: ["-DONLY_C"],
+ },
+ mips: {
+ cflags: ["-DONLY_C"],
+ },
+ mips64: {
+ cflags: ["-DONLY_C"],
+ },
+ x86: {
+ cflags: ["-DONLY_C"],
+ },
+ x86_64: {
+ cflags: ["-DONLY_C"],
+ },
+ },
+
+ cflags: [
+ "-O2",
+ "-D_GNU_SOURCE",
+ ],
+
+ local_include_dirs: ["Tremolo"],
+ export_include_dirs: ["."],
+
+ shared_libs: ["liblog"],
+}