blob: fa02520858c0bf24435de86984c8e697183cff26 [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 \
Alexandre Lision4c16ded2014-02-14 15:37:30 -050097 $(LOCAL_SRC_PATH)/audio/resampler.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 \
Alexandre Lision4c16ded2014-02-14 15:37:30 -0500109 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_stream.cpp \
alision3ea8f3c2013-07-16 17:35:35 -0400110 $(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 \
Alexandre Lisionf298e5a2014-04-03 15:49:45 -0400135 $(LOCAL_SRC_PATH)/sip/security_evaluator.cpp \
alision3ea8f3c2013-07-16 17:35:35 -0400136 $(LOCAL_SRC_PATH)/sip/siptransport.cpp \
137 $(LOCAL_SRC_PATH)/sip/sip_utils.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400138 $(LOCAL_SRC_PATH)/sip/sippresence.cpp \
Tristan Matthews04616462013-11-14 16:09:34 -0500139 $(LOCAL_SRC_PATH)/sip/pattern.cpp \
140 $(LOCAL_SRC_PATH)/sip/sdes_negotiator.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400141 $(LOCAL_SRC_PATH)/sip/pres_sub_client.cpp \
Alexandre Lision907ed2e2014-02-04 10:33:09 -0500142 $(LOCAL_SRC_PATH)/sip/pres_sub_server.cpp \
143 $(LOCAL_SRC_PATH)/audio/audiortp/audio_zrtp_session.cpp \
144 $(LOCAL_SRC_PATH)/audio/audiortp/zrtp_session_callback.cpp \
Alexandre Lisionc4691872014-01-31 12:04:39 -0500145
alision3ea8f3c2013-07-16 17:35:35 -0400146# FIXME
147LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH)/.. \
Alexandre Lision17b60c32014-02-03 14:37:59 -0500148 $(LOCAL_SRC_PATH) \
149 $(LOCAL_SRC_PATH)/audio \
150 $(LOCAL_SRC_PATH)/audio/opensl \
151 $(LOCAL_SRC_PATH)/audio/sound \
152 $(LOCAL_SRC_PATH)/audio/codecs \
153 $(LOCAL_SRC_PATH)/audio/audiortp \
154 $(LOCAL_SRC_PATH)/config \
155 $(LOCAL_SRC_PATH)/client/android \
156 $(LOCAL_SRC_PATH)/history \
157 $(LOCAL_SRC_PATH)/hooks \
158 $(LOCAL_SRC_PATH)/im \
159 $(LOCAL_SRC_PATH)/sip \
160 $(MY_SPEEX) \
161 $(MY_SPEEX)/include \
162 $(MY_LIBYAML)/inc \
Alexandre Lision17b60c32014-02-03 14:37:59 -0500163 $(MY_LIBZRTPCPP) \
Alexandre Lisione24852d2014-02-04 13:13:02 -0500164 $(MY_LIBZRTPCPP)/src \
165 $(MY_LIBZRTPCPP)/src/libzrtpcpp \
Alexandre Lision17b60c32014-02-03 14:37:59 -0500166 $(MY_CCRTP)/src \
167 $(MY_LIBSAMPLE)/src \
168 $(MY_OPENSSL)/include \
169 $(MY_PJPROJECT)/pjsip/include \
170 $(MY_PJPROJECT)/pjlib/include \
171 $(MY_PJPROJECT)/pjlib-util/include \
172 $(MY_PJPROJECT)/pjmedia/include \
173 $(MY_PJPROJECT)/pjnath/include \
174 $(MY_LIBEXPAT) \
175 libsndfile/sources/src \
176 libpcre/sources \
177 ${MY_COMMONCPP}/inc \
Alexandre Lision907ed2e2014-02-04 10:33:09 -0500178
179
alision3ea8f3c2013-07-16 17:35:35 -0400180
181LOCAL_MODULE := libsflphone
182
183LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400184 -DCCPP_PREFIX \
185 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
186 -DPREFIX=\"$(MY_PREFIX)\" \
187 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
188 -DHAVE_CONFIG_H \
Alexandre Lision62138172013-10-17 11:52:45 -0400189 -DHAVE_SPEEX_CODEC \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400190 -DHAVE_GSM_CODEC \
191 -w \
Alexandre Lision907ed2e2014-02-04 10:33:09 -0500192 -std=c++11 -fexceptions -fpermissive \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400193 -DAPP_NAME=\"sflphone\" \
194 -DSWIG_JAVA_ATTACH_CURRENT_THREAD_AS_DAEMON \
195 -DDEBUG_DIRECTOR_OWNED \
196 -DPJ_AUTOCONF=1
alision3ea8f3c2013-07-16 17:35:35 -0400197
Alexandre Lision17b60c32014-02-03 14:37:59 -0500198LOCAL_CFLAGS := $(MY_PJSIP_FLAGS)
alision3ea8f3c2013-07-16 17:35:35 -0400199
Alexandre Lision17b60c32014-02-03 14:37:59 -0500200
201LOCAL_LDLIBS += -lz \
202 -llog \
203 -lOpenSLES \
alision3ea8f3c2013-07-16 17:35:35 -0400204
205# LOCAL_STATIC_LIBRARIES (NDK documentation)
206# The list of static libraries modules (built with BUILD_STATIC_LIBRARY)
Alexandre Lision48ae6af2013-12-03 11:21:52 -0500207# that should be linked to this module.
Alexandre Lision17b60c32014-02-03 14:37:59 -0500208LOCAL_STATIC_LIBRARIES += pjsip \
209 pjnath \
210 pjmedia \
211 pjlib \
212 pjlib-util \
213 libssl \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500214 libpcre \
215 libccgnu2 \
Alexandre Lision744f7422013-09-25 11:39:37 -0400216 libsamplerate \
Alexandre Lisiond5033932013-12-13 16:23:58 -0500217 libspeex \
Alexandre Lision71640c22014-02-25 15:50:29 -0500218 libcrypto \
Alexandre Lision907ed2e2014-02-04 10:33:09 -0500219 libzrtpcpp \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500220 libsndfile \
Alexandre Lision48ae6af2013-12-03 11:21:52 -0500221 libccrtp1 \
Alexandre Lision822ca2e2014-02-05 10:46:07 -0500222 libexpat \
Alexandre Lision48ae6af2013-12-03 11:21:52 -0500223 libspeexresampler \
Alexandre Lision907ed2e2014-02-04 10:33:09 -0500224 libyaml
225
Alexandre Lision744f7422013-09-25 11:39:37 -0400226
Alexandre Lision950e9d62013-12-02 15:09:01 -0500227
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400228
229include $(BUILD_SHARED_LIBRARY)
alision3ea8f3c2013-07-16 17:35:35 -0400230
alision3ea8f3c2013-07-16 17:35:35 -0400231
232############# ulaw ###############
233
234include $(CLEAR_VARS)
235
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -0500236LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/ulaw.cpp \
237 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400238
239# FIXME
240LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
Alexandre Lision822ca2e2014-02-05 10:46:07 -0500241 $(LOCAL_CODECS_PATH)/../.. \
242 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
243 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
alision3ea8f3c2013-07-16 17:35:35 -0400244
245LOCAL_MODULE := libcodec_ulaw
246
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400247LOCAL_LDLIBS := -llog
248
alision3ea8f3c2013-07-16 17:35:35 -0400249LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
250 -DCCPP_PREFIX \
251 -DPREFIX=\"$(MY_PREFIX)\" \
252 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000253 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400254 -DAPP_NAME=\"codec_ulaw\"
255
256include $(BUILD_SHARED_LIBRARY)
257
258
259
260############# alaw ###############
261
262include $(CLEAR_VARS)
263
264
265
266LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/alaw.cpp \
267 $(LOCAL_CODECS_PATH)/audiocodec.cpp
268
269LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
270 $(LOCAL_CODECS_PATH)/../.. \
271 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
272 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
273
274LOCAL_MODULE := libcodec_alaw
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400275
276LOCAL_LDLIBS := -llog
277
alision3ea8f3c2013-07-16 17:35:35 -0400278LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
279 -DCCPP_PREFIX \
280 -DPREFIX=\"$(MY_PREFIX)\" \
281 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000282 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400283 -DAPP_NAME=\"codec_alaw\"
284
285LOCAL_LDFLAGS += -Wl,--export-dynamic
286
287include $(BUILD_SHARED_LIBRARY)
288
289
290############# g722 ###############
291
292include $(CLEAR_VARS)
293
294
295
296LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/g722.cpp \
297 $(LOCAL_CODECS_PATH)/audiocodec.cpp
298
299LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
300 $(LOCAL_CODECS_PATH)/../.. \
301 $(LOCAL_CODECS_PATH)/../../.. \
302 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
Alexandre Lisionddd731e2014-01-31 11:50:08 -0500303 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
alision3ea8f3c2013-07-16 17:35:35 -0400304
305LOCAL_MODULE := libcodec_g722
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400306
307LOCAL_LDLIBS := -llog
308
alision3ea8f3c2013-07-16 17:35:35 -0400309LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
310 -DCCPP_PREFIX \
311 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
312 -DPREFIX=\"$(MY_PREFIX)\" \
313 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400314 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000315 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400316 -DAPP_NAME=\"codecfactory\"
317
318include $(BUILD_SHARED_LIBRARY)
319
Alexandre Lisionfcd754c2013-09-23 09:18:16 -0400320############# libgsm ###############
alision3ea8f3c2013-07-16 17:35:35 -0400321
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400322include $(CLEAR_VARS)
Alexandre Lisionfcd754c2013-09-23 09:18:16 -0400323
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400324LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/gsmcodec.cpp \
325 $(LOCAL_CODECS_PATH)/audiocodec.cpp \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500326
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400327
328LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
329 $(LOCAL_CODECS_PATH)/../.. \
330 $(LOCAL_CODECS_PATH)/../../.. \
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400331 $(APP_PROJECT_PATH)/jni/$(MY_LIBGSM)/inc \
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400332
333LOCAL_MODULE := libcodec_gsm
334
Alexandre Lision950e9d62013-12-02 15:09:01 -0500335LOCAL_STATIC_LIBRARIES = libgsm
336
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400337LOCAL_LDLIBS := -llog
338
339LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400340 -DCCPP_PREFIX \
341 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
342 -DPREFIX=\"$(MY_PREFIX)\" \
343 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
344 -DHAVE_CONFIG_H \
345 -std=c++11 -frtti -fpermissive -fexceptions \
346 -DAPP_NAME=\"codecfactory\"
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400347
348include $(BUILD_SHARED_LIBRARY)
349
Alexandre Lision744f7422013-09-25 11:39:37 -0400350############# libcodec_opus ###############
Alexandre Lision849bdca2013-09-20 14:27:48 -0400351
352include $(CLEAR_VARS)
353
Alexandre Lision820aa772014-02-24 16:16:40 -0500354LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/opuscodec.cpp \
Alexandre Lision849bdca2013-09-20 14:27:48 -0400355 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400356
357LOCAL_C_INCLUDES += $(LOCAL_PATH)/.. \
358 $(LOCAL_PATH)/../.. \
359 $(LOCAL_PATH)/../../.. \
Alexandre Lision849bdca2013-09-20 14:27:48 -0400360 $(APP_PROJECT_PATH)/jni/sflphone/daemon/src \
Alexandre Lisionddd731e2014-01-31 11:50:08 -0500361 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
alision3ea8f3c2013-07-16 17:35:35 -0400362
363LOCAL_MODULE := libcodec_opus
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400364
Alexandre Lision73d06a32014-02-05 11:09:45 -0500365LOCAL_LDLIBS := -llog
Alexandre Lision849bdca2013-09-20 14:27:48 -0400366
alision3ea8f3c2013-07-16 17:35:35 -0400367LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
368 -DCCPP_PREFIX \
369 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
370 -DPREFIX=\"$(MY_PREFIX)\" \
371 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400372 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000373 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400374 -DAPP_NAME=\"codecfactory\"
375
Alexandre Lision849bdca2013-09-20 14:27:48 -0400376LOCAL_STATIC_LIBRARIES := libopus
377
alision3ea8f3c2013-07-16 17:35:35 -0400378include $(BUILD_SHARED_LIBRARY)
379
alision3ea8f3c2013-07-16 17:35:35 -0400380
381############# speex_nb ###############
382
383include $(CLEAR_VARS)
384
Alexandre Lision62138172013-10-17 11:52:45 -0400385LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_nb.cpp \
386 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400387
Alexandre Lision62138172013-10-17 11:52:45 -0400388LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
Alexandre Lision62138172013-10-17 11:52:45 -0400389 $(MY_SPEEX)/include/speex \
390 $(MY_SPEEX)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400391 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
Alexandre Lisionddd731e2014-01-31 11:50:08 -0500392 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
393 $(APP_PROJECT_PATH)/jni/sflphone/daemon
alision3ea8f3c2013-07-16 17:35:35 -0400394
395LOCAL_MODULE := libcodec_speex_nb
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400396
397LOCAL_LDLIBS := -llog
398
Alexandre Lision62138172013-10-17 11:52:45 -0400399LOCAL_STATIC_LIBRARIES := libspeex
400
alision3ea8f3c2013-07-16 17:35:35 -0400401LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
402 -DCCPP_PREFIX \
403 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
404 -DPREFIX=\"$(MY_PREFIX)\" \
405 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400406 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000407 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400408 -DAPP_NAME=\"codecfactory\"
409
410include $(BUILD_SHARED_LIBRARY)
411
412
413
414############# speex_ub ###############
415
416include $(CLEAR_VARS)
417
Alexandre Lision62138172013-10-17 11:52:45 -0400418LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_ub.cpp \
419 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400420
Alexandre Lision62138172013-10-17 11:52:45 -0400421LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
Alexandre Lision62138172013-10-17 11:52:45 -0400422 $(MY_SPEEX)/include/speex \
423 $(MY_SPEEX)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400424 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
Alexandre Lisionddd731e2014-01-31 11:50:08 -0500425 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
426 $(APP_PROJECT_PATH)/jni/sflphone/daemon
alision3ea8f3c2013-07-16 17:35:35 -0400427
428LOCAL_MODULE := libcodec_speex_ub
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400429
430LOCAL_LDLIBS := -llog
431
Alexandre Lision62138172013-10-17 11:52:45 -0400432LOCAL_STATIC_LIBRARIES := libspeex
433
alision3ea8f3c2013-07-16 17:35:35 -0400434LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
435 -DCCPP_PREFIX \
436 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
437 -DPREFIX=\"$(MY_PREFIX)\" \
438 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400439 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000440 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400441 -DAPP_NAME=\"codecfactory\"
442
443include $(BUILD_SHARED_LIBRARY)
444
445############# speex_wb ###############
446
447include $(CLEAR_VARS)
448
Alexandre Lision62138172013-10-17 11:52:45 -0400449LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_wb.cpp \
450 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400451
Alexandre Lision62138172013-10-17 11:52:45 -0400452LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
Alexandre Lision822ca2e2014-02-05 10:46:07 -0500453 $(MY_SPEEX)/include/speex \
454 $(MY_SPEEX)/include \
455 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
456 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
457 $(APP_PROJECT_PATH)/jni/sflphone/daemon
alision3ea8f3c2013-07-16 17:35:35 -0400458
459LOCAL_MODULE := libcodec_speex_wb
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400460
461LOCAL_LDLIBS := -llog
462
Alexandre Lision62138172013-10-17 11:52:45 -0400463LOCAL_STATIC_LIBRARIES := libspeex
464
alision3ea8f3c2013-07-16 17:35:35 -0400465LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
466 -DCCPP_PREFIX \
467 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
468 -DPREFIX=\"$(MY_PREFIX)\" \
469 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400470 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000471 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400472 -DAPP_NAME=\"codecfactory\"
473
Alexandre Lisionf298e5a2014-04-03 15:49:45 -0400474include $(BUILD_SHARED_LIBRARY)