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 Laurent############################# 10c55a96383497a772a307b346368133960b02ad03Eric Laurent# Build the non-neon library. 11c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_PATH := $(call my-dir) 12c55a96383497a772a307b346368133960b02ad03Eric Laurent 13c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(CLEAR_VARS) 14c55a96383497a772a307b346368133960b02ad03Eric Laurent 15c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(LOCAL_PATH)/../../../../android-webrtc.mk 16c55a96383497a772a307b346368133960b02ad03Eric Laurent 17c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE_CLASS := STATIC_LIBRARIES 18c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE := libwebrtc_ns 19c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE_TAGS := optional 20c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_GENERATED_SOURCES := 21c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_SRC_FILES := \ 22c55a96383497a772a307b346368133960b02ad03Eric Laurent noise_suppression_x.c \ 23c55a96383497a772a307b346368133960b02ad03Eric Laurent nsx_core.c 24c55a96383497a772a307b346368133960b02ad03Eric Laurent 25c55a96383497a772a307b346368133960b02ad03Eric Laurent# Files for floating point. 265d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak# noise_suppression.c ns_core.c 27c55a96383497a772a307b346368133960b02ad03Eric Laurent 28c55a96383497a772a307b346368133960b02ad03Eric Laurent# Flags passed to both C and C++ files. 29c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_CFLAGS := $(MY_WEBRTC_COMMON_DEFS) 30c55a96383497a772a307b346368133960b02ad03Eric Laurent 31c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_C_INCLUDES := \ 32c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/interface \ 33c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../utility \ 34c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../../.. \ 35c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../../../common_audio/signal_processing/include \ 36c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../../../system_wrappers/interface 37c55a96383497a772a307b346368133960b02ad03Eric Laurent 38c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_STATIC_LIBRARIES += libwebrtc_system_wrappers 39c55a96383497a772a307b346368133960b02ad03Eric Laurent 40c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_SHARED_LIBRARIES := \ 41c55a96383497a772a307b346368133960b02ad03Eric Laurent libcutils \ 425d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak libdl 43c55a96383497a772a307b346368133960b02ad03Eric Laurent 44c55a96383497a772a307b346368133960b02ad03Eric Laurentifndef NDK_ROOT 455d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakifndef WEBRTC_STL 465d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SHARED_LIBRARIES += libstlport 47c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude external/stlport/libstlport.mk 485d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakelse 495d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_NDK_STL_VARIANT := $(WEBRTC_STL) 505d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SDK_VERSION := 14 515d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_MODULE := $(LOCAL_MODULE)_$(WEBRTC_STL) 52c55a96383497a772a307b346368133960b02ad03Eric Laurentendif 535d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakelse 545d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SHARED_LIBRARIES += libstlport 555d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakendif 565d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak 57c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(BUILD_STATIC_LIBRARY) 58c55a96383497a772a307b346368133960b02ad03Eric Laurent 59c55a96383497a772a307b346368133960b02ad03Eric Laurent############################# 60c55a96383497a772a307b346368133960b02ad03Eric Laurent# Build the neon library. 61c55a96383497a772a307b346368133960b02ad03Eric Laurentifeq ($(WEBRTC_BUILD_NEON_LIBS),true) 62c55a96383497a772a307b346368133960b02ad03Eric Laurent 63c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(CLEAR_VARS) 64c55a96383497a772a307b346368133960b02ad03Eric Laurent 65c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_ARM_MODE := arm 66c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE_CLASS := STATIC_LIBRARIES 67c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE := libwebrtc_ns_neon 68c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE_TAGS := optional 69c55a96383497a772a307b346368133960b02ad03Eric Laurent 70c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_SRC_FILES := nsx_core_neon.c 71c55a96383497a772a307b346368133960b02ad03Eric Laurent 72c55a96383497a772a307b346368133960b02ad03Eric Laurent# Flags passed to both C and C++ files. 73c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_CFLAGS := \ 74c55a96383497a772a307b346368133960b02ad03Eric Laurent $(MY_WEBRTC_COMMON_DEFS) \ 75c55a96383497a772a307b346368133960b02ad03Eric Laurent -mfpu=neon \ 76c55a96383497a772a307b346368133960b02ad03Eric Laurent -mfloat-abi=softfp \ 77c55a96383497a772a307b346368133960b02ad03Eric Laurent -flax-vector-conversions 78c55a96383497a772a307b346368133960b02ad03Eric Laurent 79c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_C_INCLUDES := \ 80c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/interface \ 81c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../../.. \ 82c55a96383497a772a307b346368133960b02ad03Eric Laurent $(LOCAL_PATH)/../../../common_audio/signal_processing/include 83c55a96383497a772a307b346368133960b02ad03Eric Laurent 84c55a96383497a772a307b346368133960b02ad03Eric Laurentifndef NDK_ROOT 855d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakifndef WEBRTC_STL 865d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SHARED_LIBRARIES += libstlport 87c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude external/stlport/libstlport.mk 885d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakelse 895d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_NDK_STL_VARIANT := $(WEBRTC_STL) 905d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SDK_VERSION := 14 915d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_MODULE := $(LOCAL_MODULE)_$(WEBRTC_STL) 92c55a96383497a772a307b346368133960b02ad03Eric Laurentendif 935d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakelse 945d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw SzczepaniakLOCAL_SHARED_LIBRARIES += libstlport 955d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniakendif 965d8e19eb3b3c4b541df50f8eddd6198b4be992a4Przemyslaw Szczepaniak 97c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(BUILD_STATIC_LIBRARY) 98c55a96383497a772a307b346368133960b02ad03Eric Laurentendif # ifeq ($(WEBRTC_BUILD_NEON_LIBS),true) 99