1package { 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 10filegroup { 11 name: "audio_core_hal_client_sources", 12 srcs: [ 13 "CoreConversionHelperHidl.cpp", 14 "DeviceHalHidl.cpp", 15 "DevicesFactoryHalEntry.cpp", 16 "DevicesFactoryHalHidl.cpp", 17 "StreamHalHidl.cpp", 18 ], 19} 20 21filegroup { 22 name: "audio_effect_hidl_hal_client_sources", 23 srcs: [ 24 "EffectBufferHalHidl.cpp", 25 "EffectConversionHelperHidl.cpp", 26 "EffectHalHidl.cpp", 27 "EffectsFactoryHalHidl.cpp", 28 ], 29} 30 31cc_defaults { 32 name: "libaudiohal_hidl_default", 33 shared_libs: [ 34 "android.hardware.audio.common-util", 35 "[email protected]", 36 "[email protected]", 37 "libaudiohal_deathhandler", 38 "libeffectsconfig", 39 "libhidlbase", 40 "libhidlmemory", 41 ], 42 header_libs: [ 43 "android.hardware.audio.common.util@all-versions", 44 ], 45} 46 47cc_defaults { 48 name: "libaudiohal_default", 49 50 cflags: [ 51 "-Wall", 52 "-Werror", 53 "-Wextra", 54 "-fvisibility=hidden", 55 ], 56 shared_libs: [ 57 "audioclient-types-aidl-cpp", 58 "av-types-aidl-cpp", 59 "libaudioclient_aidl_conversion", 60 "libaudiofoundation", 61 "libaudioutils", 62 "libbase", 63 "libbinder", 64 "libcutils", 65 "libfmq", 66 "libhardware", 67 "liblog", 68 "libmedia_helper", 69 "libmediautils", 70 "libutils", 71 ], 72 header_libs: [ 73 "libaudioclient_headers", 74 "libaudiohal_headers", 75 ], 76 defaults: [ 77 "latest_android_media_audio_common_types_cpp_export_shared", 78 ], 79 80 export_shared_lib_headers: [ 81 "libfmq", 82 ], 83} 84 85cc_library_shared { 86 name: "[email protected]", 87 defaults: [ 88 "libaudiohal_default", 89 "libaudiohal_hidl_default", 90 ], 91 srcs: [ 92 ":audio_core_hal_client_sources", 93 ":audio_effect_hidl_hal_client_sources", 94 "EffectsFactoryHalEntry.cpp", 95 ], 96 shared_libs: [ 97 "[email protected]", 98 "[email protected]", 99 "[email protected]", 100 "[email protected]", 101 "[email protected]", 102 "[email protected]", 103 ], 104 cflags: [ 105 "-DMAJOR_VERSION=6", 106 "-DMINOR_VERSION=0", 107 "-include common/all-versions/VersionMacro.h", 108 ], 109} 110 111cc_library_static { 112 name: "[email protected]", 113 defaults: [ 114 "libaudiohal_default", 115 "libaudiohal_hidl_default", 116 ], 117 srcs: [ 118 ":audio_effect_hidl_hal_client_sources", 119 ], 120 static_libs: [ 121 "[email protected]", 122 "[email protected]", 123 "[email protected]", 124 "[email protected]", 125 ], 126 cflags: [ 127 "-DMAJOR_VERSION=7", 128 "-DMINOR_VERSION=0", 129 "-include common/all-versions/VersionMacro.h", 130 ], 131} 132 133cc_library_shared { 134 name: "[email protected]", 135 defaults: [ 136 "libaudiohal_default", 137 "libaudiohal_hidl_default", 138 ], 139 srcs: [ 140 ":audio_core_hal_client_sources", 141 "EffectsFactoryHalEntry.cpp", 142 ], 143 static_libs: [ 144 "[email protected]", 145 "[email protected]", 146 "[email protected]", 147 "[email protected]", 148 "[email protected]", 149 "[email protected]", 150 "[email protected]", 151 "[email protected]", 152 ], 153 cflags: [ 154 "-DMAJOR_VERSION=7", 155 "-DMINOR_VERSION=0", 156 "-include common/all-versions/VersionMacro.h", 157 ], 158} 159 160cc_library_shared { 161 name: "[email protected]", 162 defaults: [ 163 "latest_android_hardware_audio_core_sounddose_ndk_shared", 164 "latest_android_hardware_audio_sounddose_ndk_shared", 165 "libaudiohal_default", 166 "libaudiohal_hidl_default", 167 ], 168 srcs: [ 169 ":audio_core_hal_client_sources", 170 "EffectsFactoryHalEntry.cpp", 171 ], 172 static_libs: [ 173 "[email protected]", 174 "[email protected]", 175 "[email protected]", 176 "[email protected]", 177 "[email protected]", 178 "[email protected]", 179 "[email protected]", 180 "[email protected]", 181 "[email protected]", 182 "[email protected]", 183 ], 184 shared_libs: [ 185 "libbinder_ndk", 186 ], 187 cflags: [ 188 "-DCOMMON_TYPES_MINOR_VERSION=0", 189 "-DCORE_TYPES_MINOR_VERSION=0", 190 "-DMAJOR_VERSION=7", 191 "-DMINOR_VERSION=1", 192 "-include common/all-versions/VersionMacro.h", 193 ], 194} 195 196cc_defaults { 197 name: "libaudiohal_aidl_default", 198 defaults: [ 199 "latest_android_hardware_audio_common_ndk_shared", 200 "latest_android_hardware_audio_core_ndk_shared", 201 "latest_android_hardware_audio_core_sounddose_ndk_shared", 202 "latest_android_hardware_audio_effect_ndk_shared", 203 "latest_android_media_audio_common_types_ndk_shared", 204 ], 205 shared_libs: [ 206 "android.hardware.common-V2-ndk", 207 "android.hardware.common.fmq-V1-ndk", 208 "av-audio-types-aidl-ndk", 209 "com.android.media.audio-aconfig-cc", 210 "libaudio_aidl_conversion_common_cpp", 211 "libaudio_aidl_conversion_common_ndk", 212 "libaudio_aidl_conversion_common_ndk_cpp", 213 "libaudio_aidl_conversion_core_ndk", 214 "libaudio_aidl_conversion_effect_ndk", 215 "libaudioaidlcommon", 216 "libbinder_ndk", 217 ], 218 header_libs: [ 219 "libaudio_system_headers", 220 "libeffectsconfig_headers", 221 ], 222 cflags: [ 223 "-DBACKEND_CPP_NDK", 224 "-Wall", 225 "-Werror", 226 "-Wextra", 227 "-Wthread-safety", 228 ], 229} 230 231cc_library_shared { 232 name: "libaudiohal@aidl", 233 defaults: [ 234 "libaudiohal_aidl_default", 235 "libaudiohal_default", 236 ], 237 srcs: [ 238 ":audio_effect_hal_aidl_src_files", 239 ":core_audio_hal_aidl_src_files", 240 "AidlUtils.cpp", 241 "DevicesFactoryHalEntry.cpp", 242 "EffectsFactoryHalEntry.cpp", 243 ], 244} 245 246filegroup { 247 name: "core_audio_hal_aidl_src_files", 248 srcs: [ 249 "ConversionHelperAidl.cpp", 250 "DeviceHalAidl.cpp", 251 "DevicesFactoryHalAidl.cpp", 252 "Hal2AidlMapper.cpp", 253 "StreamHalAidl.cpp", 254 ], 255} 256 257filegroup { 258 name: "audio_effect_hal_aidl_src_files", 259 srcs: [ 260 ":audio_effectproxy_src_files", 261 "EffectBufferHalAidl.cpp", 262 "EffectConversionHelperAidl.cpp", 263 "EffectHalAidl.cpp", 264 "EffectsFactoryHalAidl.cpp", 265 "effectsAidlConversion/AidlConversionAec.cpp", 266 "effectsAidlConversion/AidlConversionAgc1.cpp", 267 "effectsAidlConversion/AidlConversionAgc2.cpp", 268 "effectsAidlConversion/AidlConversionBassBoost.cpp", 269 "effectsAidlConversion/AidlConversionDownmix.cpp", 270 "effectsAidlConversion/AidlConversionDynamicsProcessing.cpp", 271 "effectsAidlConversion/AidlConversionEnvReverb.cpp", 272 "effectsAidlConversion/AidlConversionEq.cpp", 273 "effectsAidlConversion/AidlConversionHapticGenerator.cpp", 274 "effectsAidlConversion/AidlConversionLoudnessEnhancer.cpp", 275 "effectsAidlConversion/AidlConversionNoiseSuppression.cpp", 276 "effectsAidlConversion/AidlConversionPresetReverb.cpp", 277 "effectsAidlConversion/AidlConversionSpatializer.cpp", 278 "effectsAidlConversion/AidlConversionVendorExtension.cpp", 279 "effectsAidlConversion/AidlConversionVirtualizer.cpp", 280 "effectsAidlConversion/AidlConversionVisualizer.cpp", 281 ], 282} 283 284filegroup { 285 name: "audio_effectproxy_src_files", 286 srcs: ["EffectProxy.cpp"], 287} 288