blob: bab4b48d515a27fc7ccdb2804209cce2011f9eb6 [file] [log] [blame]
Dan Willemsenc017c202016-09-12 16:15:40 -07001subdirs = ["tests"]
2
3cc_defaults {
4 name: "audio_utils_defaults",
5
6 local_include_dirs: ["include"],
7 export_include_dirs: ["include"],
8
9 cflags: [
10 "-Werror",
11 "-Wall",
12 ],
13}
14
15cc_library {
16 name: "libaudioutils",
Vijay Venkatramana25465b2017-05-09 11:30:33 -070017 vendor_available: true,
Justin Yun951503a2017-07-24 15:19:45 +090018 vndk: {
19 enabled: true,
20 },
Dan Willemsenc017c202016-09-12 16:15:40 -070021 host_supported: true,
22 defaults: ["audio_utils_defaults"],
23
24 srcs: [
25 "channels.c",
Andy Hungbb8f1722017-03-15 14:52:09 -070026 "ErrorLog.cpp",
Dan Willemsen03e86bd2016-09-12 21:34:12 -070027 "fifo.cpp",
Glenn Kasten7cc8f542016-12-01 16:12:59 -080028 "fifo_index.cpp",
Glenn Kastena7a7bb62017-03-09 14:09:51 -080029 "fifo_writer32.cpp",
Dan Willemsenc017c202016-09-12 16:15:40 -070030 "format.c",
31 "limiter.c",
32 "minifloat.c",
Andy Hung459a2a32017-03-20 09:24:53 -070033 "power.cpp",
34 "PowerLog.cpp",
Dan Willemsenc017c202016-09-12 16:15:40 -070035 "primitives.c",
36 "roundup.c",
37 ],
38
Tri Vo82d94502017-06-23 15:42:32 -070039 header_libs: [
40 "libaudio_system_headers",
Tri Voa6bddef2017-06-27 09:54:36 -070041 "libutils_headers",
Tri Vo82d94502017-06-23 15:42:32 -070042 ],
43
44 export_header_lib_headers: [
45 "libaudio_system_headers",
Tri Voa6bddef2017-06-27 09:54:36 -070046 "libutils_headers",
Tri Vo82d94502017-06-23 15:42:32 -070047 ],
48
Dan Willemsenc017c202016-09-12 16:15:40 -070049 shared_libs: [
50 "libcutils",
51 "liblog",
52 ],
53
54 target: {
55 android: {
56 srcs: [
Glenn Kasten66c70572017-02-23 16:55:16 -080057 "mono_blend.cpp",
Dan Willemsenc017c202016-09-12 16:15:40 -070058 "resampler.c",
59 "echo_reference.c",
60 ],
61 whole_static_libs: ["libaudioutils_fixedfft"],
62 shared_libs: [
63 "libspeexresampler",
64 ],
65 },
66 host: {
Colin Cross00afd762016-09-29 14:08:28 -070067 cflags: ["-D__unused=__attribute__((unused))"],
Dan Willemsenc017c202016-09-12 16:15:40 -070068 },
69 },
70}
71
72cc_library_static {
73 name: "libaudioutils_fixedfft",
Jiyong Park09d178f2017-05-15 15:31:44 +090074 vendor_available: true,
Dan Willemsenc017c202016-09-12 16:15:40 -070075 defaults: ["audio_utils_defaults"],
76
77 arch: {
78 arm: {
79 instruction_set: "arm",
80 },
81 },
82
83 srcs: ["fixedfft.cpp"],
84}
85
86cc_library_static {
87 name: "libsndfile",
88 defaults: ["audio_utils_defaults"],
89 host_supported: true,
90 srcs: ["tinysndfile.c"],
91 cflags: [
92 "-UHAVE_STDERR",
93 ],
94}
95
96cc_library_static {
97 name: "libfifo",
98 defaults: ["audio_utils_defaults"],
99 srcs: [
Dan Willemsen03e86bd2016-09-12 21:34:12 -0700100 "fifo.cpp",
Glenn Kasten7cc8f542016-12-01 16:12:59 -0800101 "fifo_index.cpp",
Dan Willemsenc017c202016-09-12 16:15:40 -0700102 "primitives.c",
103 "roundup.c",
104 ],
105}
106
107cc_library_shared {
108 name: "libaudiospdif",
109 defaults: ["audio_utils_defaults"],
110
111 srcs: [
112 "spdif/BitFieldParser.cpp",
113 "spdif/FrameScanner.cpp",
114 "spdif/AC3FrameScanner.cpp",
115 "spdif/DTSFrameScanner.cpp",
116 "spdif/SPDIFEncoder.cpp",
117 ],
118
119 shared_libs: [
120 "libcutils",
121 "liblog",
122 ],
123}