blob: 39b0ceb1b621d39c70a25360ad7bb6962b93d276 [file] [log] [blame]
Dan Willemsen9c99f152018-11-16 15:30:38 -08001cc_defaults {
2 name: "libaudioprocessing_defaults",
3
4 export_include_dirs: ["include"],
5
Mikhail Naganov32f0d162019-07-30 14:42:32 -07006 header_libs: ["libaudioclient_headers"],
7
Dan Willemsen9c99f152018-11-16 15:30:38 -08008 shared_libs: [
Dan Willemsen9c99f152018-11-16 15:30:38 -08009 "libaudioutils",
10 "libcutils",
11 "liblog",
Dan Willemsen9c99f152018-11-16 15:30:38 -080012 "libutils",
Dan Willemsen9c99f152018-11-16 15:30:38 -080013 ],
14
15 cflags: [
16 "-Werror",
17 "-Wall",
18
19 // uncomment to disable NEON on architectures that actually do support NEON, for benchmarking
20 // "-DUSE_NEON=false",
21 ],
jaishank8070d8d2019-10-09 14:32:42 +053022
23 arch: {
24 x86: {
25 avx2: {
26 cflags: [
27 "-mavx2",
28 "-mfma",
29 ],
30 },
31 },
32 x86_64: {
33 avx2: {
34 cflags: [
35 "-mavx2",
36 "-mfma",
37 ],
38 },
39 },
40 },
Dan Willemsen9c99f152018-11-16 15:30:38 -080041}
42
43cc_library_shared {
44 name: "libaudioprocessing",
45 defaults: ["libaudioprocessing_defaults"],
46
47 srcs: [
Mikhail Naganov32f0d162019-07-30 14:42:32 -070048 "AudioMixer.cpp",
Dan Willemsen9c99f152018-11-16 15:30:38 -080049 "BufferProviders.cpp",
50 "RecordBufferConverter.cpp",
51 ],
Mikhail Naganov9b6599e2019-07-29 15:23:21 -070052
Mikhail Naganov32f0d162019-07-30 14:42:32 -070053 header_libs: [
Marco Nelissena51151a2020-01-07 13:37:47 -080054 "libaudiohal_headers",
Mikhail Naganov32f0d162019-07-30 14:42:32 -070055 "libbase_headers",
Marco Nelissen6b285942019-10-21 14:52:30 -070056 "libmedia_headers"
Mikhail Naganov32f0d162019-07-30 14:42:32 -070057 ],
58
Mikhail Naganov9b6599e2019-07-29 15:23:21 -070059 shared_libs: [
60 "libaudiohal",
61 "libsonic",
Mikhail Naganov32f0d162019-07-30 14:42:32 -070062 "libvibrator",
Mikhail Naganov9b6599e2019-07-29 15:23:21 -070063 ],
64
Mikhail Naganov32f0d162019-07-30 14:42:32 -070065 whole_static_libs: ["libaudioprocessing_base"],
Dan Willemsen9c99f152018-11-16 15:30:38 -080066}
67
68cc_library_static {
Mikhail Naganov32f0d162019-07-30 14:42:32 -070069 name: "libaudioprocessing_base",
Dan Willemsen9c99f152018-11-16 15:30:38 -080070 defaults: ["libaudioprocessing_defaults"],
Mikhail Naganov32f0d162019-07-30 14:42:32 -070071 vendor_available: true,
Dan Willemsen9c99f152018-11-16 15:30:38 -080072
73 srcs: [
Mikhail Naganov32f0d162019-07-30 14:42:32 -070074 "AudioMixerBase.cpp",
Dan Willemsen9c99f152018-11-16 15:30:38 -080075 "AudioResampler.cpp",
76 "AudioResamplerCubic.cpp",
77 "AudioResamplerSinc.cpp",
78 "AudioResamplerDyn.cpp",
79 ],
80
81 arch: {
82 arm: {
83 instruction_set: "arm",
84 },
85 },
86}