vo-aacenc.mk 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ################################################################################
  2. #
  3. # vo-aacenc
  4. #
  5. ################################################################################
  6. VO_AACENC_VERSION = 0.1.3
  7. VO_AACENC_SITE = http://downloads.sourceforge.net/project/opencore-amr/vo-aacenc
  8. VO_AACENC_LICENSE = Apache-2.0
  9. VO_AACENC_LICENSE_FILES = COPYING
  10. VO_AACENC_INSTALL_STAGING = YES
  11. VO_AACENC_CFLAGS = $(TARGET_CFLAGS)
  12. # arm specific asm optimizations
  13. ifeq ($(BR2_arm),y)
  14. ifeq ($(BR2_ARM_CPU_HAS_ARM),y)
  15. # vo-aacenc has ARM assembly code that cannot be compiled in Thumb2
  16. # mode, so we must force the traditional ARM mode.
  17. VO_AACENC_CFLAGS += -marm
  18. ifeq ($(BR2_ARM_CPU_HAS_NEON),y)
  19. VO_AACENC_CONF_OPTS += --enable-armv7neon
  20. # mfpu=neon needed to assemble neon code
  21. VO_AACENC_CFLAGS += -mfpu=neon
  22. else
  23. VO_AACENC_CONF_OPTS += --disable-armv7neon
  24. ifeq ($(BR2_ARM_CPU_ARMV4),)
  25. VO_AACENC_CONF_OPTS += --enable-armv5e
  26. else
  27. VO_AACENC_CONF_OPTS += --disable-armv5e
  28. endif
  29. endif # !neon
  30. else
  31. VO_AACENC_CONF_OPTS += --disable-armv7neon --disable-armv5e
  32. endif # has-arm
  33. endif # arm
  34. VO_AACENC_CONF_ENV = \
  35. CFLAGS="$(VO_AACENC_CFLAGS)"
  36. $(eval $(autotools-package))