1c55a96383497a772a307b346368133960b02ad03Eric Laurent# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. 2c55a96383497a772a307b346368133960b02ad03Eric Laurent# 3c55a96383497a772a307b346368133960b02ad03Eric Laurent# Use of this source code is governed by a BSD-style license 4c55a96383497a772a307b346368133960b02ad03Eric Laurent# that can be found in the LICENSE file in the root of the source 5c55a96383497a772a307b346368133960b02ad03Eric Laurent# tree. An additional intellectual property rights grant can be found 6c55a96383497a772a307b346368133960b02ad03Eric Laurent# in the file PATENTS. All contributing project authors may 7c55a96383497a772a307b346368133960b02ad03Eric Laurent# be found in the AUTHORS file in the root of the source tree. 8c55a96383497a772a307b346368133960b02ad03Eric Laurent 9c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_PATH := $(call my-dir) 10c55a96383497a772a307b346368133960b02ad03Eric Laurent 11c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(CLEAR_VARS) 12c55a96383497a772a307b346368133960b02ad03Eric Laurent 13c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(LOCAL_PATH)/../../../android-webrtc.mk 14c55a96383497a772a307b346368133960b02ad03Eric Laurent 15c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_ARM_MODE := arm 16c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE := libwebrtc_apm 17c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE_TAGS := optional 18c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_CPP_EXTENSION := .cc 19c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_SRC_FILES := \ 20c55a96383497a772a307b346368133960b02ad03Eric Laurent $(call all-proto-files-under, .) \ 21c55a96383497a772a307b346368133960b02ad03Eric Laurent audio_buffer.cc \ 22c55a96383497a772a307b346368133960b02ad03Eric Laurent audio_processing_impl.cc \ 23c55a96383497a772a307b346368133960b02ad03Eric Laurent echo_cancellation_impl.cc \ 24c55a96383497a772a307b346368133960b02ad03Eric Laurent echo_control_mobile_impl.cc \ 25c55a96383497a772a307b346368133960b02ad03Eric Laurent gain_control_impl.cc \ 26c55a96383497a772a307b346368133960b02ad03Eric Laurent high_pass_filter_impl.cc \ 27c55a96383497a772a307b346368133960b02ad03Eric Laurent level_estimator_impl.cc \ 28c55a96383497a772a307b346368133960b02ad03Eric Laurent noise_suppression_impl.cc \ 29c55a96383497a772a307b346368133960b02ad03Eric Laurent splitting_filter.cc \ 30c55a96383497a772a307b346368133960b02ad03Eric Laurent processing_component.cc \ 31c55a96383497a772a307b346368133960b02ad03Eric Laurent voice_detection_impl.cc 32c55a96383497a772a307b346368133960b02ad03Eric Laurent 33c55a96383497a772a307b346368133960b02ad03Eric Laurent# Flags passed to both C and C++ files. 34c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_CFLAGS := \ 35c55a96383497a772a307b346368133960b02ad03Eric Laurent $(MY_WEBRTC_COMMON_DEFS) \ 36c55a96383497a772a307b346368133960b02ad03Eric Laurent '-DWEBRTC_NS_FIXED' 37c55a96383497a772a307b346368133960b02ad03Eric Laurent# floating point 38c55a96383497a772a307b346368133960b02ad03Eric Laurent# -DWEBRTC_NS_FLOAT' 39c55a96383497a772a307b346368133960b02ad03Eric Laurent 40c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_C_INCLUDES := \ 41c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/interface \ 42c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/aec/interface \ 43c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/aecm/interface \ 44c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/agc/interface \ 45c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/ns/interface \ 46c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../interface \ 47c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../.. \ 48c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../../common_audio/signal_processing/include \ 49c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../../common_audio/vad/include \ 50c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../../system_wrappers/interface \ 51c55a96383497a772a307b346368133960b02ad03Eric Laurent external/protobuf/src 52c55a96383497a772a307b346368133960b02ad03Eric Laurent 53c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_SHARED_LIBRARIES := \ 54c55a96383497a772a307b346368133960b02ad03Eric Laurent libcutils \ 555d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak libdl 56c55a96383497a772a307b346368133960b02ad03Eric Laurent 57c55a96383497a772a307b346368133960b02ad03Eric Laurentifndef NDK_ROOT 585d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakifndef WEBRTC_STL 59c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude external/stlport/libstlport.mk 605d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakelse 615d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_NDK_STL_VARIANT := $(WEBRTC_STL) 625d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SDK_VERSION := 14 635d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_MODULE := $(LOCAL_MODULE)_$(WEBRTC_STL) 645d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakendif 655d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakelse 665d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SHARED_LIBRARIES += libstlport 67c55a96383497a772a307b346368133960b02ad03Eric Laurentendif 685d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak 69c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(BUILD_STATIC_LIBRARY) 70c55a96383497a772a307b346368133960b02ad03Eric Laurent 71c55a96383497a772a307b346368133960b02ad03Eric Laurent# apm process test app 72c55a96383497a772a307b346368133960b02ad03Eric Laurent 73c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(CLEAR_VARS) 74c55a96383497a772a307b346368133960b02ad03Eric Laurent 75c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE_TAGS := tests 76c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_CPP_EXTENSION := .cc 77c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_SRC_FILES:= \ 78c55a96383497a772a307b346368133960b02ad03Eric Laurent $(call all-proto-files-under, .) \ 79c55a96383497a772a307b346368133960b02ad03Eric Laurent test/process_test.cc 80c55a96383497a772a307b346368133960b02ad03Eric Laurent 81c55a96383497a772a307b346368133960b02ad03Eric Laurent# Flags passed to both C and C++ files. 82c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_CFLAGS := \ 83c55a96383497a772a307b346368133960b02ad03Eric Laurent $(MY_WEBRTC_COMMON_DEFS) 84c55a96383497a772a307b346368133960b02ad03Eric Laurent 85c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_C_INCLUDES := \ 86c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/interface \ 87c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../interface \ 88c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../.. \ 89c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../../system_wrappers/interface \ 90c55a96383497a772a307b346368133960b02ad03Eric Laurent external/gtest/include 91c55a96383497a772a307b346368133960b02ad03Eric Laurent 92c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_STATIC_LIBRARIES := \ 93c55a96383497a772a307b346368133960b02ad03Eric Laurent libgtest \ 94c55a96383497a772a307b346368133960b02ad03Eric Laurent libprotobuf-cpp-2.3.0-lite 95c55a96383497a772a307b346368133960b02ad03Eric Laurent 965d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakMY_LIB_SUFFIX := 975d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakifdef WEBRTC_STL 985d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakMY_LIB_SUFFIX := _$(WEBRTC_STL) 995d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakendif 1005d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak 101c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_SHARED_LIBRARIES := \ 102c55a96383497a772a307b346368133960b02ad03Eric Laurent libutils \ 1035d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak libwebrtc_audio_preprocessing$(MY_LIB_SUFFIX) 104c55a96383497a772a307b346368133960b02ad03Eric Laurent 105c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE:= webrtc_apm_process_test 106c55a96383497a772a307b346368133960b02ad03Eric Laurent 107c55a96383497a772a307b346368133960b02ad03Eric Laurentifdef NDK_ROOT 1085d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SHARED_LIBRARIES += libstlport 109c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(BUILD_EXECUTABLE) 110c55a96383497a772a307b346368133960b02ad03Eric Laurentelse 1115d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakifndef WEBRTC_STL 112c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude external/stlport/libstlport.mk 1135d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakelse 1145d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_NDK_STL_VARIANT := $(WEBRTC_STL) 1155d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SDK_VERSION := 14 1165d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_MODULE := $(LOCAL_MODULE)_$(WEBRTC_STL) 1175d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakendif 118c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(BUILD_NATIVE_TEST) 119c55a96383497a772a307b346368133960b02ad03Eric Laurentendif 120c55a96383497a772a307b346368133960b02ad03Eric Laurent 121c55a96383497a772a307b346368133960b02ad03Eric Laurent# apm unit test app 122c55a96383497a772a307b346368133960b02ad03Eric Laurent 123c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(CLEAR_VARS) 124c55a96383497a772a307b346368133960b02ad03Eric Laurent 125c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE_TAGS := tests 126c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_CPP_EXTENSION := .cc 127c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_SRC_FILES:= \ 128c55a96383497a772a307b346368133960b02ad03Eric Laurent $(call all-proto-files-under, test) \ 129c55a96383497a772a307b346368133960b02ad03Eric Laurent test/unit_test.cc \ 130c55a96383497a772a307b346368133960b02ad03Eric Laurent ../../../test/testsupport/fileutils.cc 131c55a96383497a772a307b346368133960b02ad03Eric Laurent 132c55a96383497a772a307b346368133960b02ad03Eric Laurent# Flags passed to both C and C++ files. 133c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_CFLAGS := \ 134c55a96383497a772a307b346368133960b02ad03Eric Laurent $(MY_WEBRTC_COMMON_DEFS) \ 135c55a96383497a772a307b346368133960b02ad03Eric Laurent '-DWEBRTC_APM_UNIT_TEST_FIXED_PROFILE' 136c55a96383497a772a307b346368133960b02ad03Eric Laurent 137c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_C_INCLUDES := \ 138c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/interface \ 139c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../interface \ 140c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../.. \ 141c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../../../test \ 142c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../../system_wrappers/interface \ 143c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../../common_audio/signal_processing/include \ 144c55a96383497a772a307b346368133960b02ad03Eric Laurent external/gtest/include \ 145c55a96383497a772a307b346368133960b02ad03Eric Laurent external/protobuf/src 146c55a96383497a772a307b346368133960b02ad03Eric Laurent 147c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_STATIC_LIBRARIES := \ 148c55a96383497a772a307b346368133960b02ad03Eric Laurent libgtest \ 149c55a96383497a772a307b346368133960b02ad03Eric Laurent libprotobuf-cpp-2.3.0-lite 150c55a96383497a772a307b346368133960b02ad03Eric Laurent 1515d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakMY_LIB_SUFFIX := 1525d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakifdef WEBRTC_STL 1535d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakMY_LIB_SUFFIX := _$(WEBRTC_STL) 1545d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakendif 1555d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak 156c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_SHARED_LIBRARIES := \ 1575d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak libwebrtc_audio_preprocessing$(MY_LIB_SUFFIX) 158c55a96383497a772a307b346368133960b02ad03Eric Laurent 159c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE:= webrtc_apm_unit_test 160c55a96383497a772a307b346368133960b02ad03Eric Laurent 161c55a96383497a772a307b346368133960b02ad03Eric Laurentifdef NDK_ROOT 1625d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SHARED_LIBRARIES += libstlport 163c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(BUILD_EXECUTABLE) 164c55a96383497a772a307b346368133960b02ad03Eric Laurentelse 1655d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakifndef WEBRTC_STL 166c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude external/stlport/libstlport.mk 1675d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakelse 1685d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_NDK_STL_VARIANT := $(WEBRTC_STL) 1695d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SDK_VERSION := 14 1705d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_MODULE := $(LOCAL_MODULE)_$(WEBRTC_STL) 1715d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakendif 172c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(BUILD_NATIVE_TEST) 173c55a96383497a772a307b346368133960b02ad03Eric Laurentendif 174