blob: f52a422d59ce488ac8293dbe59c323b8f3a3b49d [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
Kevin Rocard0e586f42018-01-24 06:09:44 +000015cc_library {
16 name: "libaudioutils",
17 vendor_available: true,
18 vndk: {
19 enabled: true,
20 },
Jooyung Hand79bd6d2019-01-18 18:14:02 +090021 double_loadable: true,
Kevin Rocard0e586f42018-01-24 06:09:44 +000022 host_supported: true,
Dan Willemsenc017c202016-09-12 16:15:40 -070023 defaults: ["audio_utils_defaults"],
24
25 srcs: [
Andy Hung65e7a1b2019-01-18 15:49:12 -080026 "Balance.cpp",
Dan Willemsenc017c202016-09-12 16:15:40 -070027 "channels.c",
Andy Hungbb8f1722017-03-15 14:52:09 -070028 "ErrorLog.cpp",
Dan Willemsen03e86bd2016-09-12 21:34:12 -070029 "fifo.cpp",
Glenn Kasten7cc8f542016-12-01 16:12:59 -080030 "fifo_index.cpp",
Glenn Kastena7a7bb62017-03-09 14:09:51 -080031 "fifo_writer32.cpp",
Dan Willemsenc017c202016-09-12 16:15:40 -070032 "format.c",
33 "limiter.c",
34 "minifloat.c",
Andy Hung459a2a32017-03-20 09:24:53 -070035 "power.cpp",
36 "PowerLog.cpp",
Dan Willemsenc017c202016-09-12 16:15:40 -070037 "primitives.c",
38 "roundup.c",
Glenn Kasten9c0dc7e2014-05-18 13:36:37 -070039 "sample.c",
Dan Willemsenc017c202016-09-12 16:15:40 -070040 ],
41
Tri Vo82d94502017-06-23 15:42:32 -070042 header_libs: [
Kevin Rocard0e586f42018-01-24 06:09:44 +000043 "libaudio_system_headers",
Tri Voa6bddef2017-06-27 09:54:36 -070044 "libutils_headers",
Tri Vo82d94502017-06-23 15:42:32 -070045 ],
46
47 export_header_lib_headers: [
Kevin Rocard0e586f42018-01-24 06:09:44 +000048 "libaudio_system_headers",
Tri Voa6bddef2017-06-27 09:54:36 -070049 "libutils_headers",
Tri Vo82d94502017-06-23 15:42:32 -070050 ],
51
Dan Willemsenc017c202016-09-12 16:15:40 -070052 shared_libs: [
53 "libcutils",
54 "liblog",
55 ],
56
57 target: {
58 android: {
59 srcs: [
Glenn Kasten66c70572017-02-23 16:55:16 -080060 "mono_blend.cpp",
Dan Willemsenc017c202016-09-12 16:15:40 -070061 "resampler.c",
62 "echo_reference.c",
63 ],
64 whole_static_libs: ["libaudioutils_fixedfft"],
65 shared_libs: [
66 "libspeexresampler",
67 ],
68 },
69 host: {
Colin Cross00afd762016-09-29 14:08:28 -070070 cflags: ["-D__unused=__attribute__((unused))"],
Dan Willemsenc017c202016-09-12 16:15:40 -070071 },
72 },
73}
74
75cc_library_static {
76 name: "libaudioutils_fixedfft",
Jiyong Park09d178f2017-05-15 15:31:44 +090077 vendor_available: true,
Dan Willemsenc017c202016-09-12 16:15:40 -070078 defaults: ["audio_utils_defaults"],
79
80 arch: {
81 arm: {
82 instruction_set: "arm",
83 },
84 },
85
86 srcs: ["fixedfft.cpp"],
87}
88
89cc_library_static {
90 name: "libsndfile",
91 defaults: ["audio_utils_defaults"],
92 host_supported: true,
93 srcs: ["tinysndfile.c"],
94 cflags: [
95 "-UHAVE_STDERR",
96 ],
97}
98
99cc_library_static {
100 name: "libfifo",
101 defaults: ["audio_utils_defaults"],
102 srcs: [
Dan Willemsen03e86bd2016-09-12 21:34:12 -0700103 "fifo.cpp",
Glenn Kasten7cc8f542016-12-01 16:12:59 -0800104 "fifo_index.cpp",
Dan Willemsenc017c202016-09-12 16:15:40 -0700105 "primitives.c",
106 "roundup.c",
107 ],
108}
109
110cc_library_shared {
111 name: "libaudiospdif",
112 defaults: ["audio_utils_defaults"],
113
114 srcs: [
115 "spdif/BitFieldParser.cpp",
116 "spdif/FrameScanner.cpp",
117 "spdif/AC3FrameScanner.cpp",
118 "spdif/DTSFrameScanner.cpp",
119 "spdif/SPDIFEncoder.cpp",
120 ],
121
122 shared_libs: [
123 "libcutils",
124 "liblog",
125 ],
126}