92 lines
2.4 KiB
Makefile
Executable File
92 lines
2.4 KiB
Makefile
Executable File
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
|