blob: 36c133c0265fa9bee1bda525f4b9b73f628fcddb [file] [log] [blame]
Eric Laurente48d5842011-06-16 21:50:24 -07001# 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
Eric Laurentc55a9632012-01-31 14:20:52 -08009LOCAL_PATH := $(call my-dir)
Eric Laurente48d5842011-06-16 21:50:24 -070010
Eric Laurentc55a9632012-01-31 14:20:52 -080011include $(CLEAR_VARS)
Ying Wang789c38c2014-02-28 18:04:01 -080012include $(LOCAL_PATH)/android-webrtc.mk
Eric Laurentc55a9632012-01-31 14:20:52 -080013
14LOCAL_ARM_MODE := arm
15LOCAL_MODULE := libwebrtc_audio_preprocessing
16LOCAL_MODULE_TAGS := optional
17
18LOCAL_WHOLE_STATIC_LIBRARIES := \
19 libwebrtc_spl \
20 libwebrtc_resampler \
21 libwebrtc_apm \
22 libwebrtc_apm_utility \
23 libwebrtc_vad \
24 libwebrtc_ns \
25 libwebrtc_agc \
26 libwebrtc_aec \
27 libwebrtc_aecm \
28 libwebrtc_system_wrappers
29
30# Add Neon libraries.
31ifeq ($(WEBRTC_BUILD_NEON_LIBS),true)
Ying Wang9fb55172014-03-10 18:16:38 -070032LOCAL_WHOLE_STATIC_LIBRARIES_arm += \
Eric Laurentc55a9632012-01-31 14:20:52 -080033 libwebrtc_aecm_neon \
34 libwebrtc_ns_neon
35endif
36
37LOCAL_STATIC_LIBRARIES := \
38 libprotobuf-cpp-2.3.0-lite
39
40LOCAL_SHARED_LIBRARIES := \
41 libcutils \
42 libdl \
43 libstlport
44
45LOCAL_PRELINK_MODULE := false
46
Eric Laurentc55a9632012-01-31 14:20:52 -080047include external/stlport/libstlport.mk
Eric Laurentc55a9632012-01-31 14:20:52 -080048include $(BUILD_SHARED_LIBRARY)
49
Przemyslaw Szczepaniak5d8e19e2013-02-04 18:00:41 +000050
Alexander Gutkin6f12fff2012-08-20 16:27:22 +010051include $(CLEAR_VARS)
Ying Wang789c38c2014-02-28 18:04:01 -080052include $(LOCAL_PATH)/android-webrtc.mk
Alexander Gutkin6f12fff2012-08-20 16:27:22 +010053
54LOCAL_ARM_MODE := arm
55LOCAL_MODULE := libwebrtc_audio_coding
56LOCAL_MODULE_TAGS := optional
57
58LOCAL_WHOLE_STATIC_LIBRARIES := \
59 libwebrtc_isac \
Alexander Gutkina6451822012-09-17 08:53:18 +010060 libwebrtc_isacfix \
Alexander Gutkin6f12fff2012-08-20 16:27:22 +010061 libwebrtc_spl \
62 libwebrtc_system_wrappers
Alexander Gutkina6451822012-09-17 08:53:18 +010063ifeq ($(WEBRTC_BUILD_NEON_LIBS),true)
Ying Wang9fb55172014-03-10 18:16:38 -070064LOCAL_WHOLE_STATIC_LIBRARIES_arm += \
Alexander Gutkina6451822012-09-17 08:53:18 +010065 libwebrtc_isacfix_neon
66endif
67
Alexander Gutkin6f12fff2012-08-20 16:27:22 +010068LOCAL_STATIC_LIBRARIES := \
69 libprotobuf-cpp-2.3.0-lite
Alexander Gutkin6f12fff2012-08-20 16:27:22 +010070LOCAL_SHARED_LIBRARIES := \
71 libcutils \
72 libdl \
73 libstlport
74
75LOCAL_PRELINK_MODULE := false
76
Alexander Gutkin6f12fff2012-08-20 16:27:22 +010077include external/stlport/libstlport.mk
Alexander Gutkin6f12fff2012-08-20 16:27:22 +010078include $(BUILD_SHARED_LIBRARY)
Przemyslaw Szczepaniak5d8e19e2013-02-04 18:00:41 +000079
80
81include $(CLEAR_VARS)
Ying Wang789c38c2014-02-28 18:04:01 -080082include $(LOCAL_PATH)/android-webrtc.mk
Przemyslaw Szczepaniak5d8e19e2013-02-04 18:00:41 +000083
84LOCAL_ARM_MODE := arm
85LOCAL_MODULE := libwebrtc_audio_coding_gnustl_static
86LOCAL_MODULE_TAGS := optional
87
88LOCAL_WHOLE_STATIC_LIBRARIES := \
89 libwebrtc_isac_gnustl_static \
90 libwebrtc_isacfix_gnustl_static \
91 libwebrtc_spl_gnustl_static \
92 libwebrtc_system_wrappers_gnustl_static
93ifeq ($(WEBRTC_BUILD_NEON_LIBS),true)
Ying Wang9fb55172014-03-10 18:16:38 -070094LOCAL_WHOLE_STATIC_LIBRARIES_arm += \
Przemyslaw Szczepaniak5d8e19e2013-02-04 18:00:41 +000095 libwebrtc_isacfix_neon_gnustl_static
96endif
97
98LOCAL_STATIC_LIBRARIES := \
99 libprotobuf-cpp-2.3.0-lite
100LOCAL_SHARED_LIBRARIES := \
101 libcutils \
102 libdl
103
104LOCAL_PRELINK_MODULE := false
105
106LOCAL_NDK_STL_VARIANT := gnustl_static
107LOCAL_SDK_VERSION := 14
108
109include $(BUILD_STATIC_LIBRARY)
Ying Wang789c38c2014-02-28 18:04:01 -0800110
111webrtc_path := $(LOCAL_PATH)
112# voice
113include $(webrtc_path)/src/common_audio/resampler/Android.mk
114include $(webrtc_path)/src/common_audio/signal_processing/Android.mk
115include $(webrtc_path)/src/common_audio/vad/Android.mk
Ying Wang056a3c32014-03-13 11:44:57 -0700116include $(webrtc_path)/src/modules/audio_coding/codecs/isac/fix/Android.mk
Ying Wang789c38c2014-02-28 18:04:01 -0800117include $(webrtc_path)/src/modules/audio_coding/codecs/isac/main/source/Android.mk
118include $(webrtc_path)/src/modules/audio_processing/aec/Android.mk
119include $(webrtc_path)/src/modules/audio_processing/aecm/Android.mk
120include $(webrtc_path)/src/modules/audio_processing/agc/Android.mk
121include $(webrtc_path)/src/modules/audio_processing/Android.mk
122include $(webrtc_path)/src/modules/audio_processing/ns/Android.mk
123include $(webrtc_path)/src/modules/audio_processing/utility/Android.mk
124#include $(webrtc_path)/src/modules/utility/source/Android.mk
125include $(webrtc_path)/src/system_wrappers/source/Android.mk
126
127# libwebrtc_audio_coding_gnustl_static dependencies
128WEBRTC_STL := gnustl_static
129include $(webrtc_path)/src/system_wrappers/source/Android.mk
130include $(webrtc_path)/src/modules/audio_coding/codecs/isac/main/source/Android.mk
Ying Wang056a3c32014-03-13 11:44:57 -0700131include $(webrtc_path)/src/modules/audio_coding/codecs/isac/fix/Android.mk
Ying Wang789c38c2014-02-28 18:04:01 -0800132include $(webrtc_path)/src/common_audio/signal_processing/Android.mk