From e8c64f2adbd5922ca6858efac834abc49a7df3ce Mon Sep 17 00:00:00 2001 From: Mingtao Qu Date: Mon, 22 Dec 2014 08:47:04 +0800 Subject: gpu-viv-bin-mx6q: Add EGL pkgconfig files for LinuxFB, Wayland and DirectFB The Vivante EGL backend require some macros to be set in CFLAGS, for compiling correct part code. this patch add the macros to pkgconfig build system. Signed-off-by: Mingtao Qu Signed-off-by: Otavio Salvador --- recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc | 8 ++++++-- .../gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_directfb.pc | 12 ++++++++++++ .../gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_linuxfb.pc | 13 +++++++++++++ .../gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_wayland.pc | 13 +++++++++++++ 4 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_directfb.pc create mode 100644 recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_linuxfb.pc create mode 100644 recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_wayland.pc diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc index fa97a45..ba11c6e 100644 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc +++ b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc @@ -23,6 +23,9 @@ inherit fsl-eula-unpack SRC_URI = "${FSL_MIRROR}/${PN}-${@'${PV}'.replace('1.1.0', '1.1.0-beta')}.bin;fsl-eula=true \ file://egl.pc \ file://egl_x11.pc \ + file://egl_linuxfb.pc \ + file://egl_directfb.pc \ + file://egl_wayland.pc \ file://glesv1_cm.pc \ file://glesv1_cm_x11.pc \ file://glesv2.pc \ @@ -142,7 +145,7 @@ do_install () { elif [ "${USE_WL}" = "yes" ]; then backend=wl - install -m 0644 ${WORKDIR}/egl.pc ${D}${libdir}/pkgconfig/egl.pc + install -m 0644 ${WORKDIR}/egl_wayland.pc ${D}${libdir}/pkgconfig/egl.pc install -m 0644 ${WORKDIR}/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc install -m 0644 ${WORKDIR}/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc install -m 0644 ${WORKDIR}/vg.pc ${D}${libdir}/pkgconfig/vg.pc @@ -151,7 +154,6 @@ do_install () { install -m 0644 ${WORKDIR}/wayland-viv.pc ${D}${libdir}/pkgconfig/wayland-viv.pc mv ${D}${libdir}/libGAL_egl.${backend}.so ${D}${libdir}/libGAL_egl.so else - install -m 0644 ${WORKDIR}/egl.pc ${D}${libdir}/pkgconfig/egl.pc install -m 0644 ${WORKDIR}/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc install -m 0644 ${WORKDIR}/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc install -m 0644 ${WORKDIR}/vg.pc ${D}${libdir}/pkgconfig/vg.pc @@ -159,11 +161,13 @@ do_install () { if [ "${USE_DFB}" = "yes" ]; then install -d ${D}/${sysconfdir} install -m 644 ${WORKDIR}/directfbrc ${D}/${sysconfdir}/directfbrc + install -m 0644 ${WORKDIR}/egl_directfb.pc ${D}${libdir}/pkgconfig/egl.pc cp -r ${S}/usr/lib/directfb-* ${D}${libdir} backend=dfb else # Regular framebuffer + install -m 0644 ${WORKDIR}/egl_linuxfb.pc ${D}${libdir}/pkgconfig/egl.pc backend=fb fi mv ${D}${libdir}/libGAL_egl.${backend}.so ${D}${libdir}/libGAL_egl.so diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_directfb.pc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_directfb.pc new file mode 100644 index 0000000..ff99007 --- /dev/null +++ b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_directfb.pc @@ -0,0 +1,12 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=/usr/lib +includedir=/usr/include + +Name: egl +Description: Vivante EGL library +Requires.private: +Version: 8.0 +Libs: -L${libdir} -lEGL +Libs.private: -lm -lpthread -ldl +Cflags: -I${includedir} -DLINUX -DEGL_API_DFB diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_linuxfb.pc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_linuxfb.pc new file mode 100644 index 0000000..8c2c8c6 --- /dev/null +++ b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_linuxfb.pc @@ -0,0 +1,13 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=/usr/lib +includedir=/usr/include + +Name: egl +Description: Vivante EGL library +Requires.private: +Version: 8.0 +Libs: -L${libdir} -lEGL +Libs.private: -lm -lpthread -ldl +Cflags: -I${includedir} -DLINUX -DEGL_API_FB + diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_wayland.pc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_wayland.pc new file mode 100644 index 0000000..25bbea8 --- /dev/null +++ b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_wayland.pc @@ -0,0 +1,13 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=/usr/lib +includedir=/usr/include + +Name: egl +Description: Vivante EGL library +Requires.private: +Version: 8.0 +Libs: -L${libdir} -lEGL +Libs.private: -lm -lpthread -ldl +Cflags: -I${includedir} -DLINUX -DEGL_API_FB -DWL_EGL_PLATFORM + -- cgit v1.2.3-54-g00ecf