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