csi-camera-hal.bb 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. DESCRIPTION = "thead CSI Camera HAL"
  2. HOMEPAGE = "https://code.aone.alibaba-inc.com/light_sdk/csi_hal"
  3. LICENSE = "CLOSED"
  4. #LIC_FILES_CHKSUM = ""
  5. COMPATIBLE_MACHINE = "light-*"
  6. DEPENDS += " openssl cmake python3 zlib linux-thead process-linker image-proprietary video-memory"
  7. DEPENDS += "virtual/kernel linux-libc-headers"
  8. SRC_URI = " \
  9. git://git@gitee.com/thead-yocto/csi_hal.git;branch=master;protocol=http \
  10. "
  11. THEAD_BSP_TAG ?= "${AUTOREV}"
  12. SRCREV = "${THEAD_BSP_TAG}"
  13. S = "${WORKDIR}/git"
  14. export SYSROOT_DIR="${RECIPE_SYSROOT}"
  15. #export SYSROOT_DIR="${RECIPE_SYSROOT_NATIVE}"
  16. export PROJECT_DIR?="${COREBASE}/.."
  17. export ARCH?="riscv"
  18. export BOARD_NAME="${MACHINEOVERRIDES}"
  19. export BUILD_ROOT?="${TOPDIR}"
  20. export BUILDROOT_DIR?="${BUILD_ROOT}"
  21. export CROSS_COMPILE="riscv64-linux-"
  22. export TOOLCHAIN_DIR?="${EXTERNAL_TOOLCHAIN}"
  23. export LINUX_DIR?="${STAGING_KERNEL_BUILDDIR}"
  24. export INSTALL_DIR_ROOTFS?="${IMAGE_ROOTFS}"
  25. export INSTALL_DIR_SDK?="${SDK_DEPLOY}"
  26. export PATH="${SYSROOT_DIR}:${SYSROOT_DIR}/usr/include:${SYSROOT_DIR}/usr/lib:${SYSROOT_DIR}/lib:${SYSROOT_DIR}/include:${RECIPE_SYSROOT_NATIVE}/usr/bin/riscv64-oe-linux:${COREBASE}/scripts:${COREBASE}/bitbake/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
  27. export KERNEL_VERSION="$(cat ${BASE_WORKDIR}/kernel_version)"
  28. #EXTRA_OEMAKE+="BUILD_SYSTEM='YOCTO_BUILD' PLATFORM=light -C src/platform/light 'CFLAGS=${CFLAGS}'"
  29. export EXTRA_OEMAKE+="BUILD_SYSTEM='YOCTO_BUILD' PLATFORM=light "
  30. export EXTRA_OEMAKE+="VISYS_SYM_PATH=${PKG_CONFIG_SYSROOT_DIR}"
  31. PARALLEL_MAKEINST = "-j8"
  32. do_compile() {
  33. oe_runmake
  34. }
  35. do_install() {
  36. install -d ${D}${libdir}/csi_hal
  37. install -d ${D}${datadir}/csi_hal
  38. install -d ${D}${includedir}/csi_hal
  39. install -m 0644 ${S}/output/hal/lib_so/*.so ${D}${libdir}/csi_hal
  40. install -m 0644 ${S}/include/lib_camera/*.h ${D}${includedir}/csi_hal
  41. install -m 0644 ${S}/include/common/*.h ${D}${includedir}/csi_hal
  42. install -m 0644 ${S}/output/hal/lib_so/libhal_camera.so ${D}${libdir}
  43. install -m 0755 ${S}/output/examples/camera/* ${D}${datadir}/csi_hal
  44. }
  45. FILES:${PN} += " ${base_libdir} "
  46. FILES:${PN} += " ${libdir} "
  47. FILES:${PN} += " ${datadir} "
  48. FILES:${PN} += " ${includedir} "
  49. INSANE_SKIP:${PN} += " debug-files staticdev file-rdeps "
  50. PACKAGES = "${PN}"
  51. # RDEPENDS:${PN} = " "