[meta-freescale] [meta-fsl-demos][PATCH] vivante-gpu-sdk: Contribute recipe for Vivante GPU Samples

Diego Rondini diego.ml at zoho.com
Tue May 21 06:57:37 PDT 2013


Initial contribution of a recipe for Vivate GPU Samples from Vivante GPU Sdk.

Signed-off-by: Diego Rondini <diego.ml at zoho.com>
---
 ...ation-of-the-GLES1.1-X11-Samples-in-Yocto.patch |  594 ++++++++++++++++++++
 .../0002-Don-t-build-missing-samples.patch         |   28 +
 .../vivante-gpu-sdk/vivante-gpu-sdk_1.00.bb        |   35 ++
 3 files changed, 657 insertions(+)
 create mode 100644 recipes-graphics/vivante-gpu-sdk/vivante-gpu-sdk/0001-Fix-compilation-of-the-GLES1.1-X11-Samples-in-Yocto.patch
 create mode 100644 recipes-graphics/vivante-gpu-sdk/vivante-gpu-sdk/0002-Don-t-build-missing-samples.patch
 create mode 100644 recipes-graphics/vivante-gpu-sdk/vivante-gpu-sdk_1.00.bb

diff --git a/recipes-graphics/vivante-gpu-sdk/vivante-gpu-sdk/0001-Fix-compilation-of-the-GLES1.1-X11-Samples-in-Yocto.patch b/recipes-graphics/vivante-gpu-sdk/vivante-gpu-sdk/0001-Fix-compilation-of-the-GLES1.1-X11-Samples-in-Yocto.patch
new file mode 100644
index 0000000..dacfd36
--- /dev/null
+++ b/recipes-graphics/vivante-gpu-sdk/vivante-gpu-sdk/0001-Fix-compilation-of-the-GLES1.1-X11-Samples-in-Yocto.patch
@@ -0,0 +1,594 @@
+From 72ba888f8e33a95343be834d5d9f12ce5d8c00f2 Mon Sep 17 00:00:00 2001
+From: Diego Rondini <diego.ml at zoho.com>
+Date: Tue, 30 Apr 2013 10:52:25 +0200
+Subject: [PATCH 1/2] Fix compilation of the GLES1.1 X11 Samples in Yocto
+
+This commit fixes the following build problems:
+- gcc 4.7 compatibility (remove unsupported "-Wl" option);
+- wrong compiler binary name (caused by an overwrite of CC and AR variables)
+- unknown include and library paths (caused by forcing paths when not needed)
+---
+ Samples/GLES1.1/01_SimpleTriangle/Makefile.x11     |    9 +--------
+ Samples/GLES1.1/02_VertexColors/Makefile.x11       |    7 +------
+ .../GLES1.1/03_VertexTransformation/Makefile.x11   |    7 +------
+ .../04_ColoredVerticesInterpolation/Makefile.x11   |    7 +------
+ Samples/GLES1.1/05_GeometricObjects/Makefile.x11   |    7 +------
+ Samples/GLES1.1/06_Projection/Makefile.x11         |    7 +------
+ Samples/GLES1.1/07_BasicTexturing/Makefile.x11     |    7 +------
+ Samples/GLES1.1/08_Multitexturing/Makefile.x11     |    7 +------
+ Samples/GLES1.1/09_Alphablending/Makefile.x11      |    7 +------
+ Samples/GLES1.1/10_FilteringLights/Makefile.x11    |    7 +------
+ Samples/GLES1.1/11_LightingFog/Makefile.x11        |    7 +------
+ Samples/GLES1.1/12_Stencil/Makefile.x11            |    7 +------
+ Samples/GLES1.1/13_3DFonts/Makefile.x11            |    7 +------
+ .../14_ParticlesSpritesAnimation/Makefile.x11      |    7 +------
+ .../GLES1.1/15_ParticleAccelerator/Makefile.x11    |    7 +------
+ .../GLES1.1/16_VertexBufferObjects/Makefile.x11    |    7 +------
+ Samples/GLES1.1/17_Beizer/Makefile.x11             |    7 +------
+ 17 files changed, 17 insertions(+), 104 deletions(-)
+
+diff --git a/Samples/GLES1.1/01_SimpleTriangle/Makefile.x11 b/Samples/GLES1.1/01_SimpleTriangle/Makefile.x11
+index 1b86dbf..54c09ab 100755
+--- a/Samples/GLES1.1/01_SimpleTriangle/Makefile.x11
++++ b/Samples/GLES1.1/01_SimpleTriangle/Makefile.x11
+@@ -2,12 +2,6 @@ APPNAME			:= 01_SimpleTriangle
+ DESTDIR			?= .
+ 
+ 
+-# Make command to use for dependencies
+-CC = $(CROSS_COMPILE)gcc
+-AR = $(CROSS_COMPILE)ar
+-
+-TARGET_PATH_LIB = $(ROOTFS)/usr/lib
+-TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include
+ COMMON_DIR=../common
+ 
+ BIN_TUT = $(DESTDIR)/$(APPNAME)
+@@ -21,7 +15,6 @@ CFLAGS_TUT += \
+ 	-DEGL_USE_X11 \
+ 
+ CFLAGS_TUT += \
+-	-I$(TARGET_PATH_INCLUDE) \
+ 	-I$(COMMON_DIR)/inc \
+ 	
+ 
+@@ -30,7 +23,7 @@ OBJECTS_TUT += \
+ 	$(COMMON_DIR)/src/fsl_egl.o\
+ 	$(COMMON_DIR)/src/glu3.o
+ 
+-DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL  -lX11 -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
++DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL  -lX11 -ldl
+ 
+ $(BIN_TUT) : $(OBJECTS_TUT)
+ 	@echo " LD " $@
+diff --git a/Samples/GLES1.1/02_VertexColors/Makefile.x11 b/Samples/GLES1.1/02_VertexColors/Makefile.x11
+index 6d9d063..d2294e8 100755
+--- a/Samples/GLES1.1/02_VertexColors/Makefile.x11
++++ b/Samples/GLES1.1/02_VertexColors/Makefile.x11
+@@ -3,11 +3,7 @@ DESTDIR			?= .
+ 
+ 
+ # Make command to use for dependencies
+-CC = $(CROSS_COMPILE)gcc
+-AR = $(CROSS_COMPILE)ar
+ 
+-TARGET_PATH_LIB = $(ROOTFS)/usr/lib
+-TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include
+ COMMON_DIR=../common
+ 
+ BIN_TUT = $(DESTDIR)/$(APPNAME)
+@@ -21,7 +17,6 @@ CFLAGS_TUT += \
+ 	-DEGL_USE_X11 \
+ 
+ CFLAGS_TUT += \
+-	-I$(TARGET_PATH_INCLUDE) \
+ 	-I$(COMMON_DIR)/inc \
+ 	
+ 
+@@ -30,7 +25,7 @@ OBJECTS_TUT += \
+ 	$(COMMON_DIR)/src/fsl_egl.o\
+ 	$(COMMON_DIR)/src/glu3.o
+ 
+-DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL  -lX11 -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
++DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL  -lX11 -ldl
+ 
+ $(BIN_TUT) : $(OBJECTS_TUT)
+ 	@echo " LD " $@
+diff --git a/Samples/GLES1.1/03_VertexTransformation/Makefile.x11 b/Samples/GLES1.1/03_VertexTransformation/Makefile.x11
+index b5574e0..8f41874 100755
+--- a/Samples/GLES1.1/03_VertexTransformation/Makefile.x11
++++ b/Samples/GLES1.1/03_VertexTransformation/Makefile.x11
+@@ -3,11 +3,7 @@ DESTDIR			?= .
+ 
+ 
+ # Make command to use for dependencies
+-CC = $(CROSS_COMPILE)gcc
+-AR = $(CROSS_COMPILE)ar
+ 
+-TARGET_PATH_LIB = $(ROOTFS)/usr/lib
+-TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include
+ COMMON_DIR=../common
+ 
+ BIN_TUT = $(DESTDIR)/$(APPNAME)
+@@ -21,7 +17,6 @@ CFLAGS_TUT += \
+ 	-DEGL_USE_X11 \
+ 
+ CFLAGS_TUT += \
+-	-I$(TARGET_PATH_INCLUDE) \
+ 	-I$(COMMON_DIR)/inc \
+ 	
+ 
+@@ -30,7 +25,7 @@ OBJECTS_TUT += \
+ 	$(COMMON_DIR)/src/fsl_egl.o\
+ 	$(COMMON_DIR)/src/glu3.o
+ 
+-DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL  -lX11 -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
++DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL  -lX11 -ldl
+ 
+ $(BIN_TUT) : $(OBJECTS_TUT)
+ 	@echo " LD " $@
+diff --git a/Samples/GLES1.1/04_ColoredVerticesInterpolation/Makefile.x11 b/Samples/GLES1.1/04_ColoredVerticesInterpolation/Makefile.x11
+index c9346f2..9092b2b 100755
+--- a/Samples/GLES1.1/04_ColoredVerticesInterpolation/Makefile.x11
++++ b/Samples/GLES1.1/04_ColoredVerticesInterpolation/Makefile.x11
+@@ -3,11 +3,7 @@ DESTDIR			?= .
+ 
+ 
+ # Make command to use for dependencies
+-CC = $(CROSS_COMPILE)gcc
+-AR = $(CROSS_COMPILE)ar
+ 
+-TARGET_PATH_LIB = $(ROOTFS)/usr/lib
+-TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include
+ COMMON_DIR=../common
+ 
+ BIN_TUT = $(DESTDIR)/$(APPNAME)
+@@ -21,7 +17,6 @@ CFLAGS_TUT += \
+ 	-DEGL_USE_X11 \
+ 
+ CFLAGS_TUT += \
+-	-I$(TARGET_PATH_INCLUDE) \
+ 	-I$(COMMON_DIR)/inc \
+ 	
+ 
+@@ -29,7 +24,7 @@ OBJECTS_TUT += \
+ 	ColoredVerticesInterpolation.o \
+ 	$(COMMON_DIR)/src/fsl_egl.o\
+ 
+-DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
++DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl
+ 
+ $(BIN_TUT) : $(OBJECTS_TUT)
+ 	@echo " LD " $@
+diff --git a/Samples/GLES1.1/05_GeometricObjects/Makefile.x11 b/Samples/GLES1.1/05_GeometricObjects/Makefile.x11
+index a2cec68..295fd77 100755
+--- a/Samples/GLES1.1/05_GeometricObjects/Makefile.x11
++++ b/Samples/GLES1.1/05_GeometricObjects/Makefile.x11
+@@ -3,11 +3,7 @@ DESTDIR			?= .
+ 
+ 
+ # Make command to use for dependencies
+-CC = $(CROSS_COMPILE)gcc
+-AR = $(CROSS_COMPILE)ar
+ 
+-TARGET_PATH_LIB = $(ROOTFS)/usr/lib
+-TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include
+ COMMON_DIR=../common
+ 
+ BIN_TUT = $(DESTDIR)/$(APPNAME)
+@@ -21,7 +17,6 @@ CFLAGS_TUT += \
+ 	-DEGL_USE_X11 \
+ 
+ CFLAGS_TUT += \
+-	-I$(TARGET_PATH_INCLUDE) \
+ 	-I$(COMMON_DIR)/inc \
+ 	
+ 
+@@ -30,7 +25,7 @@ OBJECTS_TUT += \
+ 	$(COMMON_DIR)/src/fsl_egl.o\
+ 	$(COMMON_DIR)/src/glu3.o
+ 
+-DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
++DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl
+ 
+ $(BIN_TUT) : $(OBJECTS_TUT)
+ 	@echo " LD " $@
+diff --git a/Samples/GLES1.1/06_Projection/Makefile.x11 b/Samples/GLES1.1/06_Projection/Makefile.x11
+index 84b674f..a33dcef 100755
+--- a/Samples/GLES1.1/06_Projection/Makefile.x11
++++ b/Samples/GLES1.1/06_Projection/Makefile.x11
+@@ -3,11 +3,7 @@ DESTDIR			?= .
+ 
+ 
+ # Make command to use for dependencies
+-CC = $(CROSS_COMPILE)gcc
+-AR = $(CROSS_COMPILE)ar
+ 
+-TARGET_PATH_LIB = $(ROOTFS)/usr/lib
+-TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include
+ COMMON_DIR=../common
+ 
+ BIN_TUT = $(DESTDIR)/$(APPNAME)
+@@ -21,7 +17,6 @@ CFLAGS_TUT += \
+ 	-DEGL_USE_X11 \
+ 
+ CFLAGS_TUT += \
+-	-I$(TARGET_PATH_INCLUDE) \
+ 	-I$(COMMON_DIR)/inc \
+ 	
+ 
+@@ -30,7 +25,7 @@ OBJECTS_TUT += \
+ 	render.o \
+ 	$(COMMON_DIR)/src/fsl_egl.o\
+ 
+-DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
++DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl
+ 
+ $(BIN_TUT) : $(OBJECTS_TUT)
+ 	@echo " LD " $@
+diff --git a/Samples/GLES1.1/07_BasicTexturing/Makefile.x11 b/Samples/GLES1.1/07_BasicTexturing/Makefile.x11
+index a22a236..1278393 100755
+--- a/Samples/GLES1.1/07_BasicTexturing/Makefile.x11
++++ b/Samples/GLES1.1/07_BasicTexturing/Makefile.x11
+@@ -3,11 +3,7 @@ DESTDIR			= .
+ 
+ 
+ # Make command to use for dependencies
+-CC = $(CROSS_COMPILE)gcc
+-AR = $(CROSS_COMPILE)ar
+ 
+-TARGET_PATH_LIB = $(ROOTFS)/usr/lib
+-TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include
+ COMMON_DIR=../common
+ 
+ BIN_TUT = $(DESTDIR)/$(APPNAME)
+@@ -21,7 +17,6 @@ CFLAGS_TUT += \
+ 	-DEGL_USE_X11 \
+ 
+ CFLAGS_TUT += \
+-	-I$(TARGET_PATH_INCLUDE) \
+ 	-I$(COMMON_DIR)/inc \
+ 	
+ 
+@@ -33,7 +28,7 @@ OBJECTS_TUT += \
+ 
+ ASSETS	= BasicTexturing.bmp
+ 
+-DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
++DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl
+ 
+ $(BIN_TUT) : $(OBJECTS_TUT)
+ 	@echo " LD " $@
+diff --git a/Samples/GLES1.1/08_Multitexturing/Makefile.x11 b/Samples/GLES1.1/08_Multitexturing/Makefile.x11
+index f8d244f..d8a3841 100755
+--- a/Samples/GLES1.1/08_Multitexturing/Makefile.x11
++++ b/Samples/GLES1.1/08_Multitexturing/Makefile.x11
+@@ -3,11 +3,7 @@ DESTDIR			?= .
+ 
+ 
+ # Make command to use for dependencies
+-CC = $(CROSS_COMPILE)gcc
+-AR = $(CROSS_COMPILE)ar
+ 
+-TARGET_PATH_LIB = $(ROOTFS)/usr/lib
+-TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include
+ COMMON_DIR=../common
+ 
+ BIN_TUT = $(DESTDIR)/$(APPNAME)
+@@ -21,7 +17,6 @@ CFLAGS_TUT += \
+ 	-DEGL_USE_X11 \
+ 
+ CFLAGS_TUT += \
+-	-I$(TARGET_PATH_INCLUDE) \
+ 	-I$(COMMON_DIR)/inc \
+ 	
+ ASSETS	= data
+@@ -32,7 +27,7 @@ OBJECTS_TUT += \
+ 	$(COMMON_DIR)/src/fsl_egl.o\
+ 	$(COMMON_DIR)/src/fslutil.o\
+ 
+-DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
++DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl
+ 
+ $(BIN_TUT) : $(OBJECTS_TUT)
+ 	@echo " LD " $@
+diff --git a/Samples/GLES1.1/09_Alphablending/Makefile.x11 b/Samples/GLES1.1/09_Alphablending/Makefile.x11
+index aa9ab43..39c964a 100755
+--- a/Samples/GLES1.1/09_Alphablending/Makefile.x11
++++ b/Samples/GLES1.1/09_Alphablending/Makefile.x11
+@@ -3,11 +3,7 @@ DESTDIR			= .
+ 
+ 
+ # Make command to use for dependencies
+-CC = $(CROSS_COMPILE)gcc
+-AR = $(CROSS_COMPILE)ar
+ 
+-TARGET_PATH_LIB = $(ROOTFS)/usr/lib
+-TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include
+ COMMON_DIR=../common
+ 
+ BIN_TUT = $(DESTDIR)/$(APPNAME)
+@@ -21,7 +17,6 @@ CFLAGS_TUT += \
+ 	-DEGL_USE_X11 \
+ 
+ CFLAGS_TUT += \
+-	-I$(TARGET_PATH_INCLUDE) \
+ 	-I$(COMMON_DIR)/inc \
+ 	
+ 
+@@ -33,7 +28,7 @@ OBJECTS_TUT += \
+ 
+ ASSETS	= Alphablending.bmp
+ 
+-DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
++DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl
+ 
+ $(BIN_TUT) : $(OBJECTS_TUT)
+ 	@echo " LD " $@
+diff --git a/Samples/GLES1.1/10_FilteringLights/Makefile.x11 b/Samples/GLES1.1/10_FilteringLights/Makefile.x11
+index d5f17c7..9ac6886 100755
+--- a/Samples/GLES1.1/10_FilteringLights/Makefile.x11
++++ b/Samples/GLES1.1/10_FilteringLights/Makefile.x11
+@@ -3,11 +3,7 @@ DESTDIR			= .
+ 
+ 
+ # Make command to use for dependencies
+-CC = $(CROSS_COMPILE)gcc
+-AR = $(CROSS_COMPILE)ar
+ 
+-TARGET_PATH_LIB = $(ROOTFS)/usr/lib
+-TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include
+ COMMON_DIR=../common
+ 
+ BIN_TUT = $(DESTDIR)/$(APPNAME)
+@@ -21,7 +17,6 @@ CFLAGS_TUT += \
+ 	-DEGL_USE_X11 \
+ 
+ CFLAGS_TUT += \
+-	-I$(TARGET_PATH_INCLUDE) \
+ 	-I$(COMMON_DIR)/inc \
+ 	
+ 
+@@ -33,7 +28,7 @@ OBJECTS_TUT += \
+ 
+ ASSETS	= FilteringLights.bmp
+ 
+-DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
++DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl
+ 
+ $(BIN_TUT) : $(OBJECTS_TUT)
+ 	@echo " LD " $@
+diff --git a/Samples/GLES1.1/11_LightingFog/Makefile.x11 b/Samples/GLES1.1/11_LightingFog/Makefile.x11
+index a284335..d2f57c2 100755
+--- a/Samples/GLES1.1/11_LightingFog/Makefile.x11
++++ b/Samples/GLES1.1/11_LightingFog/Makefile.x11
+@@ -3,11 +3,7 @@ DESTDIR			?= .
+ 
+ 
+ # Make command to use for dependencies
+-CC = $(CROSS_COMPILE)gcc
+-AR = $(CROSS_COMPILE)ar
+ 
+-TARGET_PATH_LIB = $(ROOTFS)/usr/lib
+-TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include
+ COMMON_DIR=../common
+ 
+ BIN_TUT = $(DESTDIR)/$(APPNAME)
+@@ -21,7 +17,6 @@ CFLAGS_TUT += \
+ 	-DEGL_USE_X11 \
+ 
+ CFLAGS_TUT += \
+-	-I$(TARGET_PATH_INCLUDE) \
+ 	-I$(COMMON_DIR)/inc \
+ 	
+ ASSETS	= data	
+@@ -32,7 +27,7 @@ OBJECTS_TUT += \
+ 	$(COMMON_DIR)/src/fsl_egl.o\
+ 
+ 
+-DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
++DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl
+ 
+ $(BIN_TUT) : $(OBJECTS_TUT)
+ 	@echo " LD " $@
+diff --git a/Samples/GLES1.1/12_Stencil/Makefile.x11 b/Samples/GLES1.1/12_Stencil/Makefile.x11
+index 7d86842..1823434 100755
+--- a/Samples/GLES1.1/12_Stencil/Makefile.x11
++++ b/Samples/GLES1.1/12_Stencil/Makefile.x11
+@@ -3,11 +3,7 @@ DESTDIR			= .
+ 
+ 
+ # Make command to use for dependencies
+-CC = $(CROSS_COMPILE)gcc
+-AR = $(CROSS_COMPILE)ar
+ 
+-TARGET_PATH_LIB = $(ROOTFS)/usr/lib
+-TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include
+ COMMON_DIR=../common
+ 
+ BIN_TUT = $(DESTDIR)/$(APPNAME)
+@@ -21,7 +17,6 @@ CFLAGS_TUT += \
+ 	-DEGL_USE_X11 \
+ 
+ CFLAGS_TUT += \
+-	-I$(TARGET_PATH_INCLUDE) \
+ 	-I$(COMMON_DIR)/inc \
+ 	
+ 
+@@ -30,7 +25,7 @@ OBJECTS_TUT += \
+ 	$(COMMON_DIR)/src/fsl_egl.o\
+ 	$(COMMON_DIR)/src/glu3.o
+ 
+-DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
++DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl
+ 
+ $(BIN_TUT) : $(OBJECTS_TUT)
+ 	@echo " LD " $@
+diff --git a/Samples/GLES1.1/13_3DFonts/Makefile.x11 b/Samples/GLES1.1/13_3DFonts/Makefile.x11
+index 7075616..0499002 100755
+--- a/Samples/GLES1.1/13_3DFonts/Makefile.x11
++++ b/Samples/GLES1.1/13_3DFonts/Makefile.x11
+@@ -3,11 +3,7 @@ DESTDIR			?= .
+ 
+ 
+ # Make command to use for dependencies
+-CC = $(CROSS_COMPILE)gcc
+-AR = $(CROSS_COMPILE)ar
+ 
+-TARGET_PATH_LIB = $(ROOTFS)/usr/lib
+-TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include
+ COMMON_DIR=../common
+ 
+ BIN_TUT = $(DESTDIR)/$(APPNAME)
+@@ -24,7 +20,6 @@ ASSETS	= data
+ 
+ 	
+ CFLAGS_TUT += \
+-	-I$(TARGET_PATH_INCLUDE) \
+ 	-I$(COMMON_DIR)/inc \
+ 	
+ 
+@@ -35,7 +30,7 @@ OBJECTS_TUT += \
+ 	$(COMMON_DIR)/src/fsl_egl.o\
+ 	$(COMMON_DIR)/src/fslutil.o\
+ 
+-DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
++DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl
+ 
+ $(BIN_TUT) : $(OBJECTS_TUT)
+ 	@echo " LD " $@
+diff --git a/Samples/GLES1.1/14_ParticlesSpritesAnimation/Makefile.x11 b/Samples/GLES1.1/14_ParticlesSpritesAnimation/Makefile.x11
+index ccf7a75..7be1e6d 100755
+--- a/Samples/GLES1.1/14_ParticlesSpritesAnimation/Makefile.x11
++++ b/Samples/GLES1.1/14_ParticlesSpritesAnimation/Makefile.x11
+@@ -3,11 +3,7 @@ DESTDIR			= .
+ 
+ 
+ # Make command to use for dependencies
+-CC = $(CROSS_COMPILE)gcc
+-AR = $(CROSS_COMPILE)ar
+ 
+-TARGET_PATH_LIB = $(ROOTFS)/usr/lib
+-TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include
+ COMMON_DIR=../common
+ 
+ BIN_TUT = $(DESTDIR)/$(APPNAME)
+@@ -21,7 +17,6 @@ CFLAGS_TUT += \
+ 	-DEGL_USE_X11 \
+ 
+ CFLAGS_TUT += \
+-	-I$(TARGET_PATH_INCLUDE) \
+ 	-I$(COMMON_DIR)/inc \
+ 	
+ 
+@@ -33,7 +28,7 @@ OBJECTS_TUT += \
+ 
+ ASSETS	= ParticlesSpritesAnimation.bmp
+ 
+-DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
++DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl
+ 
+ $(BIN_TUT) : $(OBJECTS_TUT)
+ 	@echo " LD " $@
+diff --git a/Samples/GLES1.1/15_ParticleAccelerator/Makefile.x11 b/Samples/GLES1.1/15_ParticleAccelerator/Makefile.x11
+index 67bae20..72c557e 100755
+--- a/Samples/GLES1.1/15_ParticleAccelerator/Makefile.x11
++++ b/Samples/GLES1.1/15_ParticleAccelerator/Makefile.x11
+@@ -3,11 +3,7 @@ DESTDIR			?= .
+ 
+ 
+ # Make command to use for dependencies
+-CC = $(CROSS_COMPILE)gcc
+-AR = $(CROSS_COMPILE)ar
+ 
+-TARGET_PATH_LIB = $(ROOTFS)/usr/lib
+-TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include
+ COMMON_DIR=../common
+ 
+ BIN_TUT = $(DESTDIR)/$(APPNAME)
+@@ -21,7 +17,6 @@ CFLAGS_TUT += \
+ 	-DEGL_USE_X11 \
+ 
+ CFLAGS_TUT += \
+-	-I$(TARGET_PATH_INCLUDE) \
+ 	-I$(COMMON_DIR)/inc \
+ 
+ ASSETS	= data
+@@ -37,7 +32,7 @@ OBJECTS_TUT += \
+ 	$(COMMON_DIR)/src/fsl_egl.o\
+ 	$(COMMON_DIR)/src/fslutil.o\
+ 
+-DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
++DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl
+ 
+ $(BIN_TUT) : $(OBJECTS_TUT)
+ 	@echo " LD " $@
+diff --git a/Samples/GLES1.1/16_VertexBufferObjects/Makefile.x11 b/Samples/GLES1.1/16_VertexBufferObjects/Makefile.x11
+index 418f37d..a96e982 100755
+--- a/Samples/GLES1.1/16_VertexBufferObjects/Makefile.x11
++++ b/Samples/GLES1.1/16_VertexBufferObjects/Makefile.x11
+@@ -3,11 +3,7 @@ DESTDIR			?= .
+ 
+ 
+ # Make command to use for dependencies
+-CC = $(CROSS_COMPILE)gcc
+-AR = $(CROSS_COMPILE)ar
+ 
+-TARGET_PATH_LIB = $(ROOTFS)/usr/lib
+-TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include
+ COMMON_DIR=../common
+ 
+ BIN_TUT = $(DESTDIR)/$(APPNAME)
+@@ -21,7 +17,6 @@ CFLAGS_TUT += \
+ 	-DEGL_USE_X11 \
+ 
+ CFLAGS_TUT += \
+-	-I$(TARGET_PATH_INCLUDE) \
+ 	-I$(COMMON_DIR)/inc \
+ 
+ ASSETS	= data
+@@ -36,7 +31,7 @@ OBJECTS_TUT += \
+ 	$(COMMON_DIR)/src/fsl_egl.o\
+ 	$(COMMON_DIR)/src/fslutil.o\
+ 
+-DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
++DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl
+ 
+ $(BIN_TUT) : $(OBJECTS_TUT)
+ 	@echo " LD " $@
+diff --git a/Samples/GLES1.1/17_Beizer/Makefile.x11 b/Samples/GLES1.1/17_Beizer/Makefile.x11
+index 7fba8ce..1e18c51 100755
+--- a/Samples/GLES1.1/17_Beizer/Makefile.x11
++++ b/Samples/GLES1.1/17_Beizer/Makefile.x11
+@@ -3,11 +3,7 @@ DESTDIR			= .
+ 
+ 
+ # Make command to use for dependencies
+-CC = $(CROSS_COMPILE)gcc
+-AR = $(CROSS_COMPILE)ar
+ 
+-TARGET_PATH_LIB = $(ROOTFS)/usr/lib
+-TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include
+ COMMON_DIR=../common
+ 
+ BIN_TUT = $(DESTDIR)/$(APPNAME)
+@@ -21,7 +17,6 @@ CFLAGS_TUT += \
+ 	-DEGL_USE_X11 \
+ 
+ CFLAGS_TUT += \
+-	-I$(TARGET_PATH_INCLUDE) \
+ 	-I$(COMMON_DIR)/inc \
+ 	
+ 
+@@ -33,7 +28,7 @@ OBJECTS_TUT += \
+ 
+ ASSETS	= Beizer.bmp
+ 
+-DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB)
++DEPS_TUT = -lstdc++ -lm -lGLESv1_CM -lEGL -lX11 -ldl
+ 
+ $(BIN_TUT) : $(OBJECTS_TUT)
+ 	@echo " LD " $@
+-- 
+1.7.9.5
+
diff --git a/recipes-graphics/vivante-gpu-sdk/vivante-gpu-sdk/0002-Don-t-build-missing-samples.patch b/recipes-graphics/vivante-gpu-sdk/vivante-gpu-sdk/0002-Don-t-build-missing-samples.patch
new file mode 100644
index 0000000..1503848
--- /dev/null
+++ b/recipes-graphics/vivante-gpu-sdk/vivante-gpu-sdk/0002-Don-t-build-missing-samples.patch
@@ -0,0 +1,28 @@
+From 97f3af7a44b41f3e46c54765ba415ba9f511fb81 Mon Sep 17 00:00:00 2001
+From: Diego Rondini <diego.ml at zoho.com>
+Date: Tue, 30 Apr 2013 12:46:38 +0200
+Subject: [PATCH 2/2] Don't build missing samples
+
+Samples 18_VertexBufferObjects and 19_Beizer are not included in the package, so don't try to compile them.
+---
+ Samples/GLES1.1/Makefile.x11 |    4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+diff --git a/Samples/GLES1.1/Makefile.x11 b/Samples/GLES1.1/Makefile.x11
+index 003763d..1c95158 100755
+--- a/Samples/GLES1.1/Makefile.x11
++++ b/Samples/GLES1.1/Makefile.x11
+@@ -17,9 +17,7 @@ SUB_PROJECTS= \
+ 	14_ParticlesSpritesAnimation \
+ 	15_ParticleAccelerator \
+ 	16_VertexBufferObjects \
+-	17_Beizer \
+-	18_VertexBufferObjects \
+-	19_Beizer
++	17_Beizer
+ 	
+ 
+ .PHONY: all
+-- 
+1.7.9.5
+
diff --git a/recipes-graphics/vivante-gpu-sdk/vivante-gpu-sdk_1.00.bb b/recipes-graphics/vivante-gpu-sdk/vivante-gpu-sdk_1.00.bb
new file mode 100644
index 0000000..69bcd01
--- /dev/null
+++ b/recipes-graphics/vivante-gpu-sdk/vivante-gpu-sdk_1.00.bb
@@ -0,0 +1,35 @@
+SUMMARY = "Vivante GPU SDK Samples"
+DESCRIPTION = "Freescale's adaptation of Jeff Molofee demos"
+LICENSE = "Proprietary"
+LIC_FILES_CHKSUM = "file://COPYING;md5=b3ed4253a63ac8555ccab7c4c0aa29a1"
+
+PR = "r0"
+
+inherit fsl-eula-unpack
+
+SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true \
+	file://0001-Fix-compilation-of-the-GLES1.1-X11-Samples-in-Yocto.patch;striplevel=1 \
+	file://0002-Don-t-build-missing-samples.patch;striplevel=1"
+
+SRC_URI[md5sum] = "344c9a260b46a00f86eb5cb73bf729e0"
+SRC_URI[sha256sum] = "0f0a576ce1a08719ee1018832ae808ee723fad27a534c9739b5feec6d7435c57"
+
+S = "${WORKDIR}/${PN}-${PV}"
+GLES11DIR = "${S}/Samples/GLES1.1"
+VIVANTE_INSTALL_DIR = "/opt/${PN}"
+VIVANTE_INSTALL_DEST_DIR = "${D}${VIVANTE_INSTALL_DIR}"
+
+do_compile () {
+	cd "${GLES11DIR}"
+	oe_runmake -f Makefile.x11
+}
+
+do_install () {
+	cd "${GLES11DIR}"
+	install -d "${VIVANTE_INSTALL_DEST_DIR}"
+	oe_runmake -f Makefile.x11 install
+	cp -r bin/ "${VIVANTE_INSTALL_DEST_DIR}"
+}
+
+FILES_${PN} += "${VIVANTE_INSTALL_DIR}"
+FILES_${PN}-dbg = "${VIVANTE_INSTALL_DIR}/*/*/.debug"
-- 
1.7.9.5





More information about the meta-freescale mailing list