| // Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. |
| // |
| // Use of this source code is governed by a BSD-style license |
| // that can be found in the LICENSE file in the root of the source |
| // tree. An additional intellectual property rights grant can be found |
| // in the file PATENTS. All contributing project authors may |
| // be found in the AUTHORS file in the root of the source tree. |
| |
| subdirs = ["*"] |
| |
| cc_library_static { |
| name: "libwebrtc_apm", |
| defaults: ["webrtc_flags"], |
| |
| srcs: [ |
| "./**/*.proto", |
| "audio_buffer.cc", |
| "audio_processing_impl.cc", |
| "echo_cancellation_impl.cc", |
| "echo_control_mobile_impl.cc", |
| "gain_control_impl.cc", |
| "high_pass_filter_impl.cc", |
| "level_estimator_impl.cc", |
| "noise_suppression_impl.cc", |
| "rms_level.cc", |
| "splitting_filter.cc", |
| "three_band_filter_bank.cc", |
| "processing_component.cc", |
| "voice_detection_impl.cc", |
| ], |
| |
| cflags: [ |
| "-DWEBRTC_NS_FIXED", |
| "-DWEBRTC_ANDROID_PLATFORM_BUILD", |
| "-DWEBRTC_AUDIOPROC_DEBUG_DUMP", |
| |
| // floating point |
| // "-DWEBRTC_NS_FLOAT", |
| ], |
| |
| local_include_dirs: ["include"], |
| header_libs: ["libwebrtc_modules_headers"], |
| static_libs: [ |
| "libwebrtc_spl", |
| "libwebrtc_vad", |
| "libwebrtc_system_wrappers", |
| ], |
| } |
| |
| // apm process test app |
| cc_test { |
| name: "webrtc_apm_process_test", |
| defaults: ["webrtc_flags"], |
| |
| srcs: [ |
| "**/*.proto", |
| "test/process_test.cc", |
| "test/test_utils.cc", |
| "test/protobuf_utils.cc", |
| ":webrtc_common_audio_wav", |
| ":webrtc_system_wrappers_tick_util", |
| ":webrtc_test_testsupport_fileutils", |
| ":webrtc_test_testsupport_perf_test", |
| ], |
| |
| cflags: [ |
| "-DWEBRTC_ANDROID_PLATFORM_BUILD", |
| "-DWEBRTC_AUDIOPROC_DEBUG_DUMP", |
| ], |
| |
| local_include_dirs: ["include"], |
| |
| shared_libs: [ |
| "libutils", |
| "libwebrtc_audio_preprocessing", |
| ], |
| |
| arch: { |
| arm: { |
| instruction_set: "thumb", |
| }, |
| }, |
| } |
| |
| // apm unit test app |
| cc_test { |
| name: "webrtc_apm_unit_test", |
| defaults: ["webrtc_flags"], |
| |
| srcs: [ |
| "**/*.proto", |
| "test/audio_processing_unittest.cc", |
| "test/protobuf_utils.cc", |
| "test/test_utils.cc", |
| ":webrtc_common_audio_resampler_push_resampler", |
| ":webrtc_test_testsupport_fileutils", |
| ], |
| |
| cflags: [ |
| "-DWEBRTC_AUDIOPROC_FIXED_PROFILE", |
| "-DWEBRTC_ANDROID_PLATFORM_BUILD", |
| "-DWEBRTC_AUDIOPROC_DEBUG_DUMP", |
| ], |
| |
| local_include_dirs: ["include"], |
| |
| shared_libs: ["libwebrtc_audio_preprocessing"], |
| |
| arch: { |
| arm: { |
| instruction_set: "thumb", |
| }, |
| }, |
| } |