blob: fb0e9ef8e3c2f025b75d9d4ea52e2f50ba8d0072 [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
alision3ea8f3c2013-07-16 17:35:35 -040068
69$(MY_JNI_WRAP): $(LOCAL_SRC_PATH)/client/android/jni_interface.i $(LOCAL_SRC_PATH)/client/android/sflphoneservice.c.template
70 @echo "in $(MY_JNI_WRAP) target"
71 ./make-swig.sh
72
Alexandre Lision950e9d62013-12-02 15:09:01 -050073
74
alision3ea8f3c2013-07-16 17:35:35 -040075LOCAL_SRC_FILES := \
76 $(LOCAL_SRC_PATH)/conference.cpp \
77 $(LOCAL_SRC_PATH)/voiplink.cpp \
78 $(LOCAL_SRC_PATH)/preferences.cpp \
79 $(LOCAL_SRC_PATH)/managerimpl.cpp \
80 $(LOCAL_SRC_PATH)/manager.cpp \
81 $(LOCAL_SRC_PATH)/eventthread.cpp \
82 $(LOCAL_SRC_PATH)/call.cpp \
83 $(LOCAL_SRC_PATH)/account.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040084 $(LOCAL_SRC_PATH)/numbercleaner.cpp \
85 $(LOCAL_SRC_PATH)/fileutils.cpp \
86 $(LOCAL_SRC_PATH)/audio/audioloop.cpp \
87 $(LOCAL_SRC_PATH)/audio/ringbuffer.cpp \
88 $(LOCAL_SRC_PATH)/audio/mainbuffer.cpp \
89 $(LOCAL_SRC_PATH)/audio/audiorecord.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -040090 $(LOCAL_SRC_PATH)/audio/audiobuffer.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040091 $(LOCAL_SRC_PATH)/audio/audiorecorder.cpp \
92 $(LOCAL_SRC_PATH)/audio/recordable.cpp \
93 $(LOCAL_SRC_PATH)/audio/audiolayer.cpp \
94 $(LOCAL_SRC_PATH)/audio/samplerateconverter.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040095 $(LOCAL_SRC_PATH)/audio/dcblocker.cpp \
96 $(LOCAL_SRC_PATH)/audio/opensl/opensllayer.cpp \
97 $(LOCAL_SRC_PATH)/audio/sound/audiofile.cpp \
98 $(LOCAL_SRC_PATH)/audio/sound/tone.cpp \
99 $(LOCAL_SRC_PATH)/audio/sound/tonelist.cpp \
100 $(LOCAL_SRC_PATH)/audio/sound/dtmf.cpp \
Alexandre Lisiond5033932013-12-13 16:23:58 -0500101 $(LOCAL_SRC_PATH)/audio/dsp.cpp \
alision3ea8f3c2013-07-16 17:35:35 -0400102 $(LOCAL_SRC_PATH)/audio/sound/dtmfgenerator.cpp \
103 $(LOCAL_SRC_PATH)/audio/codecs/audiocodecfactory.cpp \
104 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_session.cpp \
105 $(LOCAL_SRC_PATH)/audio/audiortp/audio_symmetric_rtp_session.cpp \
106 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_record_handler.cpp \
107 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_factory.cpp \
108 $(LOCAL_SRC_PATH)/audio/audiortp/audio_srtp_session.cpp \
109 $(LOCAL_SRC_PATH)/config/sfl_config.cpp \
110 $(LOCAL_SRC_PATH)/config/yamlemitter.cpp \
111 $(LOCAL_SRC_PATH)/config/yamlparser.cpp \
112 $(LOCAL_SRC_PATH)/config/yamlnode.cpp \
113 $(LOCAL_SRC_PATH)/client/android/client.cpp \
Tristan Matthewsd2fe4f02013-11-07 15:42:30 -0500114 $(LOCAL_SRC_PATH)/client/callmanager.cpp \
115 $(LOCAL_SRC_PATH)/client/android/callmanager_jni.cpp \
116 $(LOCAL_SRC_PATH)/client/configurationmanager.cpp \
117 $(LOCAL_SRC_PATH)/client/android/configurationmanager_jni.cpp \
118 $(LOCAL_SRC_PATH)/client/presencemanager.cpp \
119 $(LOCAL_SRC_PATH)/client/android/presencemanager_jni.cpp \
alision3ea8f3c2013-07-16 17:35:35 -0400120 $(LOCAL_SRC_PATH)/client/android/callmanager_wrap.cpp \
121 $(LOCAL_SRC_PATH)/history/historyitem.cpp \
122 $(LOCAL_SRC_PATH)/history/history.cpp \
123 $(LOCAL_SRC_PATH)/history/historynamecache.cpp \
124 $(LOCAL_SRC_PATH)/hooks/urlhook.cpp \
125 $(LOCAL_SRC_PATH)/im/instant_messaging.cpp \
126 $(LOCAL_SRC_PATH)/sip/sdp.cpp \
127 $(LOCAL_SRC_PATH)/sip/sipaccount.cpp \
Alexandre Lision99326e32013-11-21 13:22:26 -0500128 $(LOCAL_CODECS_PATH)/audiocodec.cpp \
alision3ea8f3c2013-07-16 17:35:35 -0400129 $(LOCAL_SRC_PATH)/sip/sipcall.cpp \
130 $(LOCAL_SRC_PATH)/sip/sipvoiplink.cpp \
131 $(LOCAL_SRC_PATH)/sip/siptransport.cpp \
132 $(LOCAL_SRC_PATH)/sip/sip_utils.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400133 $(LOCAL_SRC_PATH)/sip/sippresence.cpp \
Tristan Matthews04616462013-11-14 16:09:34 -0500134 $(LOCAL_SRC_PATH)/sip/pattern.cpp \
135 $(LOCAL_SRC_PATH)/sip/sdes_negotiator.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400136 $(LOCAL_SRC_PATH)/sip/pres_sub_client.cpp \
Tristan Matthewscfad96d2013-09-19 16:30:22 -0400137 $(LOCAL_SRC_PATH)/sip/pres_sub_server.cpp
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400138
Alexandre Lisionc4691872014-01-31 12:04:39 -0500139 # $(LOCAL_SRC_PATH)/audio/audiortp/audio_zrtp_session.cpp \
140 # $(LOCAL_SRC_PATH)/audio/audiortp/zrtp_session_callback.cpp \
141
alision3ea8f3c2013-07-16 17:35:35 -0400142# FIXME
143LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH)/.. \
Alexandre Lision17b60c32014-02-03 14:37:59 -0500144 $(LOCAL_SRC_PATH) \
145 $(LOCAL_SRC_PATH)/audio \
146 $(LOCAL_SRC_PATH)/audio/opensl \
147 $(LOCAL_SRC_PATH)/audio/sound \
148 $(LOCAL_SRC_PATH)/audio/codecs \
149 $(LOCAL_SRC_PATH)/audio/audiortp \
150 $(LOCAL_SRC_PATH)/config \
151 $(LOCAL_SRC_PATH)/client/android \
152 $(LOCAL_SRC_PATH)/history \
153 $(LOCAL_SRC_PATH)/hooks \
154 $(LOCAL_SRC_PATH)/im \
155 $(LOCAL_SRC_PATH)/sip \
156 $(MY_SPEEX) \
157 $(MY_SPEEX)/include \
158 $(MY_LIBYAML)/inc \
159 $(MY_LIBZRTPCPP)/src/ \
160 $(MY_LIBZRTPCPP) \
161 $(MY_LIBZRTPCPP)/zrtp \
162 $(MY_CCRTP)/src \
163 $(MY_LIBSAMPLE)/src \
164 $(MY_OPENSSL)/include \
165 $(MY_PJPROJECT)/pjsip/include \
166 $(MY_PJPROJECT)/pjlib/include \
167 $(MY_PJPROJECT)/pjlib-util/include \
168 $(MY_PJPROJECT)/pjmedia/include \
169 $(MY_PJPROJECT)/pjnath/include \
170 $(MY_LIBEXPAT) \
171 libsndfile/sources/src \
172 libpcre/sources \
173 ${MY_COMMONCPP}/inc \
174 ${MY_LIBZRTPCPP}/zrtp \
175 ${MY_LIBZRTPCPP}/clients/ccrtp
alision3ea8f3c2013-07-16 17:35:35 -0400176
177LOCAL_MODULE := libsflphone
178
179LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400180 -DCCPP_PREFIX \
181 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
182 -DPREFIX=\"$(MY_PREFIX)\" \
183 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
184 -DHAVE_CONFIG_H \
Alexandre Lision62138172013-10-17 11:52:45 -0400185 -DHAVE_SPEEX_CODEC \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400186 -DHAVE_GSM_CODEC \
187 -w \
188 -std=c++11 -frtti -fexceptions -fpermissive \
189 -DAPP_NAME=\"sflphone\" \
190 -DSWIG_JAVA_ATTACH_CURRENT_THREAD_AS_DAEMON \
191 -DDEBUG_DIRECTOR_OWNED \
192 -DPJ_AUTOCONF=1
alision3ea8f3c2013-07-16 17:35:35 -0400193
Alexandre Lision17b60c32014-02-03 14:37:59 -0500194LOCAL_CFLAGS := $(MY_PJSIP_FLAGS)
alision3ea8f3c2013-07-16 17:35:35 -0400195
Alexandre Lision17b60c32014-02-03 14:37:59 -0500196
197LOCAL_LDLIBS += -lz \
198 -llog \
199 -lOpenSLES \
alision3ea8f3c2013-07-16 17:35:35 -0400200
201# LOCAL_STATIC_LIBRARIES (NDK documentation)
202# The list of static libraries modules (built with BUILD_STATIC_LIBRARY)
Alexandre Lision48ae6af2013-12-03 11:21:52 -0500203# that should be linked to this module.
Alexandre Lision17b60c32014-02-03 14:37:59 -0500204LOCAL_STATIC_LIBRARIES += pjsip \
205 pjnath \
206 pjmedia \
207 pjlib \
208 pjlib-util \
209 libssl \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500210 libpcre \
211 libccgnu2 \
Alexandre Lision744f7422013-09-25 11:39:37 -0400212 libsamplerate \
Alexandre Lisiond5033932013-12-13 16:23:58 -0500213 libspeex \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500214 libcrypto_static \
215 libsndfile \
Alexandre Lision48ae6af2013-12-03 11:21:52 -0500216 libccrtp1 \
217 libexpat_shared \
218 libspeexresampler \
219 libyaml \
Alexandre Lisionddd731e2014-01-31 11:50:08 -0500220 libzrtpcpp
Alexandre Lision744f7422013-09-25 11:39:37 -0400221
Alexandre Lision950e9d62013-12-02 15:09:01 -0500222
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400223
224include $(BUILD_SHARED_LIBRARY)
alision3ea8f3c2013-07-16 17:35:35 -0400225
alision3ea8f3c2013-07-16 17:35:35 -0400226
227############# ulaw ###############
228
229include $(CLEAR_VARS)
230
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -0500231$(info $(LOCAL_CODECS_PATH))
232
233LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/ulaw.cpp \
234 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400235
236# FIXME
237LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
238 $(LOCAL_CODECS_PATH)/../.. \
239 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
Alexandre Lisionddd731e2014-01-31 11:50:08 -0500240 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
alision3ea8f3c2013-07-16 17:35:35 -0400241
242LOCAL_MODULE := libcodec_ulaw
243
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400244LOCAL_LDLIBS := -llog
245
alision3ea8f3c2013-07-16 17:35:35 -0400246LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
247 -DCCPP_PREFIX \
248 -DPREFIX=\"$(MY_PREFIX)\" \
249 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000250 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400251 -DAPP_NAME=\"codec_ulaw\"
252
253include $(BUILD_SHARED_LIBRARY)
254
255
256
257############# alaw ###############
258
259include $(CLEAR_VARS)
260
261
262
263LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/alaw.cpp \
264 $(LOCAL_CODECS_PATH)/audiocodec.cpp
265
266LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
267 $(LOCAL_CODECS_PATH)/../.. \
268 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
269 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
270
271LOCAL_MODULE := libcodec_alaw
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400272
273LOCAL_LDLIBS := -llog
274
alision3ea8f3c2013-07-16 17:35:35 -0400275LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
276 -DCCPP_PREFIX \
277 -DPREFIX=\"$(MY_PREFIX)\" \
278 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000279 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400280 -DAPP_NAME=\"codec_alaw\"
281
282LOCAL_LDFLAGS += -Wl,--export-dynamic
283
284include $(BUILD_SHARED_LIBRARY)
285
286
287############# g722 ###############
288
289include $(CLEAR_VARS)
290
291
292
293LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/g722.cpp \
294 $(LOCAL_CODECS_PATH)/audiocodec.cpp
295
296LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
297 $(LOCAL_CODECS_PATH)/../.. \
298 $(LOCAL_CODECS_PATH)/../../.. \
299 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
Alexandre Lisionddd731e2014-01-31 11:50:08 -0500300 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
alision3ea8f3c2013-07-16 17:35:35 -0400301
302LOCAL_MODULE := libcodec_g722
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400303
304LOCAL_LDLIBS := -llog
305
alision3ea8f3c2013-07-16 17:35:35 -0400306LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
307 -DCCPP_PREFIX \
308 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
309 -DPREFIX=\"$(MY_PREFIX)\" \
310 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400311 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000312 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400313 -DAPP_NAME=\"codecfactory\"
314
315include $(BUILD_SHARED_LIBRARY)
316
Alexandre Lisionfcd754c2013-09-23 09:18:16 -0400317############# libgsm ###############
alision3ea8f3c2013-07-16 17:35:35 -0400318
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400319include $(CLEAR_VARS)
Alexandre Lisionfcd754c2013-09-23 09:18:16 -0400320
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400321LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/gsmcodec.cpp \
322 $(LOCAL_CODECS_PATH)/audiocodec.cpp \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500323
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400324
325LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
326 $(LOCAL_CODECS_PATH)/../.. \
327 $(LOCAL_CODECS_PATH)/../../.. \
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400328 $(APP_PROJECT_PATH)/jni/$(MY_LIBGSM)/inc \
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400329
330LOCAL_MODULE := libcodec_gsm
331
Alexandre Lision950e9d62013-12-02 15:09:01 -0500332LOCAL_STATIC_LIBRARIES = libgsm
333
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400334LOCAL_LDLIBS := -llog
335
336LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400337 -DCCPP_PREFIX \
338 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
339 -DPREFIX=\"$(MY_PREFIX)\" \
340 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
341 -DHAVE_CONFIG_H \
342 -std=c++11 -frtti -fpermissive -fexceptions \
343 -DAPP_NAME=\"codecfactory\"
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400344
345include $(BUILD_SHARED_LIBRARY)
346
Alexandre Lision744f7422013-09-25 11:39:37 -0400347############# libcodec_opus ###############
Alexandre Lision849bdca2013-09-20 14:27:48 -0400348
349include $(CLEAR_VARS)
350
351LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/opus.cpp \
352 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400353
354LOCAL_C_INCLUDES += $(LOCAL_PATH)/.. \
355 $(LOCAL_PATH)/../.. \
356 $(LOCAL_PATH)/../../.. \
Alexandre Lision849bdca2013-09-20 14:27:48 -0400357 $(APP_PROJECT_PATH)/jni/sflphone/daemon/src \
Alexandre Lisionddd731e2014-01-31 11:50:08 -0500358 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
alision3ea8f3c2013-07-16 17:35:35 -0400359
360LOCAL_MODULE := libcodec_opus
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400361
Alexandre Lision744f7422013-09-25 11:39:37 -0400362LOCAL_LDLIBS := -llog
Alexandre Lision849bdca2013-09-20 14:27:48 -0400363
alision3ea8f3c2013-07-16 17:35:35 -0400364LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
365 -DCCPP_PREFIX \
366 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
367 -DPREFIX=\"$(MY_PREFIX)\" \
368 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400369 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000370 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400371 -DAPP_NAME=\"codecfactory\"
372
Alexandre Lision849bdca2013-09-20 14:27:48 -0400373LOCAL_STATIC_LIBRARIES := libopus
374
alision3ea8f3c2013-07-16 17:35:35 -0400375include $(BUILD_SHARED_LIBRARY)
376
alision3ea8f3c2013-07-16 17:35:35 -0400377
378############# speex_nb ###############
379
380include $(CLEAR_VARS)
381
Alexandre Lision62138172013-10-17 11:52:45 -0400382LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_nb.cpp \
383 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400384
Alexandre Lision62138172013-10-17 11:52:45 -0400385LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
Alexandre Lision62138172013-10-17 11:52:45 -0400386 $(MY_SPEEX)/include/speex \
387 $(MY_SPEEX)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400388 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
Alexandre Lisionddd731e2014-01-31 11:50:08 -0500389 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
390 $(APP_PROJECT_PATH)/jni/sflphone/daemon
alision3ea8f3c2013-07-16 17:35:35 -0400391
392LOCAL_MODULE := libcodec_speex_nb
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400393
394LOCAL_LDLIBS := -llog
395
Alexandre Lision62138172013-10-17 11:52:45 -0400396LOCAL_STATIC_LIBRARIES := libspeex
397
alision3ea8f3c2013-07-16 17:35:35 -0400398LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
399 -DCCPP_PREFIX \
400 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
401 -DPREFIX=\"$(MY_PREFIX)\" \
402 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400403 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000404 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400405 -DAPP_NAME=\"codecfactory\"
406
407include $(BUILD_SHARED_LIBRARY)
408
409
410
411############# speex_ub ###############
412
413include $(CLEAR_VARS)
414
Alexandre Lision62138172013-10-17 11:52:45 -0400415LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_ub.cpp \
416 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400417
Alexandre Lision62138172013-10-17 11:52:45 -0400418LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
Alexandre Lision62138172013-10-17 11:52:45 -0400419 $(MY_SPEEX)/include/speex \
420 $(MY_SPEEX)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400421 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
Alexandre Lisionddd731e2014-01-31 11:50:08 -0500422 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
423 $(APP_PROJECT_PATH)/jni/sflphone/daemon
alision3ea8f3c2013-07-16 17:35:35 -0400424
425LOCAL_MODULE := libcodec_speex_ub
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400426
427LOCAL_LDLIBS := -llog
428
Alexandre Lision62138172013-10-17 11:52:45 -0400429LOCAL_STATIC_LIBRARIES := libspeex
430
alision3ea8f3c2013-07-16 17:35:35 -0400431LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
432 -DCCPP_PREFIX \
433 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
434 -DPREFIX=\"$(MY_PREFIX)\" \
435 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400436 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000437 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400438 -DAPP_NAME=\"codecfactory\"
439
440include $(BUILD_SHARED_LIBRARY)
441
442############# speex_wb ###############
443
444include $(CLEAR_VARS)
445
Alexandre Lision62138172013-10-17 11:52:45 -0400446LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_wb.cpp \
447 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400448
Alexandre Lision62138172013-10-17 11:52:45 -0400449LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
Alexandre Lision62138172013-10-17 11:52:45 -0400450 $(MY_SPEEX)/include/speex \
451 $(MY_SPEEX)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400452 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
Alexandre Lisionddd731e2014-01-31 11:50:08 -0500453 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
454 $(APP_PROJECT_PATH)/jni/sflphone/daemon
alision3ea8f3c2013-07-16 17:35:35 -0400455
456LOCAL_MODULE := libcodec_speex_wb
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400457
458LOCAL_LDLIBS := -llog
459
Alexandre Lision62138172013-10-17 11:52:45 -0400460LOCAL_STATIC_LIBRARIES := libspeex
461
alision3ea8f3c2013-07-16 17:35:35 -0400462LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
463 -DCCPP_PREFIX \
464 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
465 -DPREFIX=\"$(MY_PREFIX)\" \
466 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400467 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000468 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400469 -DAPP_NAME=\"codecfactory\"
470
471include $(BUILD_SHARED_LIBRARY)