12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- ################################################################################
- #
- # libvpx
- #
- ################################################################################
- LIBVPX_VERSION = 1.13.1
- LIBVPX_SITE = $(call github,webmproject,libvpx,v$(LIBVPX_VERSION))
- LIBVPX_LICENSE = BSD-3-Clause
- LIBVPX_LICENSE_FILES = LICENSE PATENTS
- LIBVPX_CPE_ID_VENDOR = webmproject
- LIBVPX_INSTALL_STAGING = YES
- # ld is being used with cc options. therefore, pretend ld is cc.
- LIBVPX_CONF_ENV = \
- LD="$(TARGET_CC)" \
- CROSS=$(GNU_TARGET_NAME)
- LIBVPX_CONF_OPTS = \
- --disable-examples \
- --disable-docs \
- --disable-unit-tests
- # vp8/ratectrl_rtc.cc vp9/ratectrl_rtc.cc
- ifeq ($(BR2_INSTALL_LIBSTDCPP),y)
- LIBVPX_CONF_OPTS += --enable-vp8-encoder --enable-vp9-encoder
- else
- LIBVPX_CONF_OPTS += --disable-vp8-encoder --disable-vp9-encoder
- endif
- # This is not a true autotools package. It is based on the ffmpeg build system
- define LIBVPX_CONFIGURE_CMDS
- (cd $(LIBVPX_SRCDIR) && rm -rf config.cache && \
- $(TARGET_CONFIGURE_OPTS) \
- $(TARGET_CONFIGURE_ARGS) \
- $(LIBVPX_CONF_ENV) \
- ./configure \
- --target=generic-gnu \
- --enable-pic \
- --prefix=/usr \
- $(SHARED_STATIC_LIBS_OPTS) \
- $(LIBVPX_CONF_OPTS) \
- )
- endef
- define LIBVPX_BUILD_CMDS
- $(TARGET_MAKE_ENV) $(LIBVPX_MAKE_ENV) $(MAKE) -C $(@D) all
- endef
- define LIBVPX_INSTALL_STAGING_CMDS
- $(TARGET_MAKE_ENV) $(LIBVPX_MAKE_ENV) $(MAKE) DESTDIR="$(STAGING_DIR)" -C $(@D) install
- endef
- define LIBVPX_INSTALL_TARGET_CMDS
- $(TARGET_MAKE_ENV) $(LIBVPX_MAKE_ENV) $(MAKE) DESTDIR="$(TARGET_DIR)" -C $(@D) install
- endef
- $(eval $(generic-package))
|