blob: ba202f7c786a4e5c13c2983f87b5e4dd92e14799 [file] [log] [blame]
Alexandre Lisionfed2a642014-01-10 12:05:47 -05001 # Copyright (C) 2004-2014 Savoir-Faire Linux Inc.
2 #
3 # Author: Alexandre Lision <alexandre.lision@savoirfairelinux.com>
4 # Adrien Beraud <adrien.beraud@gmail.com>
5 #
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 3 of the License, or
9 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
14 #
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software
17 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 #
19 # Additional permission under GNU GPL version 3 section 7:
20 #
21 # If you modify this program, or any covered work, by linking or
22 # combining it with the OpenSSL project's OpenSSL library (or a
23 # modified version of that library), containing parts covered by the
24 # terms of the OpenSSL or SSLeay licenses, Savoir-Faire Linux Inc.
25 # grants you additional permission to convey the resulting work.
26 # Corresponding Source for a non-source form of such a combination
27 # shall include the source code for the parts of OpenSSL used as well
28 # as that of the covered work.
29
alision3ea8f3c2013-07-16 17:35:35 -040030
31LOCAL_PATH:= $(call my-dir)
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -050032
Alexandre Lision55a51162013-12-06 15:25:20 -050033LOCAL_CODECS_PATH = $(LOCAL_PATH)/sflphone/daemon/src/audio/codecs
34LOCAL_SRC_PATH = $(LOCAL_PATH)/sflphone/daemon/src
alision3ea8f3c2013-07-16 17:35:35 -040035
36
37include $(CLEAR_VARS)
Alexandre Lision17b60c32014-02-03 14:37:59 -050038
39include $(LOCAL_PATH)/libpjsip/Android.mk
Alexandre Lision950e9d62013-12-02 15:09:01 -050040include $(LOCAL_PATH)/libopus/Android.mk
41include $(LOCAL_PATH)/libsndfile/Android.mk
42include $(LOCAL_PATH)/libpcre/Android.mk
43include $(LOCAL_PATH)/libgsm/Android.mk
44include $(LOCAL_PATH)/libccrtp/Android.mk
45include $(LOCAL_PATH)/libspeex/Android.mk
46include $(LOCAL_PATH)/libyaml/Android.mk
47include $(LOCAL_PATH)/libsamplerate/Android.mk
48include $(LOCAL_PATH)/libexpat/Android.mk
Alexandre Lisionddd731e2014-01-31 11:50:08 -050049include $(LOCAL_PATH)/libucommon/Android.mk
Alexandre Lision950e9d62013-12-02 15:09:01 -050050include $(LOCAL_PATH)/libopenssl/Android.mk
Alexandre Lisionddd731e2014-01-31 11:50:08 -050051include $(LOCAL_PATH)/libzrtp/Android.mk
alision3ea8f3c2013-07-16 17:35:35 -040052
Alexandre Lision17b60c32014-02-03 14:37:59 -050053include $(CLEAR_VARS)
alision3ea8f3c2013-07-16 17:35:35 -040054# FIXME
55VERSION="1.1.0"
56MY_PREFIX=/sdcard
57MY_DATADIR=/data/data
Alexandre Lision17b60c32014-02-03 14:37:59 -050058MY_PJPROJECT=libpjsip/sources
Alexandre Lisionddd731e2014-01-31 11:50:08 -050059MY_COMMONCPP=libucommon/sources
Alexandre Lision950e9d62013-12-02 15:09:01 -050060MY_CCRTP=libccrtp/sources
61MY_OPENSSL=libopenssl
Alexandre Lisiond5033932013-12-13 16:23:58 -050062MY_SPEEX=libspeex/sources
Alexandre Lisionddd731e2014-01-31 11:50:08 -050063MY_LIBZRTPCPP=libzrtp/sources
Alexandre Lision950e9d62013-12-02 15:09:01 -050064
alision3ea8f3c2013-07-16 17:35:35 -040065MY_JNI_WRAP := $(LOCAL_SRC_PATH)/client/android/callmanager_wrap.cpp
66
Alexandre Lision17b60c32014-02-03 14:37:59 -050067
Alexandre Lision822ca2e2014-02-05 10:46:07 -050068# FIXME: It would be cool to call the swig script automatically
69#$(shell $(LOCAL_PATH)/../make-swig.sh)
alision3ea8f3c2013-07-16 17:35:35 -040070
Alexandre Lision822ca2e2014-02-05 10:46:07 -050071
alision3ea8f3c2013-07-16 17:35:35 -040072
Alexandre Lision907ed2e2014-02-04 10:33:09 -050073#LOCAL_CPPFLAGS += -std=c++11
74LOCAL_CPPFLAGS += -frtti
75LOCAL_CPPFLAGS += -fexceptions
76#LOCAL_CPPFLAGS += -fpermissive
Alexandre Lision950e9d62013-12-02 15:09:01 -050077
alision3ea8f3c2013-07-16 17:35:35 -040078LOCAL_SRC_FILES := \
79 $(LOCAL_SRC_PATH)/conference.cpp \
80 $(LOCAL_SRC_PATH)/voiplink.cpp \
81 $(LOCAL_SRC_PATH)/preferences.cpp \
82 $(LOCAL_SRC_PATH)/managerimpl.cpp \
83 $(LOCAL_SRC_PATH)/manager.cpp \
84 $(LOCAL_SRC_PATH)/eventthread.cpp \
85 $(LOCAL_SRC_PATH)/call.cpp \
86 $(LOCAL_SRC_PATH)/account.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040087 $(LOCAL_SRC_PATH)/numbercleaner.cpp \
88 $(LOCAL_SRC_PATH)/fileutils.cpp \
89 $(LOCAL_SRC_PATH)/audio/audioloop.cpp \
90 $(LOCAL_SRC_PATH)/audio/ringbuffer.cpp \
91 $(LOCAL_SRC_PATH)/audio/mainbuffer.cpp \
92 $(LOCAL_SRC_PATH)/audio/audiorecord.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -040093 $(LOCAL_SRC_PATH)/audio/audiobuffer.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040094 $(LOCAL_SRC_PATH)/audio/audiorecorder.cpp \
95 $(LOCAL_SRC_PATH)/audio/recordable.cpp \
96 $(LOCAL_SRC_PATH)/audio/audiolayer.cpp \
97 $(LOCAL_SRC_PATH)/audio/samplerateconverter.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040098 $(LOCAL_SRC_PATH)/audio/dcblocker.cpp \
99 $(LOCAL_SRC_PATH)/audio/opensl/opensllayer.cpp \
100 $(LOCAL_SRC_PATH)/audio/sound/audiofile.cpp \
101 $(LOCAL_SRC_PATH)/audio/sound/tone.cpp \
102 $(LOCAL_SRC_PATH)/audio/sound/tonelist.cpp \
103 $(LOCAL_SRC_PATH)/audio/sound/dtmf.cpp \
Alexandre Lisiond5033932013-12-13 16:23:58 -0500104 $(LOCAL_SRC_PATH)/audio/dsp.cpp \
alision3ea8f3c2013-07-16 17:35:35 -0400105 $(LOCAL_SRC_PATH)/audio/sound/dtmfgenerator.cpp \
106 $(LOCAL_SRC_PATH)/audio/codecs/audiocodecfactory.cpp \
107 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_session.cpp \
108 $(LOCAL_SRC_PATH)/audio/audiortp/audio_symmetric_rtp_session.cpp \
109 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_record_handler.cpp \
110 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_factory.cpp \
111 $(LOCAL_SRC_PATH)/audio/audiortp/audio_srtp_session.cpp \
Alexandre Lisione24852d2014-02-04 13:13:02 -0500112 $(LOCAL_SRC_PATH)/audio/audiortp/dtmf_event.cpp \
alision3ea8f3c2013-07-16 17:35:35 -0400113 $(LOCAL_SRC_PATH)/config/sfl_config.cpp \
114 $(LOCAL_SRC_PATH)/config/yamlemitter.cpp \
115 $(LOCAL_SRC_PATH)/config/yamlparser.cpp \
116 $(LOCAL_SRC_PATH)/config/yamlnode.cpp \
117 $(LOCAL_SRC_PATH)/client/android/client.cpp \
Tristan Matthewsd2fe4f02013-11-07 15:42:30 -0500118 $(LOCAL_SRC_PATH)/client/callmanager.cpp \
119 $(LOCAL_SRC_PATH)/client/android/callmanager_jni.cpp \
120 $(LOCAL_SRC_PATH)/client/configurationmanager.cpp \
121 $(LOCAL_SRC_PATH)/client/android/configurationmanager_jni.cpp \
122 $(LOCAL_SRC_PATH)/client/presencemanager.cpp \
123 $(LOCAL_SRC_PATH)/client/android/presencemanager_jni.cpp \
alision3ea8f3c2013-07-16 17:35:35 -0400124 $(LOCAL_SRC_PATH)/client/android/callmanager_wrap.cpp \
125 $(LOCAL_SRC_PATH)/history/historyitem.cpp \
126 $(LOCAL_SRC_PATH)/history/history.cpp \
127 $(LOCAL_SRC_PATH)/history/historynamecache.cpp \
128 $(LOCAL_SRC_PATH)/hooks/urlhook.cpp \
129 $(LOCAL_SRC_PATH)/im/instant_messaging.cpp \
130 $(LOCAL_SRC_PATH)/sip/sdp.cpp \
131 $(LOCAL_SRC_PATH)/sip/sipaccount.cpp \
Alexandre Lision99326e32013-11-21 13:22:26 -0500132 $(LOCAL_CODECS_PATH)/audiocodec.cpp \
alision3ea8f3c2013-07-16 17:35:35 -0400133 $(LOCAL_SRC_PATH)/sip/sipcall.cpp \
134 $(LOCAL_SRC_PATH)/sip/sipvoiplink.cpp \
135 $(LOCAL_SRC_PATH)/sip/siptransport.cpp \
136 $(LOCAL_SRC_PATH)/sip/sip_utils.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400137 $(LOCAL_SRC_PATH)/sip/sippresence.cpp \
Tristan Matthews04616462013-11-14 16:09:34 -0500138 $(LOCAL_SRC_PATH)/sip/pattern.cpp \
139 $(LOCAL_SRC_PATH)/sip/sdes_negotiator.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400140 $(LOCAL_SRC_PATH)/sip/pres_sub_client.cpp \
Alexandre Lision907ed2e2014-02-04 10:33:09 -0500141 $(LOCAL_SRC_PATH)/sip/pres_sub_server.cpp \
142 $(LOCAL_SRC_PATH)/audio/audiortp/audio_zrtp_session.cpp \
143 $(LOCAL_SRC_PATH)/audio/audiortp/zrtp_session_callback.cpp \
Alexandre Lisionc4691872014-01-31 12:04:39 -0500144
alision3ea8f3c2013-07-16 17:35:35 -0400145# FIXME
146LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH)/.. \
Alexandre Lision17b60c32014-02-03 14:37:59 -0500147 $(LOCAL_SRC_PATH) \
148 $(LOCAL_SRC_PATH)/audio \
149 $(LOCAL_SRC_PATH)/audio/opensl \
150 $(LOCAL_SRC_PATH)/audio/sound \
151 $(LOCAL_SRC_PATH)/audio/codecs \
152 $(LOCAL_SRC_PATH)/audio/audiortp \
153 $(LOCAL_SRC_PATH)/config \
154 $(LOCAL_SRC_PATH)/client/android \
155 $(LOCAL_SRC_PATH)/history \
156 $(LOCAL_SRC_PATH)/hooks \
157 $(LOCAL_SRC_PATH)/im \
158 $(LOCAL_SRC_PATH)/sip \
159 $(MY_SPEEX) \
160 $(MY_SPEEX)/include \
161 $(MY_LIBYAML)/inc \
Alexandre Lision17b60c32014-02-03 14:37:59 -0500162 $(MY_LIBZRTPCPP) \
Alexandre Lisione24852d2014-02-04 13:13:02 -0500163 $(MY_LIBZRTPCPP)/src \
164 $(MY_LIBZRTPCPP)/src/libzrtpcpp \
Alexandre Lision17b60c32014-02-03 14:37:59 -0500165 $(MY_CCRTP)/src \
166 $(MY_LIBSAMPLE)/src \
167 $(MY_OPENSSL)/include \
168 $(MY_PJPROJECT)/pjsip/include \
169 $(MY_PJPROJECT)/pjlib/include \
170 $(MY_PJPROJECT)/pjlib-util/include \
171 $(MY_PJPROJECT)/pjmedia/include \
172 $(MY_PJPROJECT)/pjnath/include \
173 $(MY_LIBEXPAT) \
174 libsndfile/sources/src \
175 libpcre/sources \
176 ${MY_COMMONCPP}/inc \
Alexandre Lision907ed2e2014-02-04 10:33:09 -0500177
178
alision3ea8f3c2013-07-16 17:35:35 -0400179
180LOCAL_MODULE := libsflphone
181
182LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400183 -DCCPP_PREFIX \
184 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
185 -DPREFIX=\"$(MY_PREFIX)\" \
186 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
187 -DHAVE_CONFIG_H \
Alexandre Lision62138172013-10-17 11:52:45 -0400188 -DHAVE_SPEEX_CODEC \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400189 -DHAVE_GSM_CODEC \
190 -w \
Alexandre Lision907ed2e2014-02-04 10:33:09 -0500191 -std=c++11 -fexceptions -fpermissive \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400192 -DAPP_NAME=\"sflphone\" \
193 -DSWIG_JAVA_ATTACH_CURRENT_THREAD_AS_DAEMON \
194 -DDEBUG_DIRECTOR_OWNED \
195 -DPJ_AUTOCONF=1
alision3ea8f3c2013-07-16 17:35:35 -0400196
Alexandre Lision17b60c32014-02-03 14:37:59 -0500197LOCAL_CFLAGS := $(MY_PJSIP_FLAGS)
alision3ea8f3c2013-07-16 17:35:35 -0400198
Alexandre Lision17b60c32014-02-03 14:37:59 -0500199
200LOCAL_LDLIBS += -lz \
201 -llog \
202 -lOpenSLES \
alision3ea8f3c2013-07-16 17:35:35 -0400203
204# LOCAL_STATIC_LIBRARIES (NDK documentation)
205# The list of static libraries modules (built with BUILD_STATIC_LIBRARY)
Alexandre Lision48ae6af2013-12-03 11:21:52 -0500206# that should be linked to this module.
Alexandre Lision17b60c32014-02-03 14:37:59 -0500207LOCAL_STATIC_LIBRARIES += pjsip \
208 pjnath \
209 pjmedia \
210 pjlib \
211 pjlib-util \
212 libssl \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500213 libpcre \
214 libccgnu2 \
Alexandre Lision744f7422013-09-25 11:39:37 -0400215 libsamplerate \
Alexandre Lisiond5033932013-12-13 16:23:58 -0500216 libspeex \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500217 libcrypto_static \
Alexandre Lision907ed2e2014-02-04 10:33:09 -0500218 libzrtpcpp \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500219 libsndfile \
Alexandre Lision48ae6af2013-12-03 11:21:52 -0500220 libccrtp1 \
Alexandre Lision822ca2e2014-02-05 10:46:07 -0500221 libexpat \
Alexandre Lision48ae6af2013-12-03 11:21:52 -0500222 libspeexresampler \
Alexandre Lision907ed2e2014-02-04 10:33:09 -0500223 libyaml
224
Alexandre Lision744f7422013-09-25 11:39:37 -0400225
Alexandre Lision950e9d62013-12-02 15:09:01 -0500226
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400227
228include $(BUILD_SHARED_LIBRARY)
alision3ea8f3c2013-07-16 17:35:35 -0400229
alision3ea8f3c2013-07-16 17:35:35 -0400230
231############# ulaw ###############
232
233include $(CLEAR_VARS)
234
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -0500235LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/ulaw.cpp \
236 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400237
238# FIXME
239LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
Alexandre Lision822ca2e2014-02-05 10:46:07 -0500240 $(LOCAL_CODECS_PATH)/../.. \
241 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
242 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
alision3ea8f3c2013-07-16 17:35:35 -0400243
244LOCAL_MODULE := libcodec_ulaw
245
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400246LOCAL_LDLIBS := -llog
247
alision3ea8f3c2013-07-16 17:35:35 -0400248LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
249 -DCCPP_PREFIX \
250 -DPREFIX=\"$(MY_PREFIX)\" \
251 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000252 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400253 -DAPP_NAME=\"codec_ulaw\"
254
255include $(BUILD_SHARED_LIBRARY)
256
257
258
259############# alaw ###############
260
261include $(CLEAR_VARS)
262
263
264
265LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/alaw.cpp \
266 $(LOCAL_CODECS_PATH)/audiocodec.cpp
267
268LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
269 $(LOCAL_CODECS_PATH)/../.. \
270 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
271 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
272
273LOCAL_MODULE := libcodec_alaw
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400274
275LOCAL_LDLIBS := -llog
276
alision3ea8f3c2013-07-16 17:35:35 -0400277LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
278 -DCCPP_PREFIX \
279 -DPREFIX=\"$(MY_PREFIX)\" \
280 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000281 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400282 -DAPP_NAME=\"codec_alaw\"
283
284LOCAL_LDFLAGS += -Wl,--export-dynamic
285
286include $(BUILD_SHARED_LIBRARY)
287
288
289############# g722 ###############
290
291include $(CLEAR_VARS)
292
293
294
295LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/g722.cpp \
296 $(LOCAL_CODECS_PATH)/audiocodec.cpp
297
298LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
299 $(LOCAL_CODECS_PATH)/../.. \
300 $(LOCAL_CODECS_PATH)/../../.. \
301 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
Alexandre Lisionddd731e2014-01-31 11:50:08 -0500302 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
alision3ea8f3c2013-07-16 17:35:35 -0400303
304LOCAL_MODULE := libcodec_g722
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400305
306LOCAL_LDLIBS := -llog
307
alision3ea8f3c2013-07-16 17:35:35 -0400308LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
309 -DCCPP_PREFIX \
310 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
311 -DPREFIX=\"$(MY_PREFIX)\" \
312 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400313 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000314 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400315 -DAPP_NAME=\"codecfactory\"
316
317include $(BUILD_SHARED_LIBRARY)
318
Alexandre Lisionfcd754c2013-09-23 09:18:16 -0400319############# libgsm ###############
alision3ea8f3c2013-07-16 17:35:35 -0400320
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400321include $(CLEAR_VARS)
Alexandre Lisionfcd754c2013-09-23 09:18:16 -0400322
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400323LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/gsmcodec.cpp \
324 $(LOCAL_CODECS_PATH)/audiocodec.cpp \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500325
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400326
327LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
328 $(LOCAL_CODECS_PATH)/../.. \
329 $(LOCAL_CODECS_PATH)/../../.. \
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400330 $(APP_PROJECT_PATH)/jni/$(MY_LIBGSM)/inc \
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400331
332LOCAL_MODULE := libcodec_gsm
333
Alexandre Lision950e9d62013-12-02 15:09:01 -0500334LOCAL_STATIC_LIBRARIES = libgsm
335
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400336LOCAL_LDLIBS := -llog
337
338LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400339 -DCCPP_PREFIX \
340 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
341 -DPREFIX=\"$(MY_PREFIX)\" \
342 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
343 -DHAVE_CONFIG_H \
344 -std=c++11 -frtti -fpermissive -fexceptions \
345 -DAPP_NAME=\"codecfactory\"
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400346
347include $(BUILD_SHARED_LIBRARY)
348
Alexandre Lision744f7422013-09-25 11:39:37 -0400349############# libcodec_opus ###############
Alexandre Lision849bdca2013-09-20 14:27:48 -0400350
351include $(CLEAR_VARS)
352
353LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/opus.cpp \
354 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400355
356LOCAL_C_INCLUDES += $(LOCAL_PATH)/.. \
357 $(LOCAL_PATH)/../.. \
358 $(LOCAL_PATH)/../../.. \
Alexandre Lision849bdca2013-09-20 14:27:48 -0400359 $(APP_PROJECT_PATH)/jni/sflphone/daemon/src \
Alexandre Lisionddd731e2014-01-31 11:50:08 -0500360 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
alision3ea8f3c2013-07-16 17:35:35 -0400361
362LOCAL_MODULE := libcodec_opus
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400363
Alexandre Lision744f7422013-09-25 11:39:37 -0400364LOCAL_LDLIBS := -llog
Alexandre Lision849bdca2013-09-20 14:27:48 -0400365
alision3ea8f3c2013-07-16 17:35:35 -0400366LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
367 -DCCPP_PREFIX \
368 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
369 -DPREFIX=\"$(MY_PREFIX)\" \
370 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400371 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000372 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400373 -DAPP_NAME=\"codecfactory\"
374
Alexandre Lision849bdca2013-09-20 14:27:48 -0400375LOCAL_STATIC_LIBRARIES := libopus
376
alision3ea8f3c2013-07-16 17:35:35 -0400377include $(BUILD_SHARED_LIBRARY)
378
alision3ea8f3c2013-07-16 17:35:35 -0400379
380############# speex_nb ###############
381
382include $(CLEAR_VARS)
383
Alexandre Lision62138172013-10-17 11:52:45 -0400384LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_nb.cpp \
385 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400386
Alexandre Lision62138172013-10-17 11:52:45 -0400387LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
Alexandre Lision62138172013-10-17 11:52:45 -0400388 $(MY_SPEEX)/include/speex \
389 $(MY_SPEEX)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400390 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
Alexandre Lisionddd731e2014-01-31 11:50:08 -0500391 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
392 $(APP_PROJECT_PATH)/jni/sflphone/daemon
alision3ea8f3c2013-07-16 17:35:35 -0400393
394LOCAL_MODULE := libcodec_speex_nb
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400395
396LOCAL_LDLIBS := -llog
397
Alexandre Lision62138172013-10-17 11:52:45 -0400398LOCAL_STATIC_LIBRARIES := libspeex
399
alision3ea8f3c2013-07-16 17:35:35 -0400400LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
401 -DCCPP_PREFIX \
402 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
403 -DPREFIX=\"$(MY_PREFIX)\" \
404 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400405 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000406 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400407 -DAPP_NAME=\"codecfactory\"
408
409include $(BUILD_SHARED_LIBRARY)
410
411
412
413############# speex_ub ###############
414
415include $(CLEAR_VARS)
416
Alexandre Lision62138172013-10-17 11:52:45 -0400417LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_ub.cpp \
418 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400419
Alexandre Lision62138172013-10-17 11:52:45 -0400420LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
Alexandre Lision62138172013-10-17 11:52:45 -0400421 $(MY_SPEEX)/include/speex \
422 $(MY_SPEEX)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400423 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
Alexandre Lisionddd731e2014-01-31 11:50:08 -0500424 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
425 $(APP_PROJECT_PATH)/jni/sflphone/daemon
alision3ea8f3c2013-07-16 17:35:35 -0400426
427LOCAL_MODULE := libcodec_speex_ub
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400428
429LOCAL_LDLIBS := -llog
430
Alexandre Lision62138172013-10-17 11:52:45 -0400431LOCAL_STATIC_LIBRARIES := libspeex
432
alision3ea8f3c2013-07-16 17:35:35 -0400433LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
434 -DCCPP_PREFIX \
435 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
436 -DPREFIX=\"$(MY_PREFIX)\" \
437 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400438 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000439 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400440 -DAPP_NAME=\"codecfactory\"
441
442include $(BUILD_SHARED_LIBRARY)
443
444############# speex_wb ###############
445
446include $(CLEAR_VARS)
447
Alexandre Lision62138172013-10-17 11:52:45 -0400448LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_wb.cpp \
449 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400450
Alexandre Lision62138172013-10-17 11:52:45 -0400451LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
Alexandre Lision822ca2e2014-02-05 10:46:07 -0500452 $(MY_SPEEX)/include/speex \
453 $(MY_SPEEX)/include \
454 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
455 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
456 $(APP_PROJECT_PATH)/jni/sflphone/daemon
alision3ea8f3c2013-07-16 17:35:35 -0400457
458LOCAL_MODULE := libcodec_speex_wb
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400459
460LOCAL_LDLIBS := -llog
461
Alexandre Lision62138172013-10-17 11:52:45 -0400462LOCAL_STATIC_LIBRARIES := libspeex
463
alision3ea8f3c2013-07-16 17:35:35 -0400464LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
465 -DCCPP_PREFIX \
466 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
467 -DPREFIX=\"$(MY_PREFIX)\" \
468 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400469 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000470 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400471 -DAPP_NAME=\"codecfactory\"
472
Alexandre Lision822ca2e2014-02-05 10:46:07 -0500473include $(BUILD_SHARED_LIBRARY)