imx-codec.mk 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. ################################################################################
  2. #
  3. # imx-codec
  4. #
  5. ################################################################################
  6. IMX_CODEC_VERSION = 4.2.1
  7. IMX_CODEC_SITE = $(FREESCALE_IMX_SITE)
  8. IMX_CODEC_SOURCE = imx-codec-$(IMX_CODEC_VERSION).bin
  9. IMX_CODEC_INSTALL_STAGING = YES
  10. IMX_CODEC_LICENSE = NXP Semiconductor Software License Agreement, BSD-3-Clause (flac, ogg headers)
  11. IMX_CODEC_LICENSE_FILES = EULA COPYING
  12. IMX_CODEC_REDISTRIBUTE = NO
  13. ifeq ($(BR2_aarch64),y)
  14. IMX_CODEC_CONF_OPTS += --enable-armv8
  15. endif
  16. ifeq ($(BR2_ARM_EABIHF),y)
  17. IMX_CODEC_CONF_OPTS += --enable-fhw
  18. endif
  19. ifeq ($(BR2_PACKAGE_IMX_VPU),y)
  20. IMX_CODEC_CONF_OPTS += --enable-vpu
  21. endif
  22. define IMX_CODEC_EXTRACT_CMDS
  23. $(call FREESCALE_IMX_EXTRACT_HELPER,$(IMX_CODEC_DL_DIR)/$(IMX_CODEC_SOURCE))
  24. endef
  25. # FIXME The Makefile installs both the arm9 and arm11 versions of the
  26. # libraries, but we only need one of them.
  27. # Upstream installs libraries into usr/lib/imx-mm, but the dynamic
  28. # loader only looks in usr/lib, so move the libraries there
  29. define IMX_CODEC_FIXUP_TARGET_PATH
  30. find $(TARGET_DIR)/usr/lib/imx-mm -not -type d \
  31. -exec mv {} $(TARGET_DIR)/usr/lib \;
  32. rm -rf $(TARGET_DIR)/usr/lib/imx-mm
  33. endef
  34. IMX_CODEC_POST_INSTALL_TARGET_HOOKS += IMX_CODEC_FIXUP_TARGET_PATH
  35. $(eval $(autotools-package))