isp-venc-shake.bb 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. DESCRIPTION = "Light ISP VENC SHAKE module driver"
  2. LICENSE = "CLOSED"
  3. COMPATIBLE_MACHINE = "light-*"
  4. SRC_URI = " \
  5. git://git@gitee.com/thead-yocto/isp_venc_shake.git;branch=master;protocol=http \
  6. "
  7. THEAD_BSP_TAG ?= "${AUTOREV}"
  8. SRCREV = "${THEAD_BSP_TAG}"
  9. S = "${WORKDIR}/git"
  10. DEPENDS += " linux-thead "
  11. export SYSROOT_DIR="${PKG_CONFIG_SYSROOT_DIR}"
  12. export ARCH?="riscv"
  13. export BOARD_NAME="${MACHINEOVERRIDES}"
  14. export CROSS_COMPILE="riscv64-linux-"
  15. export TOOLCHAIN_DIR?="${EXTERNAL_TOOLCHAIN}"
  16. export LINUX_DIR?="${STAGING_KERNEL_BUILDDIR}"
  17. export PATH="/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  18. export EXTRA_OEMAKE = "VIDEO_MEMORY_PATH=${PKG_CONFIG_SYSROOT_DIR}/${includedir}/vidmem"
  19. export PROJECT_DIR?="${COREBASE}/.."
  20. export KERNEL_VERSION="$(cat ${BASE_WORKDIR}/kernel_version)"
  21. PARALLEL_MAKEINST = "-j1"
  22. do_install() {
  23. install -d ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra/ivs
  24. install -d ${D}${libdir}/ivs
  25. install -d ${D}${includedir}/ivs
  26. install -d ${D}${datadir}/ivs/test/bin
  27. install -m 0644 ${S}/output/rootfs/bsp/ivs/ko/*.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra/ivs
  28. install -m 0755 ${S}/output/rootfs/bsp/ivs/lib/* ${D}${libdir}/ivs
  29. install -m 0755 ${S}/output/rootfs/bsp/ivs/lib/*.so ${D}${libdir}
  30. install -m 0755 ${S}/output/rootfs/bsp/ivs/test/* ${D}${datadir}/ivs/test/bin
  31. install -m 0644 ${S}/user_mode/isp_venc_shake_hal.h ${D}${includedir}/ivs
  32. }
  33. FILES_${PN} = "${base_libdir} ${libdir} ${datadir} ${includedir}"
  34. PACKAGES = "${PN}"
  35. INSANE_SKIP_${PN} += " debug-files staticdev "