@@ -2,7 +2,89 @@ LOCAL_PATH := $(call my-dir)
2
2
3
3
include $(CLEAR_VARS )
4
4
5
- LOCAL_CFLAGS := -Wall -DANDROID -DHAVE_MALLOC_H -DHAVE_PTHREAD -DWEBP_USE_THREAD -finline-functions -ffast-math -ffunction-sections -fdata-sections -O2
5
+ LOCAL_MODULE := crypto
6
+
7
+ ifeq ($(TARGET_ARCH_ABI ) ,armeabi-v7a)
8
+ LOCAL_SRC_FILES := ./boringssl/lib/libcrypto_armeabi-v7a.a
9
+ else
10
+ ifeq ($(TARGET_ARCH_ABI),armeabi)
11
+ LOCAL_SRC_FILES := ./boringssl/lib/libcrypto_armeabi.a
12
+ else
13
+ ifeq ($(TARGET_ARCH_ABI),x86)
14
+ LOCAL_SRC_FILES := ./boringssl/lib/libcrypto_x86.a
15
+ endif
16
+ endif
17
+ endif
18
+
19
+ include $(PREBUILT_STATIC_LIBRARY )
20
+
21
+ include $(CLEAR_VARS )
22
+
23
+ LOCAL_CPP_EXTENSION := .cc
24
+ LOCAL_ARM_MODE := arm
25
+ LOCAL_MODULE := breakpad
26
+ LOCAL_CPPFLAGS := -Wall -std=c++11 -DANDROID -finline-functions -ffast-math -Os -fno-strict-aliasing
27
+
28
+ LOCAL_C_INCLUDES := \
29
+ ./breakpad/common/android/include \
30
+ ./breakpad
31
+
32
+ LOCAL_SRC_FILES := \
33
+ ./breakpad/client/linux/crash_generation/crash_generation_client.cc \
34
+ ./breakpad/client/linux/dump_writer_common/ucontext_reader.cc \
35
+ ./breakpad/client/linux/dump_writer_common/thread_info.cc \
36
+ ./breakpad/client/linux/handler/exception_handler.cc \
37
+ ./breakpad/client/linux/handler/minidump_descriptor.cc \
38
+ ./breakpad/client/linux/log/log.cc \
39
+ ./breakpad/client/linux/microdump_writer/microdump_writer.cc \
40
+ ./breakpad/client/linux/minidump_writer/linux_dumper.cc \
41
+ ./breakpad/client/linux/minidump_writer/linux_ptrace_dumper.cc \
42
+ ./breakpad/client/linux/minidump_writer/minidump_writer.cc \
43
+ ./breakpad/client/minidump_file_writer.cc \
44
+ ./breakpad/common/android/breakpad_getcontext.S \
45
+ ./breakpad/common/convert_UTF.c \
46
+ ./breakpad/common/md5.cc \
47
+ ./breakpad/common/string_conversion.cc \
48
+ ./breakpad/common/linux/elfutils.cc \
49
+ ./breakpad/common/linux/file_id.cc \
50
+ ./breakpad/common/linux/guid_creator.cc \
51
+ ./breakpad/common/linux/linux_libc_support.cc \
52
+ ./breakpad/common/linux/memory_mapped_file.cc \
53
+ ./breakpad/common/linux/safe_readlink.cc
54
+
55
+ include $(BUILD_STATIC_LIBRARY )
56
+
57
+ include $(CLEAR_VARS )
58
+
59
+ LOCAL_CPPFLAGS := -Wall -std=c++11 -DANDROID -frtti -DHAVE_PTHREAD -finline-functions -ffast-math -Os
60
+ LOCAL_C_INCLUDES += ./boringssl/include/
61
+ LOCAL_ARM_MODE := arm
62
+ LOCAL_MODULE := tgnet
63
+ LOCAL_STATIC_LIBRARIES := crypto
64
+
65
+ LOCAL_SRC_FILES := \
66
+ ./tgnet/BuffersStorage.cpp \
67
+ ./tgnet/ByteArray.cpp \
68
+ ./tgnet/ByteStream.cpp \
69
+ ./tgnet/Connection.cpp \
70
+ ./tgnet/ConnectionSession.cpp \
71
+ ./tgnet/ConnectionsManager.cpp \
72
+ ./tgnet/ConnectionSocket.cpp \
73
+ ./tgnet/Datacenter.cpp \
74
+ ./tgnet/EventObject.cpp \
75
+ ./tgnet/FileLog.cpp \
76
+ ./tgnet/MTProtoScheme.cpp \
77
+ ./tgnet/NativeByteBuffer.cpp \
78
+ ./tgnet/Request.cpp \
79
+ ./tgnet/Timer.cpp \
80
+ ./tgnet/TLObject.cpp \
81
+ ./tgnet/Config.cpp
82
+
83
+ include $(BUILD_STATIC_LIBRARY )
84
+
85
+ include $(CLEAR_VARS )
86
+
87
+ LOCAL_CFLAGS := -Wall -DANDROID -DHAVE_MALLOC_H -DHAVE_PTHREAD -DWEBP_USE_THREAD -finline-functions -ffast-math -ffunction-sections -fdata-sections -Os
6
88
LOCAL_C_INCLUDES += ./libwebp/src
7
89
LOCAL_ARM_MODE := arm
8
90
LOCAL_STATIC_LIBRARIES := cpufeatures
93
175
LOCAL_ARM_MODE := arm
94
176
endif
95
177
LOCAL_MODULE := sqlite
96
- LOCAL_CFLAGS := -w -std=gnu99 -O2 -DNULL=0 -DSOCKLEN_T=socklen_t -DLOCALE_NOT_USED -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
178
+ LOCAL_CFLAGS := -w -std=c11 -Os -DNULL=0 -DSOCKLEN_T=socklen_t -DLOCALE_NOT_USED -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
97
179
LOCAL_CFLAGS += -DANDROID_NDK -DDISABLE_IMPORTGL -fno-strict-aliasing -fprefetch-loop-arrays -DAVOID_TABLES -DANDROID_TILE_BASED_DECODE -DANDROID_ARMV6_IDCT -DHAVE_STRCHRNUL=0
98
180
99
181
LOCAL_SRC_FILES := \
@@ -103,13 +185,14 @@ include $(BUILD_STATIC_LIBRARY)
103
185
104
186
include $(CLEAR_VARS )
105
187
LOCAL_PRELINK_MODULE := false
106
- LOCAL_STATIC_LIBRARIES := webp sqlite
107
- LOCAL_MODULE := tmessages.8
108
- LOCAL_CFLAGS := -w -std=gnu99 -O2 -DNULL=0 -DSOCKLEN_T=socklen_t -DLOCALE_NOT_USED -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
188
+ LOCAL_STATIC_LIBRARIES := webp sqlite tgnet breakpad
189
+
190
+ LOCAL_MODULE := tmessages.12
191
+ LOCAL_CFLAGS := -w -std=c11 -Os -DNULL=0 -DSOCKLEN_T=socklen_t -DLOCALE_NOT_USED -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
109
192
LOCAL_CFLAGS += -Drestrict='' -D__EMX__ -DOPUS_BUILD -DFIXED_POINT -DUSE_ALLOCA -DHAVE_LRINT -DHAVE_LRINTF -fno-math-errno
110
193
LOCAL_CFLAGS += -DANDROID_NDK -DDISABLE_IMPORTGL -fno-strict-aliasing -fprefetch-loop-arrays -DAVOID_TABLES -DANDROID_TILE_BASED_DECODE -DANDROID_ARMV6_IDCT -ffast-math
111
- LOCAL_CPPFLAGS := -DBSD=1 -ffast-math -O2 -funroll-loops
112
- LOCAL_LDLIBS := -ljnigraphics -llog
194
+ LOCAL_CPPFLAGS := -DBSD=1 -ffast-math -Os -funroll-loops -std=c++11
195
+ LOCAL_LDLIBS := -ljnigraphics -llog -lz
113
196
ifeq ($(TARGET_ARCH_ABI ) ,armeabi)
114
197
LOCAL_ARM_MODE := thumb
115
198
else
@@ -267,32 +350,17 @@ LOCAL_SRC_FILES += \
267
350
./giflib/dgif_lib.c \
268
351
./giflib/gifalloc.c
269
352
270
- LOCAL_SRC_FILES += \
271
- ./aes/aes_ige.c \
272
- ./aes/aes_misc.c
273
-
274
- ifeq ($(TARGET_ARCH_ABI ) ,armeabi-v7a)
275
- LOCAL_SRC_FILES += ./aes/aes_arm.S
276
- else
277
- ifeq ($(TARGET_ARCH_ABI),armeabi)
278
- LOCAL_SRC_FILES += ./aes/aes_arm.S
279
- else
280
- ifeq ($(TARGET_ARCH_ABI),x86)
281
- LOCAL_SRC_FILES += ./aes/aes_core.c
282
- else
283
- LOCAL_SRC_FILES += ./aes/aes_core.c
284
- endif
285
- endif
286
- endif
287
-
288
353
LOCAL_C_INCLUDES := \
289
354
./opus/include \
290
355
./opus/silk \
291
356
./opus/silk/fixed \
292
357
./opus/celt \
293
358
./opus/ \
294
359
./opus/opusfile \
295
- ./libyuv/include
360
+ ./libyuv/include \
361
+ ./boringssl/include \
362
+ ./breakpad/common/android/include \
363
+ ./breakpad
296
364
297
365
LOCAL_SRC_FILES += \
298
366
./libjpeg/jcapimin.c \
@@ -393,7 +461,9 @@ LOCAL_SRC_FILES += \
393
461
./gif.c \
394
462
./utils.c \
395
463
./image.c \
396
- ./video.c
464
+ ./video.c \
465
+ ./TgNetWrapper.cpp \
466
+ ./NativeLoader.cpp
397
467
398
468
include $(BUILD_SHARED_LIBRARY )
399
469
0 commit comments