--- /dev/null
- "fifo.c",
+ subdirs = ["tests"]
+
+ cc_defaults {
+ name: "audio_utils_defaults",
+
+ local_include_dirs: ["include"],
+ export_include_dirs: ["include"],
+
+ cflags: [
+ "-Werror",
+ "-Wall",
+ ],
+ }
+
+ cc_library {
+ name: "libaudioutils",
+ host_supported: true,
+ defaults: ["audio_utils_defaults"],
+
+ srcs: [
+ "channels.c",
- "fifo.c",
++ "fifo.cpp",
+ "format.c",
+ "limiter.c",
+ "minifloat.c",
+ "primitives.c",
+ "roundup.c",
+ ],
+
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ ],
+
+ target: {
+ android: {
+ srcs: [
+ "conversion.cpp",
+ "resampler.c",
+ "echo_reference.c",
+ ],
+ whole_static_libs: ["libaudioutils_fixedfft"],
+ shared_libs: [
+ "libspeexresampler",
+ ],
+ },
+ host: {
+ cflags: ["-D__unused='__attribute__((unused))'"],
+ },
+ },
+ }
+
+ cc_library_static {
+ name: "libaudioutils_fixedfft",
+ defaults: ["audio_utils_defaults"],
+
+ arch: {
+ arm: {
+ instruction_set: "arm",
+ },
+ },
+
+ srcs: ["fixedfft.cpp"],
+ }
+
+ cc_library_static {
+ name: "libsndfile",
+ defaults: ["audio_utils_defaults"],
+ host_supported: true,
+ srcs: ["tinysndfile.c"],
+ cflags: [
+ "-UHAVE_STDERR",
+ ],
+ }
+
+ cc_library_static {
+ name: "libfifo",
+ defaults: ["audio_utils_defaults"],
+ srcs: [
++ "fifo.cpp",
+ "primitives.c",
+ "roundup.c",
+ ],
+ }
+
+ cc_library_shared {
+ name: "libaudiospdif",
+ defaults: ["audio_utils_defaults"],
+
+ srcs: [
+ "spdif/BitFieldParser.cpp",
+ "spdif/FrameScanner.cpp",
+ "spdif/AC3FrameScanner.cpp",
+ "spdif/DTSFrameScanner.cpp",
+ "spdif/SPDIFEncoder.cpp",
+ ],
+
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ ],
+ }
--- /dev/null
+ // Build the unit tests for audio_utils
+
+ cc_test {
+ name: "primitives_tests",
+ host_supported: true,
+
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ ],
+ srcs: ["primitives_tests.cpp"],
+ cflags: [
+ "-Werror",
+ "-Wall",
+ ],
+ target: {
+ android: {
+ shared_libs: ["libaudioutils"],
+ },
+ host: {
+ static_libs: ["libaudioutils"],
+ },
+ }
+ }
+
+ cc_binary {
+ name: "fifo_tests",
+ host_supported: true,
+ srcs: ["fifo_tests.cpp"],
+ shared_libs: ["libaudioutils"],
+ static_libs: ["libsndfile"],
+ cflags: [
+ "-Werror",
+ "-Wall",
+ ],
+ }
+
+ cc_binary_host {
++ name: "fifo_threads",
++ // TODO move getch.c and .h to a utility library
++ srcs: [
++ "fifo_threads.cpp",
++ "getch.c",
++ ],
++ static_libs: [
++ "libaudioutils",
++ "liblog",
++ ],
++ cflags: [
++ "-Werror",
++ "-Wall",
++ ],
++}
++
++cc_binary_host {
+ name: "limiter_tests",
+ srcs: ["limiter_tests.c"],
+ static_libs: ["libaudioutils"],
+ cflags: [
+ "-Werror",
+ "-Wall",
++ "-UNDEBUG",
+ ],
+ }