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