1e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. 2e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent# 3e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent# Use of this source code is governed by a BSD-style license 4e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent# that can be found in the LICENSE file in the root of the source 5e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent# tree. An additional intellectual property rights grant can be found 6e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent# in the file PATENTS. All contributing project authors may 7e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent# be found in the AUTHORS file in the root of the source tree. 8e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent 9c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_PATH := $(call my-dir) 10e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent 11c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(CLEAR_VARS) 12789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(LOCAL_PATH)/android-webrtc.mk 13e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent 14c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_ARM_MODE := arm 15c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE := libwebrtc_audio_preprocessing 16c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE_TAGS := optional 17c55a96383497a772a307b346368133960b02ad03Eric Laurent 18c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_WHOLE_STATIC_LIBRARIES := \ 19c55a96383497a772a307b346368133960b02ad03Eric Laurent libwebrtc_spl \ 20c55a96383497a772a307b346368133960b02ad03Eric Laurent libwebrtc_resampler \ 21c55a96383497a772a307b346368133960b02ad03Eric Laurent libwebrtc_apm \ 22c55a96383497a772a307b346368133960b02ad03Eric Laurent libwebrtc_apm_utility \ 23c55a96383497a772a307b346368133960b02ad03Eric Laurent libwebrtc_vad \ 24c55a96383497a772a307b346368133960b02ad03Eric Laurent libwebrtc_ns \ 25c55a96383497a772a307b346368133960b02ad03Eric Laurent libwebrtc_agc \ 26c55a96383497a772a307b346368133960b02ad03Eric Laurent libwebrtc_aec \ 27c55a96383497a772a307b346368133960b02ad03Eric Laurent libwebrtc_aecm \ 28c55a96383497a772a307b346368133960b02ad03Eric Laurent libwebrtc_system_wrappers 29c55a96383497a772a307b346368133960b02ad03Eric Laurent 30c55a96383497a772a307b346368133960b02ad03Eric Laurent# Add Neon libraries. 31c55a96383497a772a307b346368133960b02ad03Eric Laurentifeq ($(WEBRTC_BUILD_NEON_LIBS),true) 329fb5517a05f10f029c7a716b6cd3fd3ee60cb3bdYing WangLOCAL_WHOLE_STATIC_LIBRARIES_arm += \ 33c55a96383497a772a307b346368133960b02ad03Eric Laurent libwebrtc_aecm_neon \ 34c55a96383497a772a307b346368133960b02ad03Eric Laurent libwebrtc_ns_neon 35c55a96383497a772a307b346368133960b02ad03Eric Laurentendif 36c55a96383497a772a307b346368133960b02ad03Eric Laurent 37c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_STATIC_LIBRARIES := \ 38c55a96383497a772a307b346368133960b02ad03Eric Laurent libprotobuf-cpp-2.3.0-lite 39c55a96383497a772a307b346368133960b02ad03Eric Laurent 40c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_SHARED_LIBRARIES := \ 41c55a96383497a772a307b346368133960b02ad03Eric Laurent libcutils \ 42c55a96383497a772a307b346368133960b02ad03Eric Laurent libdl \ 43c55a96383497a772a307b346368133960b02ad03Eric Laurent libstlport 44c55a96383497a772a307b346368133960b02ad03Eric Laurent 45c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_PRELINK_MODULE := false 46c55a96383497a772a307b346368133960b02ad03Eric Laurent 47c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude external/stlport/libstlport.mk 48c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(BUILD_SHARED_LIBRARY) 49e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent 505d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak 516f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkininclude $(CLEAR_VARS) 52789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(LOCAL_PATH)/android-webrtc.mk 536f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin 546f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_ARM_MODE := arm 556f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_MODULE := libwebrtc_audio_coding 566f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_MODULE_TAGS := optional 576f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin 586f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_WHOLE_STATIC_LIBRARIES := \ 596f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin libwebrtc_isac \ 60a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin libwebrtc_isacfix \ 616f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin libwebrtc_spl \ 626f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin libwebrtc_system_wrappers 63a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinifeq ($(WEBRTC_BUILD_NEON_LIBS),true) 649fb5517a05f10f029c7a716b6cd3fd3ee60cb3bdYing WangLOCAL_WHOLE_STATIC_LIBRARIES_arm += \ 65a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin libwebrtc_isacfix_neon 66a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinendif 67a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin 686f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_STATIC_LIBRARIES := \ 696f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin libprotobuf-cpp-2.3.0-lite 706f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_SHARED_LIBRARIES := \ 716f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin libcutils \ 726f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin libdl \ 736f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin libstlport 746f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin 756f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinLOCAL_PRELINK_MODULE := false 766f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin 776f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkininclude external/stlport/libstlport.mk 786f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkininclude $(BUILD_SHARED_LIBRARY) 795d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak 805d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak 815d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakinclude $(CLEAR_VARS) 82789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(LOCAL_PATH)/android-webrtc.mk 835d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak 845d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_ARM_MODE := arm 855d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_MODULE := libwebrtc_audio_coding_gnustl_static 865d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_MODULE_TAGS := optional 875d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak 885d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_WHOLE_STATIC_LIBRARIES := \ 895d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak libwebrtc_isac_gnustl_static \ 905d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak libwebrtc_isacfix_gnustl_static \ 915d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak libwebrtc_spl_gnustl_static \ 925d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak libwebrtc_system_wrappers_gnustl_static 935d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakifeq ($(WEBRTC_BUILD_NEON_LIBS),true) 949fb5517a05f10f029c7a716b6cd3fd3ee60cb3bdYing WangLOCAL_WHOLE_STATIC_LIBRARIES_arm += \ 955d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak libwebrtc_isacfix_neon_gnustl_static 965d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakendif 975d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak 985d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_STATIC_LIBRARIES := \ 995d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak libprotobuf-cpp-2.3.0-lite 1005d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SHARED_LIBRARIES := \ 1015d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak libcutils \ 1025d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak libdl 1035d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak 1045d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_PRELINK_MODULE := false 1055d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak 1065d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_NDK_STL_VARIANT := gnustl_static 1075d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SDK_VERSION := 14 1085d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak 1095d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakinclude $(BUILD_STATIC_LIBRARY) 110789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wang 111789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wangwebrtc_path := $(LOCAL_PATH) 112789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wang# voice 113789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/common_audio/resampler/Android.mk 114789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/common_audio/signal_processing/Android.mk 115789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/common_audio/vad/Android.mk 116056a3c3e341f44edcd220608666644a5a14071b0Ying Wanginclude $(webrtc_path)/src/modules/audio_coding/codecs/isac/fix/Android.mk 117789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/modules/audio_coding/codecs/isac/main/source/Android.mk 118789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/modules/audio_processing/aec/Android.mk 119789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/modules/audio_processing/aecm/Android.mk 120789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/modules/audio_processing/agc/Android.mk 121789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/modules/audio_processing/Android.mk 122789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/modules/audio_processing/ns/Android.mk 123789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/modules/audio_processing/utility/Android.mk 124789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wang#include $(webrtc_path)/src/modules/utility/source/Android.mk 125789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/system_wrappers/source/Android.mk 126789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wang 127789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wang# libwebrtc_audio_coding_gnustl_static dependencies 128789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying WangWEBRTC_STL := gnustl_static 129789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/system_wrappers/source/Android.mk 130789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/modules/audio_coding/codecs/isac/main/source/Android.mk 131056a3c3e341f44edcd220608666644a5a14071b0Ying Wanginclude $(webrtc_path)/src/modules/audio_coding/codecs/isac/fix/Android.mk 132789c38cf1a86b5a33e03aac9d1a101d3b3927e98Ying Wanginclude $(webrtc_path)/src/common_audio/signal_processing/Android.mk 133