1# Copyright (c) 2018 The WebRTC project authors. All Rights Reserved. 2# 3# Use of this source code is governed by a BSD-style license 4# that can be found in the LICENSE file in the root of the source 5# tree. An additional intellectual property rights grant can be found 6# in the file PATENTS. All contributing project authors may 7# be found in the AUTHORS file in the root of the source tree. 8 9import("../../../webrtc.gni") 10 11rtc_library("aecm_core") { 12 sources = [ 13 "aecm_core.cc", 14 "aecm_core.h", 15 "aecm_defines.h", 16 "echo_control_mobile.cc", 17 "echo_control_mobile.h", 18 ] 19 deps = [ 20 "../../../common_audio:common_audio_c", 21 "../../../rtc_base:checks", 22 "../../../rtc_base:safe_conversions", 23 "../../../rtc_base:sanitizer", 24 "../../../system_wrappers", 25 "../utility:legacy_delay_estimator", 26 ] 27 cflags = [] 28 29 if (rtc_build_with_neon) { 30 sources += [ "aecm_core_neon.cc" ] 31 32 if (current_cpu != "arm64") { 33 # Enable compilation for the NEON instruction set. 34 suppressed_configs += [ "//build/config/compiler:compiler_arm_fpu" ] 35 cflags += [ "-mfpu=neon" ] 36 } 37 } 38 39 if (current_cpu == "mipsel") { 40 sources += [ "aecm_core_mips.cc" ] 41 } else { 42 sources += [ "aecm_core_c.cc" ] 43 } 44} 45