You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
92 lines
2.4 KiB
92 lines
2.4 KiB
|
10 months ago
|
LOCAL_PATH := $(call my-dir)
|
||
|
|
UVC_GADGET_PATH :=$(LOCAL_PATH)
|
||
|
|
|
||
|
|
LIBUVC_GADGET_WITH_MPP := true
|
||
|
|
UVC_GADGET_WITH_RKISP := true
|
||
|
|
UVC_GADGET_WITH_RKRGA := false
|
||
|
|
|
||
|
|
LOCAL_UVC_RES_PATH := /vendor/etc
|
||
|
|
|
||
|
|
# uvc-gadget
|
||
|
|
# =========================================================
|
||
|
|
include $(CLEAR_VARS)
|
||
|
|
LOCAL_CLANG := true
|
||
|
|
LOCAL_MODULE := uvc-gadget
|
||
|
|
|
||
|
|
LOCAL_CFLAGS := -Wno-unused-parameter -DANDROID_PLATFORM \
|
||
|
|
-DUVC_RES_DIR="\"$(LOCAL_UVC_RES_PATH)\""
|
||
|
|
|
||
|
|
LOCAL_VENDOR_MODULE := true
|
||
|
|
LOCAL_SRC_FILES := main.c
|
||
|
|
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
|
||
|
|
LOCAL_SHARED_LIBRARIES := \
|
||
|
|
libuvc-gadget \
|
||
|
|
liblog \
|
||
|
|
libcutils
|
||
|
|
|
||
|
|
ifeq ($(UVC_GADGET_WITH_RKISP), true)
|
||
|
|
LOCAL_CFLAGS += -DWITH_RKISP
|
||
|
|
LOCAL_SHARED_LIBRARIES += libuvc-camera
|
||
|
|
endif
|
||
|
|
|
||
|
|
ifeq ($(LIBUVC_GADGET_WITH_MPP), true)
|
||
|
|
LOCAL_CFLAGS += -DWITH_MPP_ENCODE
|
||
|
|
LOCAL_SHARED_LIBRARIES += libuvc-mpi
|
||
|
|
endif
|
||
|
|
|
||
|
|
ifeq ($(UVC_GADGET_WITH_RKRGA), true)
|
||
|
|
LOCAL_CFLAGS += -DWITH_RKRGA
|
||
|
|
LOCAL_SRC_FILES += uvc-rga/uvc_rga.cpp
|
||
|
|
LOCAL_C_INCLUDES += hardware/rockchip/librga/ \
|
||
|
|
hardware/rockchip/librga/include
|
||
|
|
LOCAL_SHARED_LIBRARIES += librga
|
||
|
|
endif
|
||
|
|
|
||
|
|
$(shell cp -R $(LOCAL_PATH)/res/* $(PRODUCT_OUT)/$(LOCAL_UVC_RES_PATH)/)
|
||
|
|
|
||
|
|
include $(BUILD_EXECUTABLE)
|
||
|
|
|
||
|
|
# libuvc-mpi.so
|
||
|
|
# =========================================================
|
||
|
|
ifeq ($(LIBUVC_GADGET_WITH_MPP), true)
|
||
|
|
ifneq ($(LIBUVC_GADGET_WITH_SRC), true)
|
||
|
|
include $(CLEAR_VARS)
|
||
|
|
LOCAL_VENDOR_MODULE := true
|
||
|
|
LOCAL_MODULE := libuvc-mpi
|
||
|
|
LOCAL_SRC_FILES_32 := /lib/lib/libuvc-mpi.so
|
||
|
|
LOCAL_SRC_FILES_64 := /lib/lib64/libuvc-mpi.so
|
||
|
|
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
|
||
|
|
LOCAL_MODULE_SUFFIX = .so
|
||
|
|
LOCAL_MULTILIB = both
|
||
|
|
LOCAL_CHECK_ELF_FILES := false
|
||
|
|
$(shell cp -R $(LOCAL_PATH)/res/uvc_enc_cfg.conf $(PRODUCT_OUT)/$(LOCAL_UVC_RES_PATH)/)
|
||
|
|
include $(BUILD_PREBUILT)
|
||
|
|
else
|
||
|
|
include $(UVC_GADGET_PATH)/libuvc-mpi/Android.mk
|
||
|
|
endif
|
||
|
|
endif
|
||
|
|
|
||
|
|
# libuvc-gadget.so
|
||
|
|
# =========================================================
|
||
|
|
ifneq ($(LIBUVC_GADGET_WITH_SRC), true)
|
||
|
|
include $(CLEAR_VARS)
|
||
|
|
LOCAL_MODULE := libuvc-gadget
|
||
|
|
LOCAL_VENDOR_MODULE := true
|
||
|
|
LOCAL_SRC_FILES_32 := /lib/lib/libuvc-gadget.so
|
||
|
|
LOCAL_SRC_FILES_64 := /lib/lib64/libuvc-gadget.so
|
||
|
|
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
|
||
|
|
ifeq ($(LIBUVC_GADGET_WITH_MPP), true)
|
||
|
|
LOCAL_SHARED_LIBRARIES := libuvc-mpi
|
||
|
|
endif
|
||
|
|
LOCAL_MODULE_SUFFIX = .so
|
||
|
|
LOCAL_MULTILIB = both
|
||
|
|
LOCAL_CHECK_ELF_FILES := false
|
||
|
|
include $(BUILD_PREBUILT)
|
||
|
|
else
|
||
|
|
include $(UVC_GADGET_PATH)/libuvc-gadget/Android.mk
|
||
|
|
endif
|
||
|
|
|
||
|
|
ifeq ($(UVC_GADGET_WITH_RKISP), true)
|
||
|
|
include $(UVC_GADGET_PATH)/libuvc-camera/Android.mk
|
||
|
|
endif
|