vvcam.mk 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #the device/fsl/common/build/kernel.mk should be included before this file
  2. KERNEL_DIR := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ
  3. TARGET_ARCH := $(TARGET_KERNEL_ARCH)
  4. VVCAM_CROSS_COMPILE := aarch64-linux-gnu-
  5. VVCAM_SRC_PATH := $(VVCAM_PATH)/vvcam/v4l2
  6. VVCAM_OUT := $(TARGET_OUT_INTERMEDIATES)/VVCAM_OBJ
  7. KERNEL_CFLAGS ?= KCFLAGS=-mno-android
  8. ARCH_TYPE ?= $(TARGET_ARCH)
  9. VVCAM_KERNELENVSH := $(VVCAM_OUT)/kernelenv.sh
  10. $(VVCAM_KERNELENVSH):
  11. mkdir -p $(VVCAM_OUT)
  12. echo 'export KERNEL_DIR=$(KERNEL_DIR)' > $(VVCAM_KERNELENVSH)
  13. echo 'export CROSS_COMPILE=$(VVCAM_CROSS_COMPILE)' >> $(VVCAM_KERNELENVSH)
  14. echo 'export ARCH_TYPE=$(ARCH_TYPE)' >> $(VVCAM_KERNELENVSH)
  15. vvcam: $(VVCAM_KERNELENVSH) $(VVCAM_SRC_PATH)
  16. $(hide) if [ ${clean_build} = 1 ]; then \
  17. PATH=$$PATH $(MAKE) -f Kbuild -C $(VVCAM_SRC_PATH) ANDROID=yes clean; \
  18. fi
  19. @ . $(VVCAM_KERNELENVSH); $(kernel_build_shell_env) \
  20. $(MAKE) -f Kbuild -C $(VVCAM_SRC_PATH) ANDROID=yes \
  21. PWD=$(ANDROID_BUILD_TOP)/vendor/nxp-opensource/verisilicon_sw_isp_vvcam/vvcam/v4l2 \
  22. $(CLANG_TO_COMPILE) \
  23. $(KERNEL_CFLAGS) \
  24. ARCH_TYPE=$(ARCH_TYPE) \
  25. DEBUG=$(DEBUG); \
  26. cp $(VVCAM_SRC_PATH)/sensor/ov2775/ov2775.ko $(VVCAM_OUT);
  27. cp $(VVCAM_SRC_PATH)/sensor/camera-proxy-driver/basler-camera-driver-vvcam.ko $(VVCAM_OUT);
  28. cp $(VVCAM_SRC_PATH)/sensor/os08a20/os08a20.ko $(VVCAM_OUT);
  29. cp $(VVCAM_SRC_PATH)/video/vvcam-video.ko $(VVCAM_OUT);
  30. cp $(VVCAM_SRC_PATH)/vvcam-isp.ko $(VVCAM_OUT);
  31. cp $(VVCAM_SRC_PATH)/vvcam-dwe.ko $(VVCAM_OUT);