1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# gst1-imx 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunGST1_IMX_VERSION = 0.13.1 8*4882a593SmuzhiyunGST1_IMX_SITE = $(call github,Freescale,gstreamer-imx,$(GST1_IMX_VERSION)) 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunGST1_IMX_LICENSE = LGPL-2.0+ 11*4882a593SmuzhiyunGST1_IMX_LICENSE_FILES = LICENSE 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunGST1_IMX_INSTALL_STAGING = YES 14*4882a593SmuzhiyunGST1_IMX_NEEDS_EXTERNAL_WAF = YES 15*4882a593Smuzhiyun 16*4882a593SmuzhiyunGST1_IMX_DEPENDENCIES += \ 17*4882a593Smuzhiyun host-pkgconf \ 18*4882a593Smuzhiyun gstreamer1 \ 19*4882a593Smuzhiyun gst1-plugins-base 20*4882a593Smuzhiyun 21*4882a593SmuzhiyunGST1_IMX_CONF_OPTS = --prefix="/usr" 22*4882a593Smuzhiyun 23*4882a593Smuzhiyunifeq ($(BR2_LINUX_KERNEL),y) 24*4882a593Smuzhiyun# IPU and PXP need access to imx-specific kernel headers 25*4882a593SmuzhiyunGST1_IMX_DEPENDENCIES += linux 26*4882a593SmuzhiyunGST1_IMX_CONF_OPTS += --kernel-headers="$(LINUX_DIR)/include" 27*4882a593Smuzhiyunendif 28*4882a593Smuzhiyun 29*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_IMX_CODEC),y) 30*4882a593SmuzhiyunGST1_IMX_DEPENDENCIES += imx-codec 31*4882a593Smuzhiyunendif 32*4882a593Smuzhiyun 33*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_IMX_GPU_VIV),y) 34*4882a593SmuzhiyunGST1_IMX_DEPENDENCIES += imx-gpu-viv 35*4882a593Smuzhiyunendif 36*4882a593Smuzhiyun 37*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_IMX_GPU_G2D),y) 38*4882a593SmuzhiyunGST1_IMX_DEPENDENCIES += imx-gpu-g2d 39*4882a593Smuzhiyunendif 40*4882a593Smuzhiyun 41*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GST1_IMX_EGLVISINK),y) 42*4882a593Smuzhiyun# There's no --enable-eglvivsink option 43*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_XLIB_LIBX11),y) 44*4882a593SmuzhiyunGST1_IMX_DEPENDENCIES += xlib_libX11 45*4882a593SmuzhiyunGST1_IMX_CONF_OPTS += --egl-platform=x11 46*4882a593Smuzhiyunelse 47*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_WAYLAND),y) 48*4882a593SmuzhiyunGST1_IMX_DEPENDENCIES += wayland 49*4882a593SmuzhiyunGST1_IMX_CONF_OPTS += --egl-platform=wayland 50*4882a593Smuzhiyunelse 51*4882a593SmuzhiyunGST1_IMX_CONF_OPTS += --egl-platform=fb 52*4882a593Smuzhiyunendif 53*4882a593Smuzhiyunendif 54*4882a593Smuzhiyunelse 55*4882a593SmuzhiyunGST1_IMX_CONF_OPTS += --disable-eglvivsink 56*4882a593Smuzhiyunendif 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun# There's no --enable-g2d option 59*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GST1_IMX_G2D),) 60*4882a593SmuzhiyunGST1_IMX_CONF_OPTS += --disable-g2d 61*4882a593Smuzhiyunendif 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun# There's no --enable-ipu option 64*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GST1_IMX_IPU),) 65*4882a593SmuzhiyunGST1_IMX_CONF_OPTS += --disable-ipu 66*4882a593Smuzhiyunendif 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun# There's no --enable-mp3encoder option 69*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GST1_IMX_MP3ENCODER),) 70*4882a593SmuzhiyunGST1_IMX_CONF_OPTS += --disable-mp3encoder 71*4882a593Smuzhiyunendif 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun# There's no --enable-pxp option 74*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GST1_IMX_PXP),) 75*4882a593SmuzhiyunGST1_IMX_CONF_OPTS += --disable-pxp 76*4882a593Smuzhiyunendif 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun# There's no --enable-uniaudiodec option 79*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GST1_IMX_UNIAUDIODEC),) 80*4882a593SmuzhiyunGST1_IMX_CONF_OPTS += --disable-uniaudiodec 81*4882a593Smuzhiyunendif 82*4882a593Smuzhiyun 83*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GST1_IMX_VPU),y) 84*4882a593Smuzhiyun# There's no --enable-vpu option 85*4882a593SmuzhiyunGST1_IMX_DEPENDENCIES += libimxvpuapi 86*4882a593Smuzhiyunelse 87*4882a593SmuzhiyunGST1_IMX_CONF_OPTS += --disable-vpu 88*4882a593Smuzhiyunendif 89*4882a593Smuzhiyun 90*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GST1_IMX_V4L2VIDEOSRC),y) 91*4882a593Smuzhiyun# There's no --enable-imxv4l2videosrc option 92*4882a593SmuzhiyunGST1_IMX_DEPENDENCIES += gst1-plugins-bad 93*4882a593Smuzhiyunelse 94*4882a593SmuzhiyunGST1_IMX_CONF_OPTS += --disable-imxv4l2videosrc 95*4882a593Smuzhiyunendif 96*4882a593Smuzhiyun 97*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GST1_IMX_V4L2VIDEOSINK),y) 98*4882a593Smuzhiyun# There's no --enable-imxv4l2videosink option 99*4882a593SmuzhiyunGST1_IMX_DEPENDENCIES += gst1-plugins-bad 100*4882a593Smuzhiyunelse 101*4882a593SmuzhiyunGST1_IMX_CONF_OPTS += --disable-imxv4l2videosink 102*4882a593Smuzhiyunendif 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun$(eval $(waf-package)) 105