blob: 9761549a54283918b3c11e8970b9c1220e35d1d2 [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
Eric Laurentc55a9632012-01-31 14:20:52 -080037LOCAL_SHARED_LIBRARIES := \
38 libcutils \
39 libdl \
Dan Albertb7831e02014-11-11 10:58:41 -080040 libprotobuf-cpp-lite \
Eric Laurentc55a9632012-01-31 14:20:52 -080041
42LOCAL_PRELINK_MODULE := false
43
Eric Laurentc55a9632012-01-31 14:20:52 -080044include $(BUILD_SHARED_LIBRARY)
45
Przemyslaw Szczepaniak5d8e19e2013-02-04 18:00:41 +000046
Alexander Gutkin6f12fff2012-08-20 16:27:22 +010047include $(CLEAR_VARS)
Ying Wang789c38c2014-02-28 18:04:01 -080048include $(LOCAL_PATH)/android-webrtc.mk
Alexander Gutkin6f12fff2012-08-20 16:27:22 +010049
50LOCAL_ARM_MODE := arm
51LOCAL_MODULE := libwebrtc_audio_coding
52LOCAL_MODULE_TAGS := optional
53
54LOCAL_WHOLE_STATIC_LIBRARIES := \
55 libwebrtc_isac \
Alexander Gutkina6451822012-09-17 08:53:18 +010056 libwebrtc_isacfix \
Alexander Gutkin6f12fff2012-08-20 16:27:22 +010057 libwebrtc_spl \
58 libwebrtc_system_wrappers
Alexander Gutkina6451822012-09-17 08:53:18 +010059ifeq ($(WEBRTC_BUILD_NEON_LIBS),true)
Ying Wang9fb55172014-03-10 18:16:38 -070060LOCAL_WHOLE_STATIC_LIBRARIES_arm += \
Alexander Gutkina6451822012-09-17 08:53:18 +010061 libwebrtc_isacfix_neon
62endif
63
Alexander Gutkin6f12fff2012-08-20 16:27:22 +010064LOCAL_STATIC_LIBRARIES := \
65 libprotobuf-cpp-2.3.0-lite
Alexander Gutkin6f12fff2012-08-20 16:27:22 +010066LOCAL_SHARED_LIBRARIES := \
67 libcutils \
68 libdl \
Alexander Gutkin6f12fff2012-08-20 16:27:22 +010069
70LOCAL_PRELINK_MODULE := false
71
Alexander Gutkin6f12fff2012-08-20 16:27:22 +010072include $(BUILD_SHARED_LIBRARY)
Przemyslaw Szczepaniak5d8e19e2013-02-04 18:00:41 +000073
74
75include $(CLEAR_VARS)
Ying Wang789c38c2014-02-28 18:04:01 -080076include $(LOCAL_PATH)/android-webrtc.mk
Przemyslaw Szczepaniak5d8e19e2013-02-04 18:00:41 +000077
78LOCAL_ARM_MODE := arm
79LOCAL_MODULE := libwebrtc_audio_coding_gnustl_static
80LOCAL_MODULE_TAGS := optional
81
82LOCAL_WHOLE_STATIC_LIBRARIES := \
83 libwebrtc_isac_gnustl_static \
84 libwebrtc_isacfix_gnustl_static \
85 libwebrtc_spl_gnustl_static \
86 libwebrtc_system_wrappers_gnustl_static
87ifeq ($(WEBRTC_BUILD_NEON_LIBS),true)
Ying Wang9fb55172014-03-10 18:16:38 -070088LOCAL_WHOLE_STATIC_LIBRARIES_arm += \
Przemyslaw Szczepaniak5d8e19e2013-02-04 18:00:41 +000089 libwebrtc_isacfix_neon_gnustl_static
90endif
91
92LOCAL_STATIC_LIBRARIES := \
93 libprotobuf-cpp-2.3.0-lite
94LOCAL_SHARED_LIBRARIES := \
95 libcutils \
96 libdl
97
98LOCAL_PRELINK_MODULE := false
99
100LOCAL_NDK_STL_VARIANT := gnustl_static
101LOCAL_SDK_VERSION := 14
102
103include $(BUILD_STATIC_LIBRARY)
Ying Wang789c38c2014-02-28 18:04:01 -0800104
105webrtc_path := $(LOCAL_PATH)
106# voice
107include $(webrtc_path)/src/common_audio/resampler/Android.mk
108include $(webrtc_path)/src/common_audio/signal_processing/Android.mk
109include $(webrtc_path)/src/common_audio/vad/Android.mk
Ying Wang056a3c32014-03-13 11:44:57 -0700110include $(webrtc_path)/src/modules/audio_coding/codecs/isac/fix/Android.mk
Ying Wang789c38c2014-02-28 18:04:01 -0800111include $(webrtc_path)/src/modules/audio_coding/codecs/isac/main/source/Android.mk
112include $(webrtc_path)/src/modules/audio_processing/aec/Android.mk
113include $(webrtc_path)/src/modules/audio_processing/aecm/Android.mk
114include $(webrtc_path)/src/modules/audio_processing/agc/Android.mk
115include $(webrtc_path)/src/modules/audio_processing/Android.mk
116include $(webrtc_path)/src/modules/audio_processing/ns/Android.mk
117include $(webrtc_path)/src/modules/audio_processing/utility/Android.mk
118#include $(webrtc_path)/src/modules/utility/source/Android.mk
119include $(webrtc_path)/src/system_wrappers/source/Android.mk
120
121# libwebrtc_audio_coding_gnustl_static dependencies
122WEBRTC_STL := gnustl_static
123include $(webrtc_path)/src/system_wrappers/source/Android.mk
124include $(webrtc_path)/src/modules/audio_coding/codecs/isac/main/source/Android.mk
Ying Wang056a3c32014-03-13 11:44:57 -0700125include $(webrtc_path)/src/modules/audio_coding/codecs/isac/fix/Android.mk
Ying Wang789c38c2014-02-28 18:04:01 -0800126include $(webrtc_path)/src/common_audio/signal_processing/Android.mk