blob: 309765aeb861954cc3512a5bfe27119b218f642c [file] [log] [blame]
Bob Badour56786ac2021-02-25 15:24:36 -08001package {
2 // See: http://go/android-license-faq
3 // A large-scale-change added 'default_applicable_licenses' to import
4 // all of the 'license_kinds' from "frameworks_av_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["frameworks_av_license"],
8}
9
Dan Willemsen9c99f152018-11-16 15:30:38 -080010cc_defaults {
11 name: "libaudioprocessing_defaults",
12
13 export_include_dirs: ["include"],
14
Mikhail Naganov32f0d162019-07-30 14:42:32 -070015 header_libs: ["libaudioclient_headers"],
16
Dan Willemsen9c99f152018-11-16 15:30:38 -080017 shared_libs: [
Dan Willemsen9c99f152018-11-16 15:30:38 -080018 "libaudioutils",
19 "libcutils",
20 "liblog",
Dan Willemsen9c99f152018-11-16 15:30:38 -080021 "libutils",
Dan Willemsen9c99f152018-11-16 15:30:38 -080022 ],
23
24 cflags: [
25 "-Werror",
26 "-Wall",
27
28 // uncomment to disable NEON on architectures that actually do support NEON, for benchmarking
29 // "-DUSE_NEON=false",
30 ],
jaishank8070d8d2019-10-09 14:32:42 +053031
32 arch: {
33 x86: {
34 avx2: {
35 cflags: [
36 "-mavx2",
37 "-mfma",
38 ],
39 },
40 },
41 x86_64: {
42 avx2: {
43 cflags: [
44 "-mavx2",
45 "-mfma",
46 ],
47 },
48 },
49 },
Dan Willemsen9c99f152018-11-16 15:30:38 -080050}
51
52cc_library_shared {
53 name: "libaudioprocessing",
54 defaults: ["libaudioprocessing_defaults"],
55
56 srcs: [
Mikhail Naganov32f0d162019-07-30 14:42:32 -070057 "AudioMixer.cpp",
Dan Willemsen9c99f152018-11-16 15:30:38 -080058 "BufferProviders.cpp",
59 "RecordBufferConverter.cpp",
60 ],
Mikhail Naganov9b6599e2019-07-29 15:23:21 -070061
Mikhail Naganov32f0d162019-07-30 14:42:32 -070062 header_libs: [
Marco Nelissena51151a2020-01-07 13:37:47 -080063 "libaudiohal_headers",
Mikhail Naganov32f0d162019-07-30 14:42:32 -070064 "libbase_headers",
Bowgo Tsaid0182f12021-01-15 01:43:13 +000065 "libmedia_headers"
Mikhail Naganov32f0d162019-07-30 14:42:32 -070066 ],
67
Mikhail Naganov9b6599e2019-07-29 15:23:21 -070068 shared_libs: [
69 "libaudiohal",
70 "libsonic",
Mikhail Naganov32f0d162019-07-30 14:42:32 -070071 "libvibrator",
Mikhail Naganov9b6599e2019-07-29 15:23:21 -070072 ],
73
Mikhail Naganov32f0d162019-07-30 14:42:32 -070074 whole_static_libs: ["libaudioprocessing_base"],
Dan Willemsen9c99f152018-11-16 15:30:38 -080075}
76
77cc_library_static {
Mikhail Naganov32f0d162019-07-30 14:42:32 -070078 name: "libaudioprocessing_base",
Dan Willemsen9c99f152018-11-16 15:30:38 -080079 defaults: ["libaudioprocessing_defaults"],
Mikhail Naganov32f0d162019-07-30 14:42:32 -070080 vendor_available: true,
Dan Willemsen9c99f152018-11-16 15:30:38 -080081
82 srcs: [
Mikhail Naganov32f0d162019-07-30 14:42:32 -070083 "AudioMixerBase.cpp",
Dan Willemsen9c99f152018-11-16 15:30:38 -080084 "AudioResampler.cpp",
85 "AudioResamplerCubic.cpp",
86 "AudioResamplerSinc.cpp",
87 "AudioResamplerDyn.cpp",
88 ],
89
90 arch: {
91 arm: {
92 instruction_set: "arm",
93 },
94 },
95}