From c033e870b942dda293cd24e21a306f5692f9f567 Mon Sep 17 00:00:00 2001 From: Mingtao Qu Date: Mon, 22 Dec 2014 08:47:04 +0800 Subject: [PATCH] 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 --- .../gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc | 8 ++++++-- .../gpu-viv-bin-mx6q/egl_directfb.pc | 12 ++++++++++++ .../gpu-viv-bin-mx6q/egl_linuxfb.pc | 13 +++++++++++++ .../gpu-viv-bin-mx6q/egl_wayland.pc | 13 +++++++++++++ 4 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_directfb.pc create mode 100644 meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_linuxfb.pc create mode 100644 meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_wayland.pc diff --git a/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc b/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc index fa97a45a..ba11c6e8 100644 --- a/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc +++ b/meta-fsl-arm/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/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_directfb.pc b/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_directfb.pc new file mode 100644 index 00000000..ff99007b --- /dev/null +++ b/meta-fsl-arm/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/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_linuxfb.pc b/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_linuxfb.pc new file mode 100644 index 00000000..8c2c8c65 --- /dev/null +++ b/meta-fsl-arm/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/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_wayland.pc b/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_wayland.pc new file mode 100644 index 00000000..25bbea85 --- /dev/null +++ b/meta-fsl-arm/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 + -- 2.40.1