1# Copyright (c) 2012 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 9LOCAL_PATH := $(call my-dir) 10 11include $(CLEAR_VARS) 12 13include $(LOCAL_PATH)/../../../android-webrtc.mk 14 15LOCAL_ARM_MODE := arm 16LOCAL_MODULE := libwebrtc_apm 17LOCAL_MODULE_TAGS := optional 18LOCAL_CPP_EXTENSION := .cc 19LOCAL_SRC_FILES := \ 20 $(call all-proto-files-under, .) \ 21 audio_buffer.cc \ 22 audio_processing_impl.cc \ 23 echo_cancellation_impl.cc \ 24 echo_control_mobile_impl.cc \ 25 gain_control_impl.cc \ 26 high_pass_filter_impl.cc \ 27 level_estimator_impl.cc \ 28 noise_suppression_impl.cc \ 29 splitting_filter.cc \ 30 processing_component.cc \ 31 voice_detection_impl.cc 32 33# Flags passed to both C and C++ files. 34LOCAL_CFLAGS := \ 35 $(MY_WEBRTC_COMMON_DEFS) \ 36 '-DWEBRTC_NS_FIXED' \ 37 '-DWEBRTC_ANDROID_PLATFORM_BUILD' \ 38 '-DWEBRTC_AUDIOPROC_DEBUG_DUMP' 39# floating point 40# -DWEBRTC_NS_FLOAT' 41 42LOCAL_C_INCLUDES := \ 43 $(LOCAL_PATH)/include \ 44 $(LOCAL_PATH)/aec/include \ 45 $(LOCAL_PATH)/aecm/include \ 46 $(LOCAL_PATH)/agc/include \ 47 $(LOCAL_PATH)/ns/include \ 48 $(LOCAL_PATH)/../interface \ 49 $(LOCAL_PATH)/../.. \ 50 $(LOCAL_PATH)/../../common_audio/signal_processing/include \ 51 $(LOCAL_PATH)/../../common_audio/vad/include \ 52 $(LOCAL_PATH)/../../system_wrappers/interface \ 53 external/protobuf/src \ 54 external/webrtc 55 56LOCAL_SHARED_LIBRARIES := \ 57 libcutils \ 58 libdl \ 59 libstlport 60 61ifndef NDK_ROOT 62include external/stlport/libstlport.mk 63endif 64include $(BUILD_STATIC_LIBRARY) 65 66# apm process test app 67 68include $(CLEAR_VARS) 69 70LOCAL_MODULE_TAGS := tests 71LOCAL_CPP_EXTENSION := .cc 72LOCAL_SRC_FILES:= \ 73 $(call all-proto-files-under, .) \ 74 test/process_test.cc 75 76# Flags passed to both C and C++ files. 77LOCAL_CFLAGS := \ 78 $(MY_WEBRTC_COMMON_DEFS) \ 79 '-DWEBRTC_ANDROID_PLATFORM_BUILD' \ 80 '-DWEBRTC_AUDIOPROC_DEBUG_DUMP' 81 82LOCAL_C_INCLUDES := \ 83 $(LOCAL_PATH)/include \ 84 $(LOCAL_PATH)/../interface \ 85 $(LOCAL_PATH)/../.. \ 86 $(LOCAL_PATH)/../../system_wrappers/interface \ 87 external/gtest/include \ 88 external/webrtc 89 90LOCAL_STATIC_LIBRARIES := \ 91 libgtest \ 92 libwebrtc_test_support \ 93 libprotobuf-cpp-2.3.0-lite 94 95LOCAL_SHARED_LIBRARIES := \ 96 libutils \ 97 libstlport \ 98 libwebrtc_audio_preprocessing 99 100LOCAL_MODULE:= webrtc_audioproc 101 102ifdef NDK_ROOT 103include $(BUILD_EXECUTABLE) 104else 105include external/stlport/libstlport.mk 106include $(BUILD_NATIVE_TEST) 107endif 108 109# apm unit test app 110 111include $(CLEAR_VARS) 112 113LOCAL_MODULE_TAGS := tests 114LOCAL_CPP_EXTENSION := .cc 115LOCAL_SRC_FILES:= \ 116 $(call all-proto-files-under, test) \ 117 test/audio_processing_unittest.cc 118 119# Flags passed to both C and C++ files. 120LOCAL_CFLAGS := \ 121 $(MY_WEBRTC_COMMON_DEFS) \ 122 '-DWEBRTC_AUDIOPROC_FIXED_PROFILE' \ 123 '-DWEBRTC_ANDROID_PLATFORM_BUILD' \ 124 '-DWEBRTC_AUDIOPROC_DEBUG_DUMP' 125 126LOCAL_C_INCLUDES := \ 127 $(LOCAL_PATH)/include \ 128 $(LOCAL_PATH)/../interface \ 129 $(LOCAL_PATH)/../.. \ 130 $(LOCAL_PATH)/../../../test \ 131 $(LOCAL_PATH)/../../system_wrappers/interface \ 132 $(LOCAL_PATH)/../../common_audio/signal_processing/include \ 133 external/gtest/include \ 134 external/protobuf/src \ 135 external/webrtc 136 137LOCAL_STATIC_LIBRARIES := \ 138 libgtest \ 139 libwebrtc_test_support \ 140 libprotobuf-cpp-2.3.0-lite 141 142LOCAL_SHARED_LIBRARIES := \ 143 libstlport \ 144 libwebrtc_audio_preprocessing 145 146LOCAL_MODULE:= webrtc_audioproc_unittest 147 148ifdef NDK_ROOT 149include $(BUILD_EXECUTABLE) 150else 151include external/stlport/libstlport.mk 152include $(BUILD_NATIVE_TEST) 153endif 154