gst1-imx.mk 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. ################################################################################
  2. #
  3. # gst1-imx
  4. #
  5. ################################################################################
  6. GST1_IMX_VERSION = 0.13.1
  7. GST1_IMX_SITE = $(call github,Freescale,gstreamer-imx,$(GST1_IMX_VERSION))
  8. GST1_IMX_LICENSE = LGPL-2.0+
  9. GST1_IMX_LICENSE_FILES = LICENSE
  10. GST1_IMX_INSTALL_STAGING = YES
  11. GST1_IMX_NEEDS_EXTERNAL_WAF = YES
  12. GST1_IMX_DEPENDENCIES += \
  13. host-pkgconf \
  14. gstreamer1 \
  15. gst1-plugins-base
  16. GST1_IMX_CONF_OPTS = --prefix="/usr"
  17. ifeq ($(BR2_LINUX_KERNEL),y)
  18. # IPU and PXP need access to imx-specific kernel headers
  19. GST1_IMX_DEPENDENCIES += linux
  20. GST1_IMX_CONF_OPTS += --kernel-headers="$(LINUX_DIR)/include"
  21. endif
  22. ifeq ($(BR2_PACKAGE_IMX_CODEC),y)
  23. GST1_IMX_DEPENDENCIES += imx-codec
  24. endif
  25. ifeq ($(BR2_PACKAGE_IMX_GPU_VIV),y)
  26. GST1_IMX_DEPENDENCIES += imx-gpu-viv
  27. endif
  28. ifeq ($(BR2_PACKAGE_IMX_GPU_G2D),y)
  29. GST1_IMX_DEPENDENCIES += imx-gpu-g2d
  30. endif
  31. ifeq ($(BR2_PACKAGE_GST1_IMX_EGLVISINK),y)
  32. # There's no --enable-eglvivsink option
  33. ifeq ($(BR2_PACKAGE_XLIB_LIBX11),y)
  34. GST1_IMX_DEPENDENCIES += xlib_libX11
  35. GST1_IMX_CONF_OPTS += --egl-platform=x11
  36. else
  37. ifeq ($(BR2_PACKAGE_WAYLAND),y)
  38. GST1_IMX_DEPENDENCIES += wayland
  39. GST1_IMX_CONF_OPTS += --egl-platform=wayland
  40. else
  41. GST1_IMX_CONF_OPTS += --egl-platform=fb
  42. endif
  43. endif
  44. else
  45. GST1_IMX_CONF_OPTS += --disable-eglvivsink
  46. endif
  47. # There's no --enable-g2d option
  48. ifeq ($(BR2_PACKAGE_GST1_IMX_G2D),)
  49. GST1_IMX_CONF_OPTS += --disable-g2d
  50. endif
  51. # There's no --enable-ipu option
  52. ifeq ($(BR2_PACKAGE_GST1_IMX_IPU),)
  53. GST1_IMX_CONF_OPTS += --disable-ipu
  54. endif
  55. # There's no --enable-mp3encoder option
  56. ifeq ($(BR2_PACKAGE_GST1_IMX_MP3ENCODER),)
  57. GST1_IMX_CONF_OPTS += --disable-mp3encoder
  58. endif
  59. # There's no --enable-pxp option
  60. ifeq ($(BR2_PACKAGE_GST1_IMX_PXP),)
  61. GST1_IMX_CONF_OPTS += --disable-pxp
  62. endif
  63. # There's no --enable-uniaudiodec option
  64. ifeq ($(BR2_PACKAGE_GST1_IMX_UNIAUDIODEC),)
  65. GST1_IMX_CONF_OPTS += --disable-uniaudiodec
  66. endif
  67. ifeq ($(BR2_PACKAGE_GST1_IMX_VPU),y)
  68. # There's no --enable-vpu option
  69. GST1_IMX_DEPENDENCIES += libimxvpuapi
  70. else
  71. GST1_IMX_CONF_OPTS += --disable-vpu
  72. endif
  73. ifeq ($(BR2_PACKAGE_GST1_IMX_V4L2VIDEOSRC),y)
  74. # There's no --enable-imxv4l2videosrc option
  75. GST1_IMX_DEPENDENCIES += gst1-plugins-bad
  76. else
  77. GST1_IMX_CONF_OPTS += --disable-imxv4l2videosrc
  78. endif
  79. ifeq ($(BR2_PACKAGE_GST1_IMX_V4L2VIDEOSINK),y)
  80. # There's no --enable-imxv4l2videosink option
  81. GST1_IMX_DEPENDENCIES += gst1-plugins-bad
  82. else
  83. GST1_IMX_CONF_OPTS += --disable-imxv4l2videosink
  84. endif
  85. $(eval $(waf-package))