libsf-codaj12.bb 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. SUMMARY = "CODAJ12 is a standalone JPEG Codec (JPU)"
  2. DESCRIPTION = "CODAJ12 performs the JPEG baseline/extended sequential and M-JPEG decoding and encoding"
  3. LICENSE = "ChipsMedia_VisionFive2"
  4. LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=16bead7cc56b053f5da0061ce0637ad2"
  5. COMPATIBLE_MACHINE = "starfive-visionfive2"
  6. require recipes-bsp/common/visionfive2-firmware.inc
  7. inherit autotools
  8. SOLIBS = ".so"
  9. FILES_SOLIBSDEV = ""
  10. SRC_URI += " \
  11. file://codaj12_yocto.mak;subdir=git/codaj12 \
  12. file://20_jpu.rules \
  13. "
  14. S = "${WORKDIR}/git/codaj12"
  15. do_compile() {
  16. oe_runmake -C ${S} -f codaj12_yocto.mak
  17. }
  18. do_install() {
  19. install -d ${D}/usr/include/codaj12
  20. install -D -m 0644 ${S}/jpuapi/jpuapi.h ${D}/usr/include/codaj12/jpuapi/jpuapi.h
  21. install -D -m 0644 ${S}/jpuapi/jpuapifunc.h ${D}/usr/include/codaj12/jpuapi/jpuapifunc.h
  22. install -D -m 0644 ${S}/jpuapi/regdefine.h ${D}/usr/include/codaj12/jpuapi/regdefine.h
  23. install -D -m 0644 ${S}/jpuapi/jpuconfig.h ${D}/usr/include/codaj12/jpuapi/jpuconfig.h
  24. install -D -m 0644 ${S}/jpuapi/jputypes.h ${D}/usr/include/codaj12/jpuapi/jputypes.h
  25. install -D -m 0644 ${S}/jpuapi/jputable.h ${D}/usr/include/codaj12/jpuapi/jputable.h
  26. install -D -m 0644 ${S}/sample/helper/cnm_fpga.h ${D}/usr/include/codaj12/sample/helper/cnm_fpga.h
  27. install -D -m 0644 ${S}/sample/helper/platform.h ${D}/usr/include/codaj12/sample/helper/platform.h
  28. install -D -m 0644 ${S}/sample/helper/yuv_feeder.h ${D}/usr/include/codaj12/sample/helper/yuv_feeder.h
  29. install -D -m 0644 ${S}/sample/helper/datastructure.h ${D}/usr/include/codaj12/sample/helper/datastructure.h
  30. install -D -m 0644 ${S}/sample/helper/jpulog.h ${D}/usr/include/codaj12/sample/helper/jpulog.h
  31. install -D -m 0644 ${S}/sample/main_helper.h ${D}/usr/include/codaj12/sample/main_helper.h
  32. install -D -m 0644 ${S}/jdi/linux/driver/jpu.h ${D}/usr/include/codaj12/jdi/linux/driver/jpu.h
  33. install -D -m 0644 ${S}/jdi/linux/driver/jmm.h ${D}/usr/include/codaj12/jdi/linux/driver/jmm.h
  34. install -D -m 0644 ${S}/jdi/jdi.h ${D}/usr/include/codaj12/jdi/jdi.h
  35. install -D -m 0644 ${S}/jdi/mm.h ${D}/usr/include/codaj12/jdi/mm.h
  36. install -D -m 0644 ${S}/config.h ${D}/usr/include/codaj12/
  37. install -d ${D}/usr/lib
  38. install -m 0644 ${S}/libcodadec.so ${D}/usr/lib/
  39. install -d ${D}/${base_libdir}/udev/rules.d/
  40. install -m 0644 ${WORKDIR}/20_jpu.rules ${D}/${base_libdir}/udev/rules.d/
  41. }
  42. FILES:${PN} += " \
  43. ${base_libdir}/* \
  44. ${libdir}/* \
  45. "