Home | History | Annotate | Download | only in aecm
      1 # Copyright (c) 2011 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 
      9 #############################
     10 # Build the non-neon library.
     11 
     12 LOCAL_PATH := $(call my-dir)
     13 
     14 include $(CLEAR_VARS)
     15 
     16 include $(LOCAL_PATH)/../../../../android-webrtc.mk
     17 
     18 LOCAL_ARM_MODE := arm
     19 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
     20 LOCAL_MODULE := libwebrtc_aecm
     21 LOCAL_MODULE_TAGS := optional
     22 LOCAL_SRC_FILES := \
     23     echo_control_mobile.c \
     24     aecm_core.c
     25 
     26 # Flags passed to both C and C++ files.
     27 LOCAL_CFLAGS := $(MY_WEBRTC_COMMON_DEFS)
     28 
     29 LOCAL_C_INCLUDES := \
     30     $(LOCAL_PATH)/interface \
     31     $(LOCAL_PATH)/../utility \
     32     $(LOCAL_PATH)/../../.. \
     33     $(LOCAL_PATH)/../../../common_audio/signal_processing/include \
     34     $(LOCAL_PATH)/../../../system_wrappers/interface
     35 
     36 LOCAL_STATIC_LIBRARIES += libwebrtc_system_wrappers
     37 
     38 LOCAL_SHARED_LIBRARIES := \
     39     libcutils \
     40     libdl \
     41     libstlport
     42 
     43 ifndef NDK_ROOT
     44 include external/stlport/libstlport.mk
     45 endif
     46 include $(BUILD_STATIC_LIBRARY)
     47 
     48 #########################
     49 # Build the neon library.
     50 ifeq ($(WEBRTC_BUILD_NEON_LIBS),true)
     51 
     52 include $(CLEAR_VARS)
     53 
     54 LOCAL_ARM_MODE := arm
     55 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
     56 LOCAL_MODULE := libwebrtc_aecm_neon
     57 LOCAL_MODULE_TAGS := optional
     58 
     59 LOCAL_SRC_FILES := aecm_core_neon.c
     60 
     61 # Flags passed to both C and C++ files.
     62 LOCAL_CFLAGS := \
     63     $(MY_WEBRTC_COMMON_DEFS) \
     64     -mfpu=neon \
     65     -mfloat-abi=softfp \
     66     -flax-vector-conversions
     67 
     68 LOCAL_C_INCLUDES := \
     69     $(LOCAL_PATH)/interface \
     70     $(LOCAL_PATH)/../../.. \
     71     $(LOCAL_PATH)/../../../common_audio/signal_processing/include
     72 
     73 ifndef NDK_ROOT
     74 include external/stlport/libstlport.mk
     75 endif
     76 include $(BUILD_STATIC_LIBRARY)
     77 
     78 endif # ifeq ($(WEBRTC_BUILD_NEON_LIBS),true)
     79