blob: d813a6b894236b8f182b03e80c3927f846b824d0 [file] [log] [blame]
alision3ea8f3c2013-07-16 17:35:35 -04001
2LOCAL_PATH:= $(call my-dir)
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -05003
Alexandre Lision55a51162013-12-06 15:25:20 -05004LOCAL_CODECS_PATH = $(LOCAL_PATH)/sflphone/daemon/src/audio/codecs
5LOCAL_SRC_PATH = $(LOCAL_PATH)/sflphone/daemon/src
alision3ea8f3c2013-07-16 17:35:35 -04006
7
8include $(CLEAR_VARS)
9# /!\ absolutely necessary when including submakefiles
10# and defining targets in the "same Android.mk"
Alexandre Lision950e9d62013-12-02 15:09:01 -050011include $(LOCAL_PATH)/libopus/Android.mk
12include $(LOCAL_PATH)/libsndfile/Android.mk
13include $(LOCAL_PATH)/libpcre/Android.mk
14include $(LOCAL_PATH)/libgsm/Android.mk
15include $(LOCAL_PATH)/libccrtp/Android.mk
16include $(LOCAL_PATH)/libspeex/Android.mk
17include $(LOCAL_PATH)/libyaml/Android.mk
18include $(LOCAL_PATH)/libsamplerate/Android.mk
19include $(LOCAL_PATH)/libexpat/Android.mk
20include $(LOCAL_PATH)/libopenssl/Android.mk
21include $(LOCAL_PATH)/commoncpp2-android/Android.mk
Alexandre Lision55a51162013-12-06 15:25:20 -050022#include $(LOCAL_PATH)/libopensles/libopensles/Android.mk
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -050023#include $(LOCAL_PATH)/libzrtp/Android.mk
alision3ea8f3c2013-07-16 17:35:35 -040024
25# FIXME
26VERSION="1.1.0"
27MY_PREFIX=/sdcard
28MY_DATADIR=/data/data
29TARGET_NAME=arm-unknown-linux-androideabi
alision3ea8f3c2013-07-16 17:35:35 -040030MY_PJPROJECT=pjproject-android
Alexandre Lision950e9d62013-12-02 15:09:01 -050031MY_COMMONCPP=commoncpp2-android/sources
32MY_CCRTP=libccrtp/sources
33MY_OPENSSL=libopenssl
34
35
alision3ea8f3c2013-07-16 17:35:35 -040036MY_JNI_WRAP := $(LOCAL_SRC_PATH)/client/android/callmanager_wrap.cpp
37
38include $(CLEAR_VARS)
39
40$(MY_JNI_WRAP): $(LOCAL_SRC_PATH)/client/android/jni_interface.i $(LOCAL_SRC_PATH)/client/android/sflphoneservice.c.template
41 @echo "in $(MY_JNI_WRAP) target"
42 ./make-swig.sh
43
Alexandre Lision950e9d62013-12-02 15:09:01 -050044
45
alision3ea8f3c2013-07-16 17:35:35 -040046LOCAL_SRC_FILES := \
47 $(LOCAL_SRC_PATH)/conference.cpp \
48 $(LOCAL_SRC_PATH)/voiplink.cpp \
49 $(LOCAL_SRC_PATH)/preferences.cpp \
50 $(LOCAL_SRC_PATH)/managerimpl.cpp \
51 $(LOCAL_SRC_PATH)/manager.cpp \
52 $(LOCAL_SRC_PATH)/eventthread.cpp \
53 $(LOCAL_SRC_PATH)/call.cpp \
54 $(LOCAL_SRC_PATH)/account.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040055 $(LOCAL_SRC_PATH)/numbercleaner.cpp \
56 $(LOCAL_SRC_PATH)/fileutils.cpp \
57 $(LOCAL_SRC_PATH)/audio/audioloop.cpp \
58 $(LOCAL_SRC_PATH)/audio/ringbuffer.cpp \
59 $(LOCAL_SRC_PATH)/audio/mainbuffer.cpp \
60 $(LOCAL_SRC_PATH)/audio/audiorecord.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -040061 $(LOCAL_SRC_PATH)/audio/audiobuffer.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040062 $(LOCAL_SRC_PATH)/audio/audiorecorder.cpp \
63 $(LOCAL_SRC_PATH)/audio/recordable.cpp \
64 $(LOCAL_SRC_PATH)/audio/audiolayer.cpp \
65 $(LOCAL_SRC_PATH)/audio/samplerateconverter.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040066 $(LOCAL_SRC_PATH)/audio/dcblocker.cpp \
67 $(LOCAL_SRC_PATH)/audio/opensl/opensllayer.cpp \
68 $(LOCAL_SRC_PATH)/audio/sound/audiofile.cpp \
69 $(LOCAL_SRC_PATH)/audio/sound/tone.cpp \
70 $(LOCAL_SRC_PATH)/audio/sound/tonelist.cpp \
71 $(LOCAL_SRC_PATH)/audio/sound/dtmf.cpp \
72 $(LOCAL_SRC_PATH)/audio/sound/dtmfgenerator.cpp \
73 $(LOCAL_SRC_PATH)/audio/codecs/audiocodecfactory.cpp \
74 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_session.cpp \
75 $(LOCAL_SRC_PATH)/audio/audiortp/audio_symmetric_rtp_session.cpp \
76 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_record_handler.cpp \
77 $(LOCAL_SRC_PATH)/audio/audiortp/audio_rtp_factory.cpp \
78 $(LOCAL_SRC_PATH)/audio/audiortp/audio_srtp_session.cpp \
79 $(LOCAL_SRC_PATH)/config/sfl_config.cpp \
80 $(LOCAL_SRC_PATH)/config/yamlemitter.cpp \
81 $(LOCAL_SRC_PATH)/config/yamlparser.cpp \
82 $(LOCAL_SRC_PATH)/config/yamlnode.cpp \
83 $(LOCAL_SRC_PATH)/client/android/client.cpp \
Tristan Matthewsd2fe4f02013-11-07 15:42:30 -050084 $(LOCAL_SRC_PATH)/client/callmanager.cpp \
85 $(LOCAL_SRC_PATH)/client/android/callmanager_jni.cpp \
86 $(LOCAL_SRC_PATH)/client/configurationmanager.cpp \
87 $(LOCAL_SRC_PATH)/client/android/configurationmanager_jni.cpp \
88 $(LOCAL_SRC_PATH)/client/presencemanager.cpp \
89 $(LOCAL_SRC_PATH)/client/android/presencemanager_jni.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040090 $(LOCAL_SRC_PATH)/client/android/callmanager_wrap.cpp \
91 $(LOCAL_SRC_PATH)/history/historyitem.cpp \
92 $(LOCAL_SRC_PATH)/history/history.cpp \
93 $(LOCAL_SRC_PATH)/history/historynamecache.cpp \
94 $(LOCAL_SRC_PATH)/hooks/urlhook.cpp \
95 $(LOCAL_SRC_PATH)/im/instant_messaging.cpp \
96 $(LOCAL_SRC_PATH)/sip/sdp.cpp \
97 $(LOCAL_SRC_PATH)/sip/sipaccount.cpp \
Alexandre Lision99326e32013-11-21 13:22:26 -050098 $(LOCAL_CODECS_PATH)/audiocodec.cpp \
alision3ea8f3c2013-07-16 17:35:35 -040099 $(LOCAL_SRC_PATH)/sip/sipcall.cpp \
100 $(LOCAL_SRC_PATH)/sip/sipvoiplink.cpp \
101 $(LOCAL_SRC_PATH)/sip/siptransport.cpp \
102 $(LOCAL_SRC_PATH)/sip/sip_utils.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400103 $(LOCAL_SRC_PATH)/sip/sippresence.cpp \
Tristan Matthews04616462013-11-14 16:09:34 -0500104 $(LOCAL_SRC_PATH)/sip/pattern.cpp \
105 $(LOCAL_SRC_PATH)/sip/sdes_negotiator.cpp \
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400106 $(LOCAL_SRC_PATH)/sip/pres_sub_client.cpp \
Tristan Matthewscfad96d2013-09-19 16:30:22 -0400107 $(LOCAL_SRC_PATH)/sip/pres_sub_server.cpp
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400108
alision3ea8f3c2013-07-16 17:35:35 -0400109# FIXME
110LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH)/.. \
111 $(LOCAL_SRC_PATH) \
112 $(LOCAL_SRC_PATH)/audio \
113 $(LOCAL_SRC_PATH)/audio/opensl \
114 $(LOCAL_SRC_PATH)/audio/sound \
115 $(LOCAL_SRC_PATH)/audio/codecs \
116 $(LOCAL_SRC_PATH)/audio/audiortp \
117 $(LOCAL_SRC_PATH)/config \
118 $(LOCAL_SRC_PATH)/client/android \
119 $(LOCAL_SRC_PATH)/history \
120 $(LOCAL_SRC_PATH)/hooks \
121 $(LOCAL_SRC_PATH)/im \
122 $(LOCAL_SRC_PATH)/sip \
123 $(APP_PROJECT_PATH)/jni/$(MY_SPEEX)/include \
124 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
Alexandre Lision51140e12013-12-02 10:54:09 -0500125 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP) \
alision3ea8f3c2013-07-16 17:35:35 -0400126 $(APP_PROJECT_PATH)/jni/$(MY_LIBYAML)/inc \
Alexandre Lision51140e12013-12-02 10:54:09 -0500127 $(APP_PROJECT_PATH)/jni/$(MY_LIBZRTPCPP)/src/ \
128 $(APP_PROJECT_PATH)/jni/$(MY_LIBZRTPCPP) \
129 $(APP_PROJECT_PATH)/jni/$(MY_LIBZRTPCPP)/zrtp \
alision3ea8f3c2013-07-16 17:35:35 -0400130 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
alision3ea8f3c2013-07-16 17:35:35 -0400131 $(APP_PROJECT_PATH)/jni/$(MY_LIBSAMPLE)/src \
132 $(APP_PROJECT_PATH)/jni/$(MY_OPENSSL)/include \
133 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjsip/include \
134 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib/include \
135 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib-util/include \
136 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjmedia/include \
137 $(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjnath/include \
138 $(APP_PROJECT_PATH)/jni/$(MY_LIBEXPAT) \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500139 $(APP_PROJECT_PATH)/jni/libsndfile/sources/src \
140 $(APP_PROJECT_PATH)/jni/libpcre/sources \
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -0500141 $(APP_PROJECT_PATH)/jni/libzrtp/sources/clients \
142 $(APP_PROJECT_PATH)/jni/libzrtp/sources/clients/ccrtp \
143 $(APP_PROJECT_PATH)/jni/libzrtp/sources/zrtp \
144 $(APP_PROJECT_PATH)/jni/libzrtp/sources \
alision3ea8f3c2013-07-16 17:35:35 -0400145
146LOCAL_MODULE := libsflphone
147
148LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400149 -DCCPP_PREFIX \
150 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
151 -DPREFIX=\"$(MY_PREFIX)\" \
152 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
153 -DHAVE_CONFIG_H \
Alexandre Lision62138172013-10-17 11:52:45 -0400154 -DHAVE_SPEEX_CODEC \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400155 -DHAVE_GSM_CODEC \
156 -w \
157 -std=c++11 -frtti -fexceptions -fpermissive \
158 -DAPP_NAME=\"sflphone\" \
159 -DSWIG_JAVA_ATTACH_CURRENT_THREAD_AS_DAEMON \
160 -DDEBUG_DIRECTOR_OWNED \
161 -DPJ_AUTOCONF=1
alision3ea8f3c2013-07-16 17:35:35 -0400162
163#-L$(APP_PROJECT_PATH)/obj/local/armeabi \
164
Adrien Béraudc2ddb602013-09-21 15:40:53 +1000165LOCAL_LDLIBS += -L$(APP_PROJECT_PATH)/obj/local/armeabi-v7a \
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -0500166 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjsip/lib \
167 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib/lib \
168 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjlib-util/lib \
169 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjmedia/lib \
170 -L$(APP_PROJECT_PATH)/jni/$(MY_PJPROJECT)/pjnath/lib \
171 -lpjsua-$(TARGET_NAME) \
172 -lpjsip-ua-$(TARGET_NAME) \
173 -lpjsip-simple-$(TARGET_NAME) \
174 -lpjsip-$(TARGET_NAME) \
175 -lpjmedia-codec-$(TARGET_NAME) \
176 -lpjmedia-$(TARGET_NAME) \
177 -lpjnath-$(TARGET_NAME) \
178 -lpjlib-util-$(TARGET_NAME) \
179 -lpj-$(TARGET_NAME) \
180 -lz \
181 -llog \
182 -lOpenSLES \
alision3ea8f3c2013-07-16 17:35:35 -0400183
184# LOCAL_STATIC_LIBRARIES (NDK documentation)
185# The list of static libraries modules (built with BUILD_STATIC_LIBRARY)
Alexandre Lision48ae6af2013-12-03 11:21:52 -0500186# that should be linked to this module.
Alexandre Lision744f7422013-09-25 11:39:37 -0400187LOCAL_STATIC_LIBRARIES += libpjsua-$(TARGET_NAME) \
188 libpjsip-ua-$(TARGET_NAME) \
189 libpjsip-simple-$(TARGET_NAME) \
190 libpjsip-$(TARGET_NAME) \
191 libpjmedia-codec-$(TARGET_NAME) \
192 libpjmedia-$(TARGET_NAME) \
193 libpjnath-$(TARGET_NAME) \
194 libpjlib-util-$(TARGET_NAME) \
195 libpj-$(TARGET_NAME) \
Alexandre Lision744f7422013-09-25 11:39:37 -0400196 libssl \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500197 libpcre \
198 libccgnu2 \
Alexandre Lision744f7422013-09-25 11:39:37 -0400199 libsamplerate \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500200 libcrypto_static \
201 libsndfile \
Alexandre Lision48ae6af2013-12-03 11:21:52 -0500202 libccrtp1 \
203 libexpat_shared \
204 libspeexresampler \
205 libyaml \
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -0500206 libzrtp
Alexandre Lision744f7422013-09-25 11:39:37 -0400207
Alexandre Lision950e9d62013-12-02 15:09:01 -0500208
Alexandre Lision7c6f4a62013-09-05 13:27:01 -0400209
210include $(BUILD_SHARED_LIBRARY)
alision3ea8f3c2013-07-16 17:35:35 -0400211
alision3ea8f3c2013-07-16 17:35:35 -0400212
213############# ulaw ###############
214
215include $(CLEAR_VARS)
216
Alexandre Lision7fd5d3d2013-12-04 13:06:40 -0500217$(info $(LOCAL_CODECS_PATH))
218
219LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/ulaw.cpp \
220 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400221
222# FIXME
223LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
224 $(LOCAL_CODECS_PATH)/../.. \
225 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
226 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
227
228LOCAL_MODULE := libcodec_ulaw
229
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400230LOCAL_LDLIBS := -llog
231
alision3ea8f3c2013-07-16 17:35:35 -0400232LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
233 -DCCPP_PREFIX \
234 -DPREFIX=\"$(MY_PREFIX)\" \
235 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000236 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400237 -DAPP_NAME=\"codec_ulaw\"
238
239include $(BUILD_SHARED_LIBRARY)
240
241
242
243############# alaw ###############
244
245include $(CLEAR_VARS)
246
247
248
249LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/alaw.cpp \
250 $(LOCAL_CODECS_PATH)/audiocodec.cpp
251
252LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
253 $(LOCAL_CODECS_PATH)/../.. \
254 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
255 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc \
256
257LOCAL_MODULE := libcodec_alaw
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400258
259LOCAL_LDLIBS := -llog
260
alision3ea8f3c2013-07-16 17:35:35 -0400261LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
262 -DCCPP_PREFIX \
263 -DPREFIX=\"$(MY_PREFIX)\" \
264 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000265 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400266 -DAPP_NAME=\"codec_alaw\"
267
268LOCAL_LDFLAGS += -Wl,--export-dynamic
269
270include $(BUILD_SHARED_LIBRARY)
271
272
273############# g722 ###############
274
275include $(CLEAR_VARS)
276
277
278
279LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/g722.cpp \
280 $(LOCAL_CODECS_PATH)/audiocodec.cpp
281
282LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
283 $(LOCAL_CODECS_PATH)/../.. \
284 $(LOCAL_CODECS_PATH)/../../.. \
285 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
286 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
287
288LOCAL_MODULE := libcodec_g722
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400289
290LOCAL_LDLIBS := -llog
291
alision3ea8f3c2013-07-16 17:35:35 -0400292LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
293 -DCCPP_PREFIX \
294 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
295 -DPREFIX=\"$(MY_PREFIX)\" \
296 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400297 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000298 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400299 -DAPP_NAME=\"codecfactory\"
300
301include $(BUILD_SHARED_LIBRARY)
302
Alexandre Lisionfcd754c2013-09-23 09:18:16 -0400303############# libgsm ###############
alision3ea8f3c2013-07-16 17:35:35 -0400304
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400305include $(CLEAR_VARS)
Alexandre Lisionfcd754c2013-09-23 09:18:16 -0400306
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400307LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/gsmcodec.cpp \
308 $(LOCAL_CODECS_PATH)/audiocodec.cpp \
Alexandre Lision950e9d62013-12-02 15:09:01 -0500309
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400310
311LOCAL_C_INCLUDES += $(LOCAL_CODECS_PATH)/.. \
312 $(LOCAL_CODECS_PATH)/../.. \
313 $(LOCAL_CODECS_PATH)/../../.. \
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400314 $(APP_PROJECT_PATH)/jni/$(MY_LIBGSM)/inc \
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400315
316LOCAL_MODULE := libcodec_gsm
317
Alexandre Lision950e9d62013-12-02 15:09:01 -0500318LOCAL_STATIC_LIBRARIES = libgsm
319
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400320LOCAL_LDLIBS := -llog
321
322LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400323 -DCCPP_PREFIX \
324 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
325 -DPREFIX=\"$(MY_PREFIX)\" \
326 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
327 -DHAVE_CONFIG_H \
328 -std=c++11 -frtti -fpermissive -fexceptions \
329 -DAPP_NAME=\"codecfactory\"
Alexandre Lisiond204ea52013-10-15 10:16:25 -0400330
331include $(BUILD_SHARED_LIBRARY)
332
Alexandre Lision744f7422013-09-25 11:39:37 -0400333############# libcodec_opus ###############
Alexandre Lision849bdca2013-09-20 14:27:48 -0400334
335include $(CLEAR_VARS)
336
337LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/opus.cpp \
338 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400339
340LOCAL_C_INCLUDES += $(LOCAL_PATH)/.. \
341 $(LOCAL_PATH)/../.. \
342 $(LOCAL_PATH)/../../.. \
Alexandre Lision849bdca2013-09-20 14:27:48 -0400343 $(APP_PROJECT_PATH)/jni/sflphone/daemon/src \
Alexandre Lision744f7422013-09-25 11:39:37 -0400344 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400345
346LOCAL_MODULE := libcodec_opus
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400347
Alexandre Lision744f7422013-09-25 11:39:37 -0400348LOCAL_LDLIBS := -llog
Alexandre Lision849bdca2013-09-20 14:27:48 -0400349
alision3ea8f3c2013-07-16 17:35:35 -0400350LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
351 -DCCPP_PREFIX \
352 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
353 -DPREFIX=\"$(MY_PREFIX)\" \
354 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400355 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000356 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400357 -DAPP_NAME=\"codecfactory\"
358
Alexandre Lision849bdca2013-09-20 14:27:48 -0400359LOCAL_STATIC_LIBRARIES := libopus
360
alision3ea8f3c2013-07-16 17:35:35 -0400361include $(BUILD_SHARED_LIBRARY)
362
alision3ea8f3c2013-07-16 17:35:35 -0400363
364############# speex_nb ###############
365
366include $(CLEAR_VARS)
367
Alexandre Lision62138172013-10-17 11:52:45 -0400368LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_nb.cpp \
369 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400370
Alexandre Lision62138172013-10-17 11:52:45 -0400371LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
372 $(LOCAL_PATH)/.. \
alision3ea8f3c2013-07-16 17:35:35 -0400373 $(LOCAL_PATH)/../.. \
Alexandre Lision62138172013-10-17 11:52:45 -0400374 $(MY_SPEEX)/include/speex \
375 $(MY_SPEEX)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400376 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
377 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
378
379LOCAL_MODULE := libcodec_speex_nb
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400380
381LOCAL_LDLIBS := -llog
382
Alexandre Lision62138172013-10-17 11:52:45 -0400383LOCAL_STATIC_LIBRARIES := libspeex
384
alision3ea8f3c2013-07-16 17:35:35 -0400385LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
386 -DCCPP_PREFIX \
387 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
388 -DPREFIX=\"$(MY_PREFIX)\" \
389 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400390 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000391 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400392 -DAPP_NAME=\"codecfactory\"
393
394include $(BUILD_SHARED_LIBRARY)
395
396
397
398############# speex_ub ###############
399
400include $(CLEAR_VARS)
401
Alexandre Lision62138172013-10-17 11:52:45 -0400402LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_ub.cpp \
403 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400404
Alexandre Lision62138172013-10-17 11:52:45 -0400405LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
406 $(LOCAL_PATH)/.. \
alision3ea8f3c2013-07-16 17:35:35 -0400407 $(LOCAL_PATH)/../.. \
Alexandre Lision62138172013-10-17 11:52:45 -0400408 $(MY_SPEEX)/include/speex \
409 $(MY_SPEEX)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400410 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
411 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
412
413LOCAL_MODULE := libcodec_speex_ub
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400414
415LOCAL_LDLIBS := -llog
416
Alexandre Lision62138172013-10-17 11:52:45 -0400417LOCAL_STATIC_LIBRARIES := libspeex
418
alision3ea8f3c2013-07-16 17:35:35 -0400419LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
420 -DCCPP_PREFIX \
421 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
422 -DPREFIX=\"$(MY_PREFIX)\" \
423 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400424 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000425 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400426 -DAPP_NAME=\"codecfactory\"
427
428include $(BUILD_SHARED_LIBRARY)
429
430############# speex_wb ###############
431
432include $(CLEAR_VARS)
433
Alexandre Lision62138172013-10-17 11:52:45 -0400434LOCAL_SRC_FILES := $(LOCAL_CODECS_PATH)/speexcodec_wb.cpp \
435 $(LOCAL_CODECS_PATH)/audiocodec.cpp
alision3ea8f3c2013-07-16 17:35:35 -0400436
Alexandre Lision62138172013-10-17 11:52:45 -0400437LOCAL_C_INCLUDES += $(LOCAL_SRC_PATH) \
438 $(LOCAL_PATH)/.. \
439 $(MY_SPEEX)/include/speex \
440 $(MY_SPEEX)/include \
alision3ea8f3c2013-07-16 17:35:35 -0400441 $(LOCAL_PATH)/../.. \
alision3ea8f3c2013-07-16 17:35:35 -0400442 $(APP_PROJECT_PATH)/jni/$(MY_CCRTP)/src \
443 $(APP_PROJECT_PATH)/jni/$(MY_COMMONCPP)/inc
444
445LOCAL_MODULE := libcodec_speex_wb
Alexandre Lision440ce6b2013-09-19 15:08:09 -0400446
447LOCAL_LDLIBS := -llog
448
Alexandre Lision62138172013-10-17 11:52:45 -0400449LOCAL_STATIC_LIBRARIES := libspeex
450
alision3ea8f3c2013-07-16 17:35:35 -0400451LOCAL_CPPFLAGS += $(NETWORKMANAGER) \
452 -DCCPP_PREFIX \
453 -DCODECS_DIR=\"/usr/lib/sflphone/audio/codec\" \
454 -DPREFIX=\"$(MY_PREFIX)\" \
455 -DPROGSHAREDIR=\"${MY_DATADIR}/sflphone\" \
Alexandre Lisiona1ad1c32013-10-15 16:35:20 -0400456 -DHAVE_CONFIG_H \
Adrien Béraudec0ddfe2013-09-19 04:06:14 +1000457 -std=c++11 -frtti -fpermissive -fexceptions \
alision3ea8f3c2013-07-16 17:35:35 -0400458 -DAPP_NAME=\"codecfactory\"
459
460include $(BUILD_SHARED_LIBRARY)