15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Use of this source code is governed by a BSD-style license
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# that can be found in the LICENSE file in the root of the source
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# tree. An additional intellectual property rights grant can be found
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# in the file PATENTS.  All contributing project authors may
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# be found in the AUTHORS file in the root of the source tree.
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_PATH := $(call my-dir)
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)include $(CLEAR_VARS)
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)include $(LOCAL_PATH)/../../../../android-webrtc.mk
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_MODULE_CLASS := STATIC_LIBRARIES
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_MODULE := libwebrtc_aec
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_MODULE_TAGS := optional
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_SRC_FILES := \
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    echo_cancellation.c \
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    aec_resampler.c \
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    aec_core.c \
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    aec_rdft.c \
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    aec_core_sse2.c \
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    aec_rdft_sse2.c
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Flags passed to both C and C++ files.
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_CFLAGS := \
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    $(MY_WEBRTC_COMMON_DEFS)
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_CFLAGS_arm := $(MY_WEBRTC_COMMON_DEFS_arm)
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_CFLAGS_x86 := $(MY_WEBRTC_COMMON_DEFS_x86)
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_CFLAGS_mips := $(MY_WEBRTC_COMMON_DEFS_mips)
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_CFLAGS_arm64 := $(MY_WEBRTC_COMMON_DEFS_arm64)
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_CFLAGS_x86_64 := $(MY_WEBRTC_COMMON_DEFS_x86_64)
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_CFLAGS_mips64 := $(MY_WEBRTC_COMMON_DEFS_mips64)
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_C_INCLUDES := \
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    $(LOCAL_PATH)/interface \
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    $(LOCAL_PATH)/../utility \
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    $(LOCAL_PATH)/../../.. \
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    $(LOCAL_PATH)/../../../common_audio/signal_processing/include
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_SHARED_LIBRARIES := \
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    libcutils \
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    libdl
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ifndef WEBRTC_STL
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_SHARED_LIBRARIES += libstlport
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)include external/stlport/libstlport.mk
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)else
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_NDK_STL_VARIANT := $(WEBRTC_STL)
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_SDK_VERSION := 14
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LOCAL_MODULE := $(LOCAL_MODULE)_$(WEBRTC_STL)
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)endif
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)include $(BUILD_STATIC_LIBRARY)
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)