blob: 0a79faf5250a95848f1dd385298a104b28d627b0 [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
Mikhail Naganov6718c392022-01-27 22:17:21 +000010filegroup {
11 name: "audio_core_hal_client_sources",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080012 srcs: [
Mikhail Naganov288a3432022-03-25 00:29:56 +000013 "CoreConversionHelperHidl.cpp",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080014 "DeviceHalHidl.cpp",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000015 "DevicesFactoryHalEntry.cpp",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080016 "DevicesFactoryHalHidl.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +000017 "StreamHalHidl.cpp",
18 ],
19}
20
21filegroup {
Shunkai Yaodca65ce2022-12-02 05:35:41 +000022 name: "audio_effect_hidl_hal_client_sources",
Mikhail Naganov6718c392022-01-27 22:17:21 +000023 srcs: [
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080024 "EffectBufferHalHidl.cpp",
Mikhail Naganov288a3432022-03-25 00:29:56 +000025 "EffectConversionHelperHidl.cpp",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080026 "EffectHalHidl.cpp",
27 "EffectsFactoryHalHidl.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +000028 ],
29}
30
31cc_defaults {
Shunkai Yaodca65ce2022-12-02 05:35:41 +000032 name: "libaudiohal_hidl_default",
33 shared_libs: [
34 "android.hardware.audio.common-util",
35 "android.hidl.allocator@1.0",
36 "android.hidl.memory@1.0",
37 "libaudiohal_deathhandler",
Shunkai Yao8d6489a2023-04-18 23:14:25 +000038 "libeffectsconfig",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000039 "libhidlbase",
40 "libhidlmemory",
41 ],
42 header_libs: [
43 "android.hardware.audio.common.util@all-versions",
44 ]
45}
46
47cc_defaults {
Mikhail Naganov6718c392022-01-27 22:17:21 +000048 name: "libaudiohal_default",
49
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080050 cflags: [
51 "-Wall",
52 "-Wextra",
53 "-Werror",
Mikhail Naganovd7b2ff02020-02-07 13:51:04 -080054 "-fvisibility=hidden",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080055 ],
56 shared_libs: [
Shunkai Yaodca65ce2022-12-02 05:35:41 +000057 "audioclient-types-aidl-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +090058 "av-types-aidl-cpp",
Mikhail Naganovd5d9de72023-02-13 11:45:03 -080059 "libaudioclient_aidl_conversion",
jiabinaff28692019-11-22 14:10:57 -080060 "libaudiofoundation",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080061 "libaudioutils",
Kevin Rocard070e7512018-05-22 09:29:13 -070062 "libbase",
jiabin9ff780e2018-03-19 18:19:52 -070063 "libbinder",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080064 "libcutils",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080065 "libfmq",
Kevin Rocard070e7512018-05-22 09:29:13 -070066 "libhardware",
Kevin Rocard070e7512018-05-22 09:29:13 -070067 "liblog",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080068 "libmedia_helper",
69 "libmediautils",
Kevin Rocard070e7512018-05-22 09:29:13 -070070 "libutils",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080071 ],
72 header_libs: [
Marco Nelissen53f78b62019-09-30 13:08:50 -070073 "libaudioclient_headers",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080074 "libaudiohal_headers"
75 ],
Mikhail Naganovd5d9de72023-02-13 11:45:03 -080076 defaults: [
77 "latest_android_media_audio_common_types_cpp_export_shared",
78 ],
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080079
80 export_shared_lib_headers: [
81 "libfmq",
82 ],
83}
Kevin Rocarddf9b4202018-05-10 19:56:08 -070084
85cc_library_shared {
Kevin Rocard3d48dce2018-11-08 17:16:57 -080086 name: "libaudiohal@5.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000087 defaults: [
88 "libaudiohal_default",
89 "libaudiohal_hidl_default"
90 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +000091 srcs: [
92 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000093 ":audio_effect_hidl_hal_client_sources",
94 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +000095 ],
Kevin Rocard3d48dce2018-11-08 17:16:57 -080096 shared_libs: [
97 "android.hardware.audio.common@5.0",
98 "android.hardware.audio.common@5.0-util",
99 "android.hardware.audio.effect@5.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000100 "android.hardware.audio.effect@5.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800101 "android.hardware.audio@5.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000102 "android.hardware.audio@5.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800103 ],
104 cflags: [
105 "-DMAJOR_VERSION=5",
106 "-DMINOR_VERSION=0",
107 "-include common/all-versions/VersionMacro.h",
108 ]
109}
Kevin Rocardf22253b2019-09-30 19:59:31 +0100110
111cc_library_shared {
112 name: "libaudiohal@6.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000113 defaults: [
114 "libaudiohal_default",
115 "libaudiohal_hidl_default"
116 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000117 srcs: [
118 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000119 ":audio_effect_hidl_hal_client_sources",
120 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000121 ],
Kevin Rocardf22253b2019-09-30 19:59:31 +0100122 shared_libs: [
123 "android.hardware.audio.common@6.0",
124 "android.hardware.audio.common@6.0-util",
125 "android.hardware.audio.effect@6.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000126 "android.hardware.audio.effect@6.0-util",
Kevin Rocardf22253b2019-09-30 19:59:31 +0100127 "android.hardware.audio@6.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000128 "android.hardware.audio@6.0-util",
Kevin Rocardf22253b2019-09-30 19:59:31 +0100129 ],
130 cflags: [
131 "-DMAJOR_VERSION=6",
132 "-DMINOR_VERSION=0",
133 "-include common/all-versions/VersionMacro.h",
134 ]
135}
136
Mikhail Naganov288a3432022-03-25 00:29:56 +0000137cc_library_static {
138 name: "libaudiohal.effect@7.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000139 defaults: [
140 "libaudiohal_default",
141 "libaudiohal_hidl_default"
142 ],
Mikhail Naganov288a3432022-03-25 00:29:56 +0000143 srcs: [
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000144 ":audio_effect_hidl_hal_client_sources",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000145 ],
146 static_libs: [
147 "android.hardware.audio.common@7.0",
148 "android.hardware.audio.common@7.0-util",
149 "android.hardware.audio.effect@7.0",
150 "android.hardware.audio.effect@7.0-util",
151 ],
152 cflags: [
153 "-DMAJOR_VERSION=7",
154 "-DMINOR_VERSION=0",
155 "-include common/all-versions/VersionMacro.h",
156 ]
157}
158
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000159cc_library_shared {
160 name: "libaudiohal@7.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000161 defaults: [
162 "libaudiohal_default",
163 "libaudiohal_hidl_default"
164 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000165 srcs: [
166 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000167 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000168 ],
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000169 static_libs: [
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000170 "android.hardware.audio.common@7.0",
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000171 "android.hardware.audio.common@7.0-enums",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000172 "android.hardware.audio.common@7.0-util",
173 "android.hardware.audio.effect@7.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000174 "android.hardware.audio.effect@7.0-util",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000175 "android.hardware.audio@7.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000176 "android.hardware.audio@7.0-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000177 "libaudiohal.effect@7.0",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000178 ],
179 cflags: [
180 "-DMAJOR_VERSION=7",
181 "-DMINOR_VERSION=0",
182 "-include common/all-versions/VersionMacro.h",
183 ]
184}
Mikhail Naganov6718c392022-01-27 22:17:21 +0000185
186cc_library_shared {
187 name: "libaudiohal@7.1",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000188 defaults: [
Vlad Popa03bd5bc2023-01-17 16:16:51 +0100189 "latest_android_hardware_audio_core_sounddose_ndk_shared",
190 "latest_android_hardware_audio_sounddose_ndk_shared",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000191 "libaudiohal_default",
192 "libaudiohal_hidl_default"
193 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000194 srcs: [
195 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000196 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000197 ],
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000198 static_libs: [
Mikhail Naganov6718c392022-01-27 22:17:21 +0000199 "android.hardware.audio.common@7.0",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000200 "android.hardware.audio.common@7.0-util",
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000201 "android.hardware.audio.common@7.1-enums",
Mikhail Naganove08673d2022-02-09 00:27:25 +0000202 "android.hardware.audio.common@7.1-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000203 "android.hardware.audio.effect@7.0",
204 "android.hardware.audio.effect@7.0-util",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000205 "android.hardware.audio@7.0",
206 "android.hardware.audio@7.1",
Mikhail Naganove08673d2022-02-09 00:27:25 +0000207 "android.hardware.audio@7.1-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000208 "libaudiohal.effect@7.0",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000209 ],
Vlad Popa03bd5bc2023-01-17 16:16:51 +0100210 shared_libs: [
211 "libbinder_ndk",
212 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000213 cflags: [
214 "-DMAJOR_VERSION=7",
215 "-DMINOR_VERSION=1",
216 "-DCOMMON_TYPES_MINOR_VERSION=0",
217 "-DCORE_TYPES_MINOR_VERSION=0",
218 "-include common/all-versions/VersionMacro.h",
219 ]
220}
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000221
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700222cc_defaults {
223 name: "libaudiohal_aidl_default",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000224 defaults: [
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000225 "latest_android_hardware_audio_common_ndk_shared",
226 "latest_android_hardware_audio_core_ndk_shared",
Vlad Popa03bd5bc2023-01-17 16:16:51 +0100227 "latest_android_hardware_audio_core_sounddose_ndk_shared",
Mikhail Naganovd5d9de72023-02-13 11:45:03 -0800228 "latest_android_hardware_audio_effect_ndk_shared",
Shunkai Yao51202502022-12-12 06:11:46 +0000229 "latest_android_media_audio_common_types_ndk_shared",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000230 ],
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700231 shared_libs: [
232 "android.hardware.common-V2-ndk",
233 "android.hardware.common.fmq-V1-ndk",
Mikhail Naganovb1cb0b62024-02-02 10:06:15 -0800234 "av-audio-types-aidl-V1-ndk",
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700235 "libaudio_aidl_conversion_common_cpp",
236 "libaudio_aidl_conversion_common_ndk",
237 "libaudio_aidl_conversion_common_ndk_cpp",
238 "libaudio_aidl_conversion_core_ndk",
239 "libaudio_aidl_conversion_effect_ndk",
240 "libaudioaidlcommon",
241 "libbinder_ndk",
242 ],
243 header_libs: [
244 "libaudio_system_headers",
245 "libeffectsconfig_headers",
246 ],
247 cflags: [
248 "-Wall",
249 "-Wextra",
250 "-Werror",
251 "-Wthread-safety",
252 "-DBACKEND_CPP_NDK",
253 ],
254}
255
256cc_library_shared {
257 name: "libaudiohal@aidl",
258 defaults: [
259 "libaudiohal_default",
260 "libaudiohal_aidl_default",
261 ],
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000262 srcs: [
263 "DevicesFactoryHalEntry.cpp",
Shunkai Yao284bb0d2023-01-10 00:42:36 +0000264 "EffectConversionHelperAidl.cpp",
Shunkai Yao51202502022-12-12 06:11:46 +0000265 "EffectBufferHalAidl.cpp",
266 "EffectHalAidl.cpp",
Shunkai Yaodba8ba32023-01-27 17:02:21 +0000267 "effectsAidlConversion/AidlConversionAec.cpp",
Shunkai Yao61ce9572023-02-28 23:55:33 +0000268 "effectsAidlConversion/AidlConversionAgc1.cpp",
Shunkai Yaodba8ba32023-01-27 17:02:21 +0000269 "effectsAidlConversion/AidlConversionAgc2.cpp",
270 "effectsAidlConversion/AidlConversionBassBoost.cpp",
271 "effectsAidlConversion/AidlConversionDownmix.cpp",
272 "effectsAidlConversion/AidlConversionDynamicsProcessing.cpp",
Shunkai Yao242521c2023-01-29 18:08:09 +0000273 "effectsAidlConversion/AidlConversionEnvReverb.cpp",
274 "effectsAidlConversion/AidlConversionEq.cpp",
275 "effectsAidlConversion/AidlConversionHapticGenerator.cpp",
276 "effectsAidlConversion/AidlConversionLoudnessEnhancer.cpp",
277 "effectsAidlConversion/AidlConversionNoiseSuppression.cpp",
278 "effectsAidlConversion/AidlConversionPresetReverb.cpp",
279 "effectsAidlConversion/AidlConversionSpatializer.cpp",
280 "effectsAidlConversion/AidlConversionVendorExtension.cpp",
281 "effectsAidlConversion/AidlConversionVirtualizer.cpp",
282 "effectsAidlConversion/AidlConversionVisualizer.cpp",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000283 "EffectsFactoryHalAidl.cpp",
284 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov626c2982023-05-24 16:39:57 -0700285 ":audio_effectproxy_src_files",
286 ":core_audio_hal_aidl_src_files",
287 ],
288}
289
290filegroup {
291 name: "core_audio_hal_aidl_src_files",
292 srcs: [
Mikhail Naganove7a26ad2023-05-25 17:36:48 -0700293 "ConversionHelperAidl.cpp",
Mikhail Naganov626c2982023-05-24 16:39:57 -0700294 "DeviceHalAidl.cpp",
295 "DevicesFactoryHalAidl.cpp",
Mikhail Naganovac9d4e72023-10-23 12:00:09 -0700296 "Hal2AidlMapper.cpp",
Mikhail Naganov31d46652023-01-10 18:29:25 +0000297 "StreamHalAidl.cpp",
Shunkai Yao51202502022-12-12 06:11:46 +0000298 ],
Mikhail Naganov31d46652023-01-10 18:29:25 +0000299}
Shunkai Yao5c718342023-02-23 23:49:51 +0000300
301filegroup {
302 name: "audio_effectproxy_src_files",
303 srcs: ["EffectProxy.cpp"],
304}