| ################################################################################ |
| # |
| # gst1-imx |
| # |
| ################################################################################ |
| |
| GST1_IMX_VERSION = 0.13.1 |
| GST1_IMX_SITE = $(call github,Freescale,gstreamer-imx,$(GST1_IMX_VERSION)) |
| |
| GST1_IMX_LICENSE = LGPL-2.0+ |
| GST1_IMX_LICENSE_FILES = LICENSE |
| |
| GST1_IMX_INSTALL_STAGING = YES |
| GST1_IMX_NEEDS_EXTERNAL_WAF = YES |
| |
| GST1_IMX_DEPENDENCIES += \ |
| host-pkgconf \ |
| gstreamer1 \ |
| gst1-plugins-base |
| |
| GST1_IMX_CONF_OPTS = --prefix="/usr" |
| |
| ifeq ($(BR2_LINUX_KERNEL),y) |
| # IPU and PXP need access to imx-specific kernel headers |
| GST1_IMX_DEPENDENCIES += linux |
| GST1_IMX_CONF_OPTS += --kernel-headers="$(LINUX_DIR)/include" |
| endif |
| |
| ifeq ($(BR2_PACKAGE_IMX_CODEC),y) |
| GST1_IMX_DEPENDENCIES += imx-codec |
| endif |
| |
| ifeq ($(BR2_PACKAGE_IMX_GPU_VIV),y) |
| GST1_IMX_DEPENDENCIES += imx-gpu-viv |
| endif |
| |
| ifeq ($(BR2_PACKAGE_IMX_GPU_G2D),y) |
| GST1_IMX_DEPENDENCIES += imx-gpu-g2d |
| endif |
| |
| ifeq ($(BR2_PACKAGE_GST1_IMX_EGLVISINK),y) |
| # There's no --enable-eglvivsink option |
| ifeq ($(BR2_PACKAGE_XLIB_LIBX11),y) |
| GST1_IMX_DEPENDENCIES += xlib_libX11 |
| GST1_IMX_CONF_OPTS += --egl-platform=x11 |
| else |
| ifeq ($(BR2_PACKAGE_WAYLAND),y) |
| GST1_IMX_DEPENDENCIES += wayland |
| GST1_IMX_CONF_OPTS += --egl-platform=wayland |
| else |
| GST1_IMX_CONF_OPTS += --egl-platform=fb |
| endif |
| endif |
| else |
| GST1_IMX_CONF_OPTS += --disable-eglvivsink |
| endif |
| |
| # There's no --enable-g2d option |
| ifeq ($(BR2_PACKAGE_GST1_IMX_G2D),) |
| GST1_IMX_CONF_OPTS += --disable-g2d |
| endif |
| |
| # There's no --enable-ipu option |
| ifeq ($(BR2_PACKAGE_GST1_IMX_IPU),) |
| GST1_IMX_CONF_OPTS += --disable-ipu |
| endif |
| |
| # There's no --enable-mp3encoder option |
| ifeq ($(BR2_PACKAGE_GST1_IMX_MP3ENCODER),) |
| GST1_IMX_CONF_OPTS += --disable-mp3encoder |
| endif |
| |
| # There's no --enable-pxp option |
| ifeq ($(BR2_PACKAGE_GST1_IMX_PXP),) |
| GST1_IMX_CONF_OPTS += --disable-pxp |
| endif |
| |
| # There's no --enable-uniaudiodec option |
| ifeq ($(BR2_PACKAGE_GST1_IMX_UNIAUDIODEC),) |
| GST1_IMX_CONF_OPTS += --disable-uniaudiodec |
| endif |
| |
| ifeq ($(BR2_PACKAGE_GST1_IMX_VPU),y) |
| # There's no --enable-vpu option |
| GST1_IMX_DEPENDENCIES += libimxvpuapi |
| else |
| GST1_IMX_CONF_OPTS += --disable-vpu |
| endif |
| |
| ifeq ($(BR2_PACKAGE_GST1_IMX_V4L2VIDEOSRC),y) |
| # There's no --enable-imxv4l2videosrc option |
| GST1_IMX_DEPENDENCIES += gst1-plugins-bad |
| else |
| GST1_IMX_CONF_OPTS += --disable-imxv4l2videosrc |
| endif |
| |
| ifeq ($(BR2_PACKAGE_GST1_IMX_V4L2VIDEOSINK),y) |
| # There's no --enable-imxv4l2videosink option |
| GST1_IMX_DEPENDENCIES += gst1-plugins-bad |
| else |
| GST1_IMX_CONF_OPTS += --disable-imxv4l2videosink |
| endif |
| |
| $(eval $(waf-package)) |