diff mbox

[v9,13/14] libopenmax: Add libopenmax virtual package

Message ID 1369931437-12445-14-git-send-email-spenser@gillilanding.com
State Accepted
Headers show

Commit Message

Spenser Gilliland May 30, 2013, 4:30 p.m. UTC
this adds the libopenmax virtual package for hardware based video acceleration

Signed-off-by: Spenser Gilliland <spenser@gillilanding.com>
---
 package/multimedia/bellagio/Config.in   |    1 +
 package/opengl/Config.in                |    3 +++
 package/opengl/libopenmax/libopenmax.mk |   24 ++++++++++++++++++++++++
 package/rpi-userland/Config.in          |    1 +
 4 files changed, 29 insertions(+)
 create mode 100644 package/opengl/libopenmax/libopenmax.mk

Comments

Peter Korsgaard May 30, 2013, 7:34 p.m. UTC | #1
>>>>> "Spenser" == Spenser Gilliland <spenser@gillilanding.com> writes:

 Spenser> this adds the libopenmax virtual package for hardware based video acceleration
 Spenser> Signed-off-by: Spenser Gilliland <spenser@gillilanding.com>
 Spenser> ---
 Spenser>  package/multimedia/bellagio/Config.in   |    1 +
 Spenser>  package/opengl/Config.in                |    3 +++
 Spenser>  package/opengl/libopenmax/libopenmax.mk |   24 ++++++++++++++++++++++++
 Spenser>  package/rpi-userland/Config.in          |    1 +
 Spenser>  4 files changed, 29 insertions(+)
 Spenser>  create mode 100644 package/opengl/libopenmax/libopenmax.mk

 Spenser> diff --git a/package/multimedia/bellagio/Config.in b/package/multimedia/bellagio/Config.in
 Spenser> index 4be3aee..3292ef5 100644
 Spenser> --- a/package/multimedia/bellagio/Config.in
 Spenser> +++ b/package/multimedia/bellagio/Config.in
 Spenser> @@ -2,6 +2,7 @@ config BR2_PACKAGE_BELLAGIO
 Spenser>  	bool "bellagio"
 Spenser>  	depends on BR2_INSTALL_LIBSTDCPP
 Spenser>  	depends on BR2_TOOLCHAIN_HAS_THREADS
 Spenser> +	select BR2_PACKAGE_HAS_OPENMAX
 Spenser>  	help
 Spenser>  	  Bellagio is an opensource implementation of the
 Spenser>  	  OpenMAX IL API.
 Spenser> diff --git a/package/opengl/Config.in b/package/opengl/Config.in
 Spenser> index 81616f9..1636807 100644
 Spenser> --- a/package/opengl/Config.in
 Spenser> +++ b/package/opengl/Config.in
 Spenser> @@ -6,3 +6,6 @@ config BR2_PACKAGE_HAS_OPENGL_ES
 
 Spenser>  config BR2_PACKAGE_HAS_OPENVG
 Spenser>  	bool
 Spenser> +
 Spenser> +config BR2_PACKAGE_HAS_OPENMAX
 Spenser> +	bool
 Spenser> diff --git a/package/opengl/libopenmax/libopenmax.mk b/package/opengl/libopenmax/libopenmax.mk
 Spenser> new file mode 100644
 Spenser> index 0000000..dc29370
 Spenser> --- /dev/null
 Spenser> +++ b/package/opengl/libopenmax/libopenmax.mk
 Spenser> @@ -0,0 +1,24 @@
 Spenser> +#############################################################
 Spenser> +#
 Spenser> +# Virtual package for libopenmax
 Spenser> +#
 Spenser> +#############################################################
 Spenser> +
 Spenser> +LIBOPENMAX_SOURCE =
 Spenser> +
 Spenser> +ifeq ($(BR2_PACKAGE_RPI_USERLAND),y)
 Spenser> +LIBOPENMAX_DEPENDENCIES += rpi-userland
 Spenser> +endif
 Spenser> +
 Spenser> +ifeq ($(BR2_PACKAGE_BELLAGIO),y)
 Spenser> +LIBOPENMAX_DEPENDENCIES += bellagio
 Spenser> +endif
 Spenser> +
 Spenser> +ifeq ($(LIBOPENMAX_DEPENDENCIES),y)

Same issue as what was pointed out for the opengl package earlier today.

Committed to next with this fixed, thanks.
diff mbox

Patch

diff --git a/package/multimedia/bellagio/Config.in b/package/multimedia/bellagio/Config.in
index 4be3aee..3292ef5 100644
--- a/package/multimedia/bellagio/Config.in
+++ b/package/multimedia/bellagio/Config.in
@@ -2,6 +2,7 @@  config BR2_PACKAGE_BELLAGIO
 	bool "bellagio"
 	depends on BR2_INSTALL_LIBSTDCPP
 	depends on BR2_TOOLCHAIN_HAS_THREADS
+	select BR2_PACKAGE_HAS_OPENMAX
 	help
 	  Bellagio is an opensource implementation of the
 	  OpenMAX IL API.
diff --git a/package/opengl/Config.in b/package/opengl/Config.in
index 81616f9..1636807 100644
--- a/package/opengl/Config.in
+++ b/package/opengl/Config.in
@@ -6,3 +6,6 @@  config BR2_PACKAGE_HAS_OPENGL_ES
 
 config BR2_PACKAGE_HAS_OPENVG
 	bool
+
+config BR2_PACKAGE_HAS_OPENMAX
+	bool
diff --git a/package/opengl/libopenmax/libopenmax.mk b/package/opengl/libopenmax/libopenmax.mk
new file mode 100644
index 0000000..dc29370
--- /dev/null
+++ b/package/opengl/libopenmax/libopenmax.mk
@@ -0,0 +1,24 @@ 
+#############################################################
+#
+# Virtual package for libopenmax
+#
+#############################################################
+
+LIBOPENMAX_SOURCE =
+
+ifeq ($(BR2_PACKAGE_RPI_USERLAND),y)
+LIBOPENMAX_DEPENDENCIES += rpi-userland
+endif
+
+ifeq ($(BR2_PACKAGE_BELLAGIO),y)
+LIBOPENMAX_DEPENDENCIES += bellagio
+endif
+
+ifeq ($(LIBOPENMAX_DEPENDENCIES),y)
+define LIBOPENMAX_CONFIGURE_CMDS
+	echo "No libopenmax implementation selected. Configuration error."
+	exit 1
+endef
+endif
+
+$(eval $(generic-package))
diff --git a/package/rpi-userland/Config.in b/package/rpi-userland/Config.in
index 2c35fb7..da5726f 100644
--- a/package/rpi-userland/Config.in
+++ b/package/rpi-userland/Config.in
@@ -6,6 +6,7 @@  config BR2_PACKAGE_RPI_USERLAND
 	select BR2_PACKAGE_HAS_OPENGL_EGL
 	select BR2_PACKAGE_HAS_OPENGL_ES
 	select BR2_PACKAGE_HAS_OPENVG
+	select BR2_PACKAGE_HAS_OPENMAX
 	help
 	  Raspberry Pi Userland contains the necessary library to use the
 	  VideoCore driver.