blob: 5c848ddf50c475b4b8b99749d145f9e0be7a96f3 [file] [log] [blame]
niklase@google.comda159d62011-05-30 11:51:34 +00001# 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
9MY_WEBRTC_ROOT_PATH := $(call my-dir)
10
11# voice
leozwang@webrtc.orga1916552012-01-19 19:53:37 +000012include $(MY_WEBRTC_ROOT_PATH)/src/common_audio/resampler/Android.mk
13include $(MY_WEBRTC_ROOT_PATH)/src/common_audio/signal_processing/Android.mk
14include $(MY_WEBRTC_ROOT_PATH)/src/common_audio/vad/Android.mk
leozwang@webrtc.orga1915062012-01-19 22:11:37 +000015include $(MY_WEBRTC_ROOT_PATH)/src/modules/audio_coding/neteq/Android.mk
16include $(MY_WEBRTC_ROOT_PATH)/src/modules/audio_coding/codecs/cng/Android.mk
17include $(MY_WEBRTC_ROOT_PATH)/src/modules/audio_coding/codecs/g711/Android.mk
18include $(MY_WEBRTC_ROOT_PATH)/src/modules/audio_coding/codecs/g722/Android.mk
19include $(MY_WEBRTC_ROOT_PATH)/src/modules/audio_coding/codecs/pcm16b/Android.mk
20include $(MY_WEBRTC_ROOT_PATH)/src/modules/audio_coding/codecs/ilbc/Android.mk
21include $(MY_WEBRTC_ROOT_PATH)/src/modules/audio_coding/codecs/iSAC/fix/source/Android.mk
22include $(MY_WEBRTC_ROOT_PATH)/src/modules/audio_coding/codecs/iSAC/main/source/Android.mk
leozwang@webrtc.org9165f1f2012-01-20 01:39:13 +000023include $(MY_WEBRTC_ROOT_PATH)/src/modules/audio_coding/main/source/Android.mk
leozwang@webrtc.orga1915062012-01-19 22:11:37 +000024include $(MY_WEBRTC_ROOT_PATH)/src/modules/audio_conference_mixer/source/Android.mk
25include $(MY_WEBRTC_ROOT_PATH)/src/modules/audio_device/main/source/Android.mk
leozwang@webrtc.orge7c2a5f2012-01-19 21:16:13 +000026include $(MY_WEBRTC_ROOT_PATH)/src/modules/audio_processing/aec/Android.mk
27include $(MY_WEBRTC_ROOT_PATH)/src/modules/audio_processing/aecm/Android.mk
28include $(MY_WEBRTC_ROOT_PATH)/src/modules/audio_processing/agc/Android.mk
29include $(MY_WEBRTC_ROOT_PATH)/src/modules/audio_processing/Android.mk
30include $(MY_WEBRTC_ROOT_PATH)/src/modules/audio_processing/ns/Android.mk
31include $(MY_WEBRTC_ROOT_PATH)/src/modules/audio_processing/utility/Android.mk
leozwang@webrtc.orga1915062012-01-19 22:11:37 +000032include $(MY_WEBRTC_ROOT_PATH)/src/modules/media_file/source/Android.mk
33include $(MY_WEBRTC_ROOT_PATH)/src/modules/rtp_rtcp/source/Android.mk
34include $(MY_WEBRTC_ROOT_PATH)/src/modules/udp_transport/source/Android.mk
35include $(MY_WEBRTC_ROOT_PATH)/src/modules/utility/source/Android.mk
leozwang@webrtc.orge7c2a5f2012-01-19 21:16:13 +000036include $(MY_WEBRTC_ROOT_PATH)/src/system_wrappers/source/Android.mk
leozwang@webrtc.org26385772012-01-20 18:45:45 +000037include $(MY_WEBRTC_ROOT_PATH)/src/voice_engine/main/source/Android.mk
niklase@google.comda159d62011-05-30 11:51:34 +000038
39# video
leozwang@webrtc.orga1915062012-01-19 22:11:37 +000040include $(MY_WEBRTC_ROOT_PATH)/src/common_video/jpeg/main/source/Android.mk
leozwang@webrtc.org84ba6062012-01-09 17:38:50 +000041#include $(MY_WEBRTC_ROOT_PATH)/src/common_video/libyuv/Android.mk
leozwang@webrtc.orga1915062012-01-19 22:11:37 +000042include $(MY_WEBRTC_ROOT_PATH)/src/modules/video_capture/main/source/Android.mk
43include $(MY_WEBRTC_ROOT_PATH)/src/modules/video_coding/codecs/i420/main/source/Android.mk
leozwang@webrtc.org84ba6062012-01-09 17:38:50 +000044#include $(MY_WEBRTC_ROOT_PATH)/src/modules/video_coding/codecs/vp8/main/source/Android.mk
leozwang@webrtc.orga1915062012-01-19 22:11:37 +000045include $(MY_WEBRTC_ROOT_PATH)/src/modules/video_coding/main/source/Android.mk
46include $(MY_WEBRTC_ROOT_PATH)/src/modules/video_processing/main/source/Android.mk
47include $(MY_WEBRTC_ROOT_PATH)/src/modules/video_render/main/source/Android.mk
leozwang@webrtc.org84ba6062012-01-09 17:38:50 +000048#include $(MY_WEBRTC_ROOT_PATH)/src/video_engine/Android.mk
niklase@google.comda159d62011-05-30 11:51:34 +000049
50# third party
niklase@google.comda159d62011-05-30 11:51:34 +000051include $(MY_WEBRTC_ROOT_PATH)/libvpx.mk
52
53# build .so
leozwang@google.com79835d12011-08-05 21:01:02 +000054LOCAL_PATH := $(call my-dir)
55
56include $(CLEAR_VARS)
kma@webrtc.orgb59c0312011-12-03 18:34:50 +000057include $(LOCAL_PATH)/../../external/webrtc/android-webrtc.mk
leozwang@google.com79835d12011-08-05 21:01:02 +000058
59LOCAL_ARM_MODE := arm
60LOCAL_MODULE := libwebrtc_audio_preprocessing
61LOCAL_MODULE_TAGS := optional
62
63LOCAL_WHOLE_STATIC_LIBRARIES := \
64 libwebrtc_spl \
65 libwebrtc_resampler \
66 libwebrtc_apm \
67 libwebrtc_apm_utility \
68 libwebrtc_vad \
69 libwebrtc_ns \
70 libwebrtc_agc \
71 libwebrtc_aec \
72 libwebrtc_aecm \
73 libwebrtc_system_wrappers
74
kma@webrtc.orgb59c0312011-12-03 18:34:50 +000075# Add Neon libraries.
kma@webrtc.org746f9e32012-01-04 17:47:57 +000076ifeq ($(WEBRTC_BUILD_NEON_LIBS),true)
kma@webrtc.orgb59c0312011-12-03 18:34:50 +000077LOCAL_WHOLE_STATIC_LIBRARIES += \
78 libwebrtc_aecm_neon \
79 libwebrtc_ns_neon
80endif
81
leozwang@google.com79835d12011-08-05 21:01:02 +000082LOCAL_STATIC_LIBRARIES := \
83 libprotobuf-cpp-2.3.0-lite
84
85LOCAL_SHARED_LIBRARIES := \
86 libcutils \
87 libdl \
88 libstlport
89
90LOCAL_PRELINK_MODULE := false
91
92ifndef NDK_ROOT
93include external/stlport/libstlport.mk
94endif
leozwang@webrtc.orge7c2a5f2012-01-19 21:16:13 +000095include $(BUILD_SHARED_LIBRARY)
leozwang@google.com79835d12011-08-05 21:01:02 +000096
97###
98
99LOCAL_PATH := $(call my-dir)
100
101include $(CLEAR_VARS)
102
103LOCAL_ARM_MODE := arm
104LOCAL_MODULE := libwebrtc
105LOCAL_MODULE_TAGS := optional
106
107LOCAL_WHOLE_STATIC_LIBRARIES := \
108 libwebrtc_system_wrappers \
109 libwebrtc_audio_device \
110 libwebrtc_pcm16b \
111 libwebrtc_cng \
112 libwebrtc_audio_coding \
113 libwebrtc_rtp_rtcp \
114 libwebrtc_media_file \
115 libwebrtc_udp_transport \
116 libwebrtc_utility \
117 libwebrtc_neteq \
118 libwebrtc_audio_conference_mixer \
119 libwebrtc_isac \
120 libwebrtc_ilbc \
121 libwebrtc_isacfix \
122 libwebrtc_g722 \
123 libwebrtc_g711 \
124 libwebrtc_voe_core \
125 libwebrtc_video_render \
126 libwebrtc_video_capture \
127 libwebrtc_i420 \
128 libwebrtc_video_coding \
129 libwebrtc_video_processing \
130 libwebrtc_vp8 \
131 libwebrtc_vie_core \
leozwang@webrtc.org69eccc02011-12-14 23:24:10 +0000132 libwebrtc_yuv \
leozwang@google.com79835d12011-08-05 21:01:02 +0000133 libwebrtc_jpeg \
134 libwebrtc_vpx
135
kma@webrtc.orgf0a964d2011-12-14 18:59:43 +0000136# Add Neon libraries.
kma@webrtc.org746f9e32012-01-04 17:47:57 +0000137ifeq ($(WEBRTC_BUILD_NEON_LIBS),true)
kma@webrtc.orgf0a964d2011-12-14 18:59:43 +0000138LOCAL_WHOLE_STATIC_LIBRARIES += \
139 libwebrtc_isacfix_neon
140endif
141
leozwang@webrtc.org69eccc02011-12-14 23:24:10 +0000142LOCAL_STATIC_LIBRARIES := \
143 libyuv_static
144
leozwang@google.com79835d12011-08-05 21:01:02 +0000145LOCAL_SHARED_LIBRARIES := \
146 libcutils \
147 libdl \
148 libstlport \
149 libjpeg \
150 libGLESv2 \
151 libOpenSLES \
152 libwebrtc_audio_preprocessing
153
154LOCAL_PRELINK_MODULE := false
155
156ifndef NDK_ROOT
157include external/stlport/libstlport.mk
158endif
leozwang@webrtc.org84ba6062012-01-09 17:38:50 +0000159#include $(BUILD_SHARED_LIBRARY)
niklase@google.comda159d62011-05-30 11:51:34 +0000160
leozwang@google.coma39ffa92011-07-25 21:28:22 +0000161# test apps, they're for test only; all these test apps have LOCAL_MODULE_TAGS:=tests
leozwang@google.coma39ffa92011-07-25 21:28:22 +0000162# voice engine test apps
leozwang@webrtc.org84ba6062012-01-09 17:38:50 +0000163#include $(MY_WEBRTC_ROOT_PATH)/src/voice_engine/main/test/cmd_test/Android.mk
leozwang@webrtc.org69eccc02011-12-14 23:24:10 +0000164#include $(MY_WEBRTC_ROOT_PATH)/src/voice_engine/main/test/auto_test/Android.mk
leozwang@google.coma39ffa92011-07-25 21:28:22 +0000165# video engien test apps
leozwang@webrtc.org84ba6062012-01-09 17:38:50 +0000166#include $(MY_WEBRTC_ROOT_PATH)/src/video_engine/main/test/android_test/Android.mk
leozwang@webrtc.org69eccc02011-12-14 23:24:10 +0000167#include $(MY_WEBRTC_ROOT_PATH)/src/video_engine/test/auto_test/android/Android.mk