blob: 0dd0f7450cd5f759fc09560bca2b9fc1c0c2a817 [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",
Shunkai Yao21f6ac62024-02-08 01:41:10 +000044 ],
Shunkai Yaodca65ce2022-12-02 05:35:41 +000045}
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",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080052 "-Werror",
Andy Hunge59246e2024-03-15 11:48:57 -070053 "-Wextra",
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",
Shunkai Yao21f6ac62024-02-08 01:41:10 +000074 "libaudiohal_headers",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080075 ],
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 Rocardf22253b2019-09-30 19:59:31 +010086 name: "libaudiohal@6.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000087 defaults: [
88 "libaudiohal_default",
Shunkai Yao21f6ac62024-02-08 01:41:10 +000089 "libaudiohal_hidl_default",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000090 ],
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 Rocardf22253b2019-09-30 19:59:31 +010096 shared_libs: [
97 "android.hardware.audio.common@6.0",
98 "android.hardware.audio.common@6.0-util",
99 "android.hardware.audio.effect@6.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000100 "android.hardware.audio.effect@6.0-util",
Kevin Rocardf22253b2019-09-30 19:59:31 +0100101 "android.hardware.audio@6.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000102 "android.hardware.audio@6.0-util",
Kevin Rocardf22253b2019-09-30 19:59:31 +0100103 ],
104 cflags: [
105 "-DMAJOR_VERSION=6",
106 "-DMINOR_VERSION=0",
107 "-include common/all-versions/VersionMacro.h",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000108 ],
Kevin Rocardf22253b2019-09-30 19:59:31 +0100109}
110
Mikhail Naganov288a3432022-03-25 00:29:56 +0000111cc_library_static {
112 name: "libaudiohal.effect@7.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000113 defaults: [
114 "libaudiohal_default",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000115 "libaudiohal_hidl_default",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000116 ],
Mikhail Naganov288a3432022-03-25 00:29:56 +0000117 srcs: [
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000118 ":audio_effect_hidl_hal_client_sources",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000119 ],
120 static_libs: [
121 "android.hardware.audio.common@7.0",
122 "android.hardware.audio.common@7.0-util",
123 "android.hardware.audio.effect@7.0",
124 "android.hardware.audio.effect@7.0-util",
125 ],
126 cflags: [
127 "-DMAJOR_VERSION=7",
128 "-DMINOR_VERSION=0",
129 "-include common/all-versions/VersionMacro.h",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000130 ],
Mikhail Naganov288a3432022-03-25 00:29:56 +0000131}
132
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000133cc_library_shared {
134 name: "libaudiohal@7.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000135 defaults: [
136 "libaudiohal_default",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000137 "libaudiohal_hidl_default",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000138 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000139 srcs: [
140 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000141 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000142 ],
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000143 static_libs: [
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000144 "android.hardware.audio.common@7.0",
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000145 "android.hardware.audio.common@7.0-enums",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000146 "android.hardware.audio.common@7.0-util",
147 "android.hardware.audio.effect@7.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000148 "android.hardware.audio.effect@7.0-util",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000149 "android.hardware.audio@7.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000150 "android.hardware.audio@7.0-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000151 "libaudiohal.effect@7.0",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000152 ],
153 cflags: [
154 "-DMAJOR_VERSION=7",
155 "-DMINOR_VERSION=0",
156 "-include common/all-versions/VersionMacro.h",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000157 ],
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000158}
Mikhail Naganov6718c392022-01-27 22:17:21 +0000159
160cc_library_shared {
161 name: "libaudiohal@7.1",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000162 defaults: [
Vlad Popa03bd5bc2023-01-17 16:16:51 +0100163 "latest_android_hardware_audio_core_sounddose_ndk_shared",
164 "latest_android_hardware_audio_sounddose_ndk_shared",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000165 "libaudiohal_default",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000166 "libaudiohal_hidl_default",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000167 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000168 srcs: [
169 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000170 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000171 ],
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000172 static_libs: [
Mikhail Naganov6718c392022-01-27 22:17:21 +0000173 "android.hardware.audio.common@7.0",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000174 "android.hardware.audio.common@7.0-util",
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000175 "android.hardware.audio.common@7.1-enums",
Mikhail Naganove08673d2022-02-09 00:27:25 +0000176 "android.hardware.audio.common@7.1-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000177 "android.hardware.audio.effect@7.0",
178 "android.hardware.audio.effect@7.0-util",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000179 "android.hardware.audio@7.0",
180 "android.hardware.audio@7.1",
Mikhail Naganove08673d2022-02-09 00:27:25 +0000181 "android.hardware.audio@7.1-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000182 "libaudiohal.effect@7.0",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000183 ],
Vlad Popa03bd5bc2023-01-17 16:16:51 +0100184 shared_libs: [
185 "libbinder_ndk",
186 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000187 cflags: [
Mikhail Naganov6718c392022-01-27 22:17:21 +0000188 "-DCOMMON_TYPES_MINOR_VERSION=0",
189 "-DCORE_TYPES_MINOR_VERSION=0",
Andy Hunge59246e2024-03-15 11:48:57 -0700190 "-DMAJOR_VERSION=7",
191 "-DMINOR_VERSION=1",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000192 "-include common/all-versions/VersionMacro.h",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000193 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000194}
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000195
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700196cc_defaults {
197 name: "libaudiohal_aidl_default",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000198 defaults: [
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000199 "latest_android_hardware_audio_common_ndk_shared",
200 "latest_android_hardware_audio_core_ndk_shared",
Vlad Popa03bd5bc2023-01-17 16:16:51 +0100201 "latest_android_hardware_audio_core_sounddose_ndk_shared",
Mikhail Naganovd5d9de72023-02-13 11:45:03 -0800202 "latest_android_hardware_audio_effect_ndk_shared",
Shunkai Yao51202502022-12-12 06:11:46 +0000203 "latest_android_media_audio_common_types_ndk_shared",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000204 ],
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700205 shared_libs: [
206 "android.hardware.common-V2-ndk",
207 "android.hardware.common.fmq-V1-ndk",
Mikhail Naganov3a77e962024-11-15 16:39:26 -0800208 "av-audio-types-aidl-ndk",
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700209 "libaudio_aidl_conversion_common_cpp",
210 "libaudio_aidl_conversion_common_ndk",
211 "libaudio_aidl_conversion_common_ndk_cpp",
212 "libaudio_aidl_conversion_core_ndk",
213 "libaudio_aidl_conversion_effect_ndk",
214 "libaudioaidlcommon",
215 "libbinder_ndk",
216 ],
217 header_libs: [
218 "libaudio_system_headers",
219 "libeffectsconfig_headers",
220 ],
221 cflags: [
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700222 "-DBACKEND_CPP_NDK",
Andy Hunge59246e2024-03-15 11:48:57 -0700223 "-Wall",
224 "-Werror",
225 "-Wextra",
226 "-Wthread-safety",
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700227 ],
228}
229
230cc_library_shared {
231 name: "libaudiohal@aidl",
232 defaults: [
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700233 "libaudiohal_aidl_default",
Andy Hunge59246e2024-03-15 11:48:57 -0700234 "libaudiohal_default",
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700235 ],
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000236 srcs: [
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000237 ":audio_effect_hal_aidl_src_files",
238 ":core_audio_hal_aidl_src_files",
Mikhail Naganov065985f2024-03-25 10:50:00 -0700239 "AidlUtils.cpp",
Andy Hunge59246e2024-03-15 11:48:57 -0700240 "DevicesFactoryHalEntry.cpp",
241 "EffectsFactoryHalEntry.cpp",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000242 ],
243}
244
245filegroup {
246 name: "core_audio_hal_aidl_src_files",
247 srcs: [
248 "ConversionHelperAidl.cpp",
249 "DeviceHalAidl.cpp",
250 "DevicesFactoryHalAidl.cpp",
251 "Hal2AidlMapper.cpp",
252 "StreamHalAidl.cpp",
253 ],
254}
255
256filegroup {
257 name: "audio_effect_hal_aidl_src_files",
258 srcs: [
Andy Hunge59246e2024-03-15 11:48:57 -0700259 ":audio_effectproxy_src_files",
Shunkai Yao51202502022-12-12 06:11:46 +0000260 "EffectBufferHalAidl.cpp",
Andy Hunge59246e2024-03-15 11:48:57 -0700261 "EffectConversionHelperAidl.cpp",
Shunkai Yao51202502022-12-12 06:11:46 +0000262 "EffectHalAidl.cpp",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000263 "EffectsFactoryHalAidl.cpp",
Shunkai Yaodba8ba32023-01-27 17:02:21 +0000264 "effectsAidlConversion/AidlConversionAec.cpp",
Shunkai Yao61ce9572023-02-28 23:55:33 +0000265 "effectsAidlConversion/AidlConversionAgc1.cpp",
Shunkai Yaodba8ba32023-01-27 17:02:21 +0000266 "effectsAidlConversion/AidlConversionAgc2.cpp",
267 "effectsAidlConversion/AidlConversionBassBoost.cpp",
268 "effectsAidlConversion/AidlConversionDownmix.cpp",
269 "effectsAidlConversion/AidlConversionDynamicsProcessing.cpp",
Shunkai Yao242521c2023-01-29 18:08:09 +0000270 "effectsAidlConversion/AidlConversionEnvReverb.cpp",
271 "effectsAidlConversion/AidlConversionEq.cpp",
272 "effectsAidlConversion/AidlConversionHapticGenerator.cpp",
273 "effectsAidlConversion/AidlConversionLoudnessEnhancer.cpp",
274 "effectsAidlConversion/AidlConversionNoiseSuppression.cpp",
275 "effectsAidlConversion/AidlConversionPresetReverb.cpp",
276 "effectsAidlConversion/AidlConversionSpatializer.cpp",
277 "effectsAidlConversion/AidlConversionVendorExtension.cpp",
278 "effectsAidlConversion/AidlConversionVirtualizer.cpp",
279 "effectsAidlConversion/AidlConversionVisualizer.cpp",
Shunkai Yao51202502022-12-12 06:11:46 +0000280 ],
Mikhail Naganov31d46652023-01-10 18:29:25 +0000281}
Shunkai Yao5c718342023-02-23 23:49:51 +0000282
283filegroup {
284 name: "audio_effectproxy_src_files",
285 srcs: ["EffectProxy.cpp"],
286}