diff options
| author | Mingtao Qu <zarelaky@hotmail.com> | 2014-12-22 08:47:04 +0800 |
|---|---|---|
| committer | Otavio Salvador <otavio@ossystems.com.br> | 2014-12-22 10:13:54 -0200 |
| commit | c033e870b942dda293cd24e21a306f5692f9f567 (patch) | |
| tree | 57c6cbfa5c1b199e83aea118b695ac4cad6cb253 /meta-fsl-arm | |
| parent | 0b230b9c1fcf76d89dd3b6cbef01a305d831b275 (diff) | |
| download | meta-freescale-c033e870b942dda293cd24e21a306f5692f9f567.tar.gz | |
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 <zarelaky@hotmail.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Diffstat (limited to 'meta-fsl-arm')
4 files changed, 44 insertions, 2 deletions
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 fa97a45aa..ba11c6e8b 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 | |||
| 23 | SRC_URI = "${FSL_MIRROR}/${PN}-${@'${PV}'.replace('1.1.0', '1.1.0-beta')}.bin;fsl-eula=true \ | 23 | SRC_URI = "${FSL_MIRROR}/${PN}-${@'${PV}'.replace('1.1.0', '1.1.0-beta')}.bin;fsl-eula=true \ |
| 24 | file://egl.pc \ | 24 | file://egl.pc \ |
| 25 | file://egl_x11.pc \ | 25 | file://egl_x11.pc \ |
| 26 | file://egl_linuxfb.pc \ | ||
| 27 | file://egl_directfb.pc \ | ||
| 28 | file://egl_wayland.pc \ | ||
| 26 | file://glesv1_cm.pc \ | 29 | file://glesv1_cm.pc \ |
| 27 | file://glesv1_cm_x11.pc \ | 30 | file://glesv1_cm_x11.pc \ |
| 28 | file://glesv2.pc \ | 31 | file://glesv2.pc \ |
| @@ -142,7 +145,7 @@ do_install () { | |||
| 142 | elif [ "${USE_WL}" = "yes" ]; then | 145 | elif [ "${USE_WL}" = "yes" ]; then |
| 143 | backend=wl | 146 | backend=wl |
| 144 | 147 | ||
| 145 | install -m 0644 ${WORKDIR}/egl.pc ${D}${libdir}/pkgconfig/egl.pc | 148 | install -m 0644 ${WORKDIR}/egl_wayland.pc ${D}${libdir}/pkgconfig/egl.pc |
| 146 | install -m 0644 ${WORKDIR}/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc | 149 | install -m 0644 ${WORKDIR}/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc |
| 147 | install -m 0644 ${WORKDIR}/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc | 150 | install -m 0644 ${WORKDIR}/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc |
| 148 | install -m 0644 ${WORKDIR}/vg.pc ${D}${libdir}/pkgconfig/vg.pc | 151 | install -m 0644 ${WORKDIR}/vg.pc ${D}${libdir}/pkgconfig/vg.pc |
| @@ -151,7 +154,6 @@ do_install () { | |||
| 151 | install -m 0644 ${WORKDIR}/wayland-viv.pc ${D}${libdir}/pkgconfig/wayland-viv.pc | 154 | install -m 0644 ${WORKDIR}/wayland-viv.pc ${D}${libdir}/pkgconfig/wayland-viv.pc |
| 152 | mv ${D}${libdir}/libGAL_egl.${backend}.so ${D}${libdir}/libGAL_egl.so | 155 | mv ${D}${libdir}/libGAL_egl.${backend}.so ${D}${libdir}/libGAL_egl.so |
| 153 | else | 156 | else |
| 154 | install -m 0644 ${WORKDIR}/egl.pc ${D}${libdir}/pkgconfig/egl.pc | ||
| 155 | install -m 0644 ${WORKDIR}/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc | 157 | install -m 0644 ${WORKDIR}/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc |
| 156 | install -m 0644 ${WORKDIR}/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc | 158 | install -m 0644 ${WORKDIR}/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc |
| 157 | install -m 0644 ${WORKDIR}/vg.pc ${D}${libdir}/pkgconfig/vg.pc | 159 | install -m 0644 ${WORKDIR}/vg.pc ${D}${libdir}/pkgconfig/vg.pc |
| @@ -159,11 +161,13 @@ do_install () { | |||
| 159 | if [ "${USE_DFB}" = "yes" ]; then | 161 | if [ "${USE_DFB}" = "yes" ]; then |
| 160 | install -d ${D}/${sysconfdir} | 162 | install -d ${D}/${sysconfdir} |
| 161 | install -m 644 ${WORKDIR}/directfbrc ${D}/${sysconfdir}/directfbrc | 163 | install -m 644 ${WORKDIR}/directfbrc ${D}/${sysconfdir}/directfbrc |
| 164 | install -m 0644 ${WORKDIR}/egl_directfb.pc ${D}${libdir}/pkgconfig/egl.pc | ||
| 162 | 165 | ||
| 163 | cp -r ${S}/usr/lib/directfb-* ${D}${libdir} | 166 | cp -r ${S}/usr/lib/directfb-* ${D}${libdir} |
| 164 | backend=dfb | 167 | backend=dfb |
| 165 | else | 168 | else |
| 166 | # Regular framebuffer | 169 | # Regular framebuffer |
| 170 | install -m 0644 ${WORKDIR}/egl_linuxfb.pc ${D}${libdir}/pkgconfig/egl.pc | ||
| 167 | backend=fb | 171 | backend=fb |
| 168 | fi | 172 | fi |
| 169 | mv ${D}${libdir}/libGAL_egl.${backend}.so ${D}${libdir}/libGAL_egl.so | 173 | 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 000000000..ff99007b0 --- /dev/null +++ b/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_directfb.pc | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | prefix=/usr | ||
| 2 | exec_prefix=${prefix} | ||
| 3 | libdir=/usr/lib | ||
| 4 | includedir=/usr/include | ||
| 5 | |||
| 6 | Name: egl | ||
| 7 | Description: Vivante EGL library | ||
| 8 | Requires.private: | ||
| 9 | Version: 8.0 | ||
| 10 | Libs: -L${libdir} -lEGL | ||
| 11 | Libs.private: -lm -lpthread -ldl | ||
| 12 | 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 000000000..8c2c8c653 --- /dev/null +++ b/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_linuxfb.pc | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | prefix=/usr | ||
| 2 | exec_prefix=${prefix} | ||
| 3 | libdir=/usr/lib | ||
| 4 | includedir=/usr/include | ||
| 5 | |||
| 6 | Name: egl | ||
| 7 | Description: Vivante EGL library | ||
| 8 | Requires.private: | ||
| 9 | Version: 8.0 | ||
| 10 | Libs: -L${libdir} -lEGL | ||
| 11 | Libs.private: -lm -lpthread -ldl | ||
| 12 | Cflags: -I${includedir} -DLINUX -DEGL_API_FB | ||
| 13 | |||
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 000000000..25bbea856 --- /dev/null +++ b/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_wayland.pc | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | prefix=/usr | ||
| 2 | exec_prefix=${prefix} | ||
| 3 | libdir=/usr/lib | ||
| 4 | includedir=/usr/include | ||
| 5 | |||
| 6 | Name: egl | ||
| 7 | Description: Vivante EGL library | ||
| 8 | Requires.private: | ||
| 9 | Version: 8.0 | ||
| 10 | Libs: -L${libdir} -lEGL | ||
| 11 | Libs.private: -lm -lpthread -ldl | ||
| 12 | Cflags: -I${includedir} -DLINUX -DEGL_API_FB -DWL_EGL_PLATFORM | ||
| 13 | |||
