android13/external/uvc-gadget/Android.mk

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