stream pushing ok without access permission of /dev/video0
[rtmpclient.git] / app / src / main / jni / libuvc / android / jni / Android.mk
1 #/*********************************************************************
2 #* Software License Agreement (BSD License)
3 #*
4 #* Copyright (C)2014-2017 saki@serenegiant <t_saki@serenegiant.com>
5 #*  All rights reserved.
6 #*
7 #*  Redistribution and use in source and binary forms, with or without
8 #*  modification, are permitted provided that the following conditions
9 #*  are met:
10 #*
11 #*   * Redistributions of source code must retain the above copyright
12 #*     notice, this list of conditions and the following disclaimer.
13 #*   * Redistributions in binary form must reproduce the above
14 #*     copyright notice, this list of conditions and the following
15 #*     disclaimer in the documentation and/or other materials provided
16 #*     with the distribution.
17 #*   * Neither the name of the author nor other contributors may be
18 #*     used to endorse or promote products derived from this software
19 #*     without specific prior written permission.
20 #*
21 #*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 #*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 #*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24 #*  FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25 #*  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26 #*  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27 #*  BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28 #*  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29 #*  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 #*  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31 #*  ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32 #*  POSSIBILITY OF SUCH DAMAGE.
33 #*********************************************************************/
34
35 ######################################################################
36 # libuvc_static.a (static library with static link to libjpeg, libusb1.0)
37 ######################################################################
38 LOCAL_PATH      := $(call my-dir)/../..
39 include $(CLEAR_VARS)
40
41 LOCAL_C_INCLUDES += \
42         $(LOCAL_PATH)/.. \
43         $(LOCAL_PATH)/include \
44         $(LOCAL_PATH)/include/libuvc
45
46 LOCAL_EXPORT_C_INCLUDES := \
47         $(LOCAL_PATH)/ \
48         $(LOCAL_PATH)/include \
49         $(LOCAL_PATH)/include/libuvc
50
51 LOCAL_CFLAGS := $(LOCAL_C_INCLUDES:%=-I%)
52 LOCAL_CFLAGS += -DANDROID_NDK
53 LOCAL_CFLAGS += -DLOG_NDEBUG
54 LOCAL_CFLAGS += -DUVC_DEBUGGING
55
56 LOCAL_EXPORT_LDLIBS := -llog
57
58 LOCAL_ARM_MODE := arm
59
60 #LOCAL_STATIC_LIBRARIES += jpeg-turbo1500_static
61 #LOCAL_SHARED_LIBRARIES += jpeg-turbo1500
62 LOCAL_SHARED_LIBRARIES += usb100
63
64 LOCAL_SRC_FILES := \
65         src/ctrl.c \
66         src/device.c \
67         src/diag.c \
68         src/frame.c \
69         src/init.c \
70         src/stream.c
71
72 LOCAL_MODULE := libuvc_static
73 include $(BUILD_STATIC_LIBRARY)
74
75 ######################################################################
76 # libuvc.so
77 ######################################################################
78 include $(CLEAR_VARS)
79 LOCAL_MODULE_TAGS := optional
80 LOCAL_EXPORT_LDLIBS += -llog
81
82 LOCAL_WHOLE_STATIC_LIBRARIES = libuvc_static
83 LOCAL_DISABLE_FATAL_LINKER_WARNINGS := true
84
85 LOCAL_MODULE := uvc
86 include $(BUILD_SHARED_LIBRARY)