package { // See: http://go/android-license-faq // A large-scale-change added 'default_applicable_licenses' to import // all of the 'license_kinds' from "frameworks_av_license" // to get the below license kinds: // SPDX-license-identifier-Apache-2.0 default_applicable_licenses: ["frameworks_av_license"], } cc_defaults { name: "libaudioprocessing_defaults", export_include_dirs: ["include"], header_libs: ["libaudioclient_headers"], shared_libs: [ "libaudioutils", "libcutils", "liblog", "libutils", ], cflags: [ "-Werror", "-Wall", // uncomment to disable NEON on architectures that actually do support NEON, for benchmarking // "-DUSE_NEON=false", ], arch: { x86: { avx2: { cflags: [ "-mavx2", "-mfma", ], }, }, x86_64: { avx2: { cflags: [ "-mavx2", "-mfma", ], }, }, }, } cc_library_shared { name: "libaudioprocessing", defaults: ["libaudioprocessing_defaults", "mtk_libaudioprocessing_defaults"], srcs: [ "AudioMixer.cpp", "BufferProviders.cpp", "RecordBufferConverter.cpp", ], header_libs: [ "libaudiohal_headers", "libbase_headers", "libmedia_headers" ], shared_libs: [ "libaudiohal", "libsonic", "libvibrator", "libaudioutilmtk", ], whole_static_libs: ["libaudioprocessing_base"], } cc_library_static { name: "libaudioprocessing_base", defaults: ["libaudioprocessing_defaults","mtk_libaudioprocessing_defaults"], //vendor_available: true, //ALPS07314508: MTK modification breaks VNDK rule, disable vendor variant srcs: [ "AudioMixerBase.cpp", "AudioResampler.cpp", "AudioResamplerCubic.cpp", "AudioResamplerSinc.cpp", "AudioResamplerDyn.cpp", ], arch: { arm: { instruction_set: "arm", }, }, header_libs : [ "av-headers", "libhardware_headers", "libaudiocomponentengine_headers", "audio_cfgfileinc_headers", "libaudiocompensationfilter_headers", "libbessound_hd_mtk_headers", "libaudiodumpextmtk_headers", "libaudiohal_headers", ], } //