add log4j jar
[rtmpclient.git] / app / src / main / jni / Android.mk
1 LOCAL_PATH := $(call my-dir)
2
3 # avdevice
4 include $(CLEAR_VARS)
5 LOCAL_MODULE:= libavdevice
6 LOCAL_SRC_FILES:= lib/$(TARGET_ARCH)/libavdevice.so
7 LOCAL_EXPORT_C_INCLUDES:= $(LOCAL_PATH)/include
8 include $(PREBUILT_SHARED_LIBRARY)
9
10 # avcodec
11 include $(CLEAR_VARS)
12 LOCAL_MODULE:= libavcodec
13 LOCAL_SRC_FILES:= lib/$(TARGET_ARCH)/libavcodec.so
14 LOCAL_EXPORT_C_INCLUDES:= $(LOCAL_PATH)/include
15 include $(PREBUILT_SHARED_LIBRARY)
16
17 # avformat
18 include $(CLEAR_VARS)
19 LOCAL_MODULE:= libavformat
20 LOCAL_SRC_FILES:= lib/$(TARGET_ARCH)/libavformat.so
21 LOCAL_EXPORT_C_INCLUDES:= $(LOCAL_PATH)/include
22 include $(PREBUILT_SHARED_LIBRARY)
23
24 # avfilter
25 include $(CLEAR_VARS)
26 LOCAL_MODULE:= libavfilter
27 LOCAL_SRC_FILES:= lib/$(TARGET_ARCH)/libavfilter.so
28 LOCAL_EXPORT_C_INCLUDES:= $(LOCAL_PATH)/include
29 include $(PREBUILT_SHARED_LIBRARY)
30
31 # swresample
32 include $(CLEAR_VARS)
33 LOCAL_MODULE:= libswresample
34 LOCAL_SRC_FILES:= lib/$(TARGET_ARCH)/libswresample.so
35 LOCAL_EXPORT_C_INCLUDES:= $(LOCAL_PATH)/include
36 include $(PREBUILT_SHARED_LIBRARY)
37
38 # swscale
39 include $(CLEAR_VARS)
40 LOCAL_MODULE:= libswscale
41 LOCAL_SRC_FILES:= lib/$(TARGET_ARCH)/libswscale.so
42 LOCAL_EXPORT_C_INCLUDES:= $(LOCAL_PATH)/include
43 include $(PREBUILT_SHARED_LIBRARY)
44
45 # avutil
46 include $(CLEAR_VARS)
47 LOCAL_MODULE:= libavutil
48 LOCAL_SRC_FILES:= lib/$(TARGET_ARCH)/libavutil.so
49 LOCAL_EXPORT_C_INCLUDES:= $(LOCAL_PATH)/include
50 include $(PREBUILT_SHARED_LIBRARY)
51
52 ifeq ($(TARGET_ARCH),x86)
53 # x264
54 include $(CLEAR_VARS)
55 LOCAL_MODULE:= libx264
56 LOCAL_SRC_FILES:= lib/$(TARGET_ARCH)/libx264.so
57 LOCAL_EXPORT_C_INCLUDES:= $(LOCAL_PATH)/include
58 include $(PREBUILT_SHARED_LIBRARY)
59 endif
60
61 # postproc
62 include $(CLEAR_VARS)
63 LOCAL_MODULE:= libpostproc
64 LOCAL_SRC_FILES:= lib/$(TARGET_ARCH)/libpostproc.so
65 LOCAL_EXPORT_C_INCLUDES:= $(LOCAL_PATH)/include
66 include $(PREBUILT_SHARED_LIBRARY)
67
68
69 # ffmpegjni
70 include $(CLEAR_VARS)
71 LOCAL_MODULE := ffmpeg-jni
72 LOCAL_SRC_FILES := ai_suanzi_rtmpclient_Ffmpeg.cpp
73
74 ifeq ($(TARGET_ARCH),x86)
75 LOCAL_SHARED_LIBRARIES := avdevice avcodec avformat avfilter swresample swscale avutil postproc x264
76 else
77 LOCAL_SHARED_LIBRARIES := avdevice avcodec avformat avfilter swresample swscale avutil postproc
78 endif
79
80 LOCAL_CFLAGS := -D__ANDROID_API__=21
81 LOCAL_LDLIBS :=-llog -landroid
82 include $(BUILD_SHARED_LIBRARY)