summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2022-09-23 15:38:40 -0300
committerGitHub <noreply@github.com>2022-09-23 15:38:40 -0300
commit1af287b6cb02ee01e6deb6758d6296d818865b01 (patch)
tree1400a0315c798a5e56566c1339155356924bc2ca
parent3cd0c61e6051d52c6068bf5d0a3c4ef5386e4c90 (diff)
parent19cab66e69a2e95728d18bce0949eed885e16071 (diff)
downloadmeta-freescale-1af287b6cb02ee01e6deb6758d6296d818865b01.tar.gz
Merge pull request #1228 from Freescale/backport-1226-to-kirkstone
[Backport kirkstone] imx-gpu-viv: Fix SOC-specific support
-rw-r--r--recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc73
1 files changed, 49 insertions, 24 deletions
diff --git a/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc b/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc
index 055ce263..474ddf35 100644
--- a/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc
+++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc
@@ -71,13 +71,13 @@ PACKAGECONFIG ?= ""
71PACKAGECONFIG[valgrind] = "" 71PACKAGECONFIG[valgrind] = ""
72 72
73# Note : If you add a package here, to prevent a naming conflict see the python_anonymous() futher below 73# Note : If you add a package here, to prevent a naming conflict see the python_anonymous() futher below
74PACKAGES =+ "libclc-imx libclc-imx-dev \ 74PACKAGES =+ " \
75 libgl-imx libgl-imx-dev \ 75 libgl-imx libgl-imx-dev \
76 libgles1-imx libgles1-imx-dev \ 76 libgles1-imx libgles1-imx-dev \
77 libgles2-imx libgles2-imx-dev \ 77 libgles2-imx libgles2-imx-dev \
78 libgles3-imx-dev \ 78 libgles3-imx-dev \
79 libglslc-imx libglslc-imx-dev \ 79 libglslc-imx libglslc-imx-dev \
80 libopencl-imx libopencl-imx-dev \ 80 ${PACKAGES_OPENCL} \
81 libopenvg-imx libopenvg-imx-dev \ 81 libopenvg-imx libopenvg-imx-dev \
82 libvdk-imx libvdk-imx-dev \ 82 libvdk-imx libvdk-imx-dev \
83 libegl-imx libegl-imx-dev \ 83 libegl-imx libegl-imx-dev \
@@ -87,11 +87,20 @@ PACKAGES =+ "libclc-imx libclc-imx-dev \
87 imx-gpu-viv-tools \ 87 imx-gpu-viv-tools \
88 imx-gpu-viv-demos \ 88 imx-gpu-viv-demos \
89 ${PACKAGES_VULKAN} \ 89 ${PACKAGES_VULKAN} \
90 libopenvx-imx libopenvx-imx-dev \ 90 ${PACKAGES_OPENVX} \
91 libnn-imx \ 91 libnn-imx \
92" 92"
93PACKAGES_GBM = "" 93
94PACKAGES_GBM:mx8-nxp-bsp = "libgbm-imx libgbm-imx-dev" 94PACKAGES_GBM = ""
95PACKAGES_GBM:mx8-nxp-bsp = "libgbm-imx libgbm-imx-dev"
96
97PACKAGES_OPENCL = "libopencl-imx libopencl-imx-dev libclc-imx libclc-imx-dev"
98PACKAGES_OPENCL:mx7-nxp-bsp = ""
99PACKAGES_OPENCL:mx8mm-nxp-bsp = ""
100
101PACKAGES_OPENVX = ""
102PACKAGES_OPENVX:mx8qm-nxp-bsp = "libopenvx-imx libopenvx-imx-dev"
103
95PACKAGES_VULKAN = "" 104PACKAGES_VULKAN = ""
96PACKAGES_VULKAN:aarch64 = "libvulkan-imx libvulkan-imx-dev" 105PACKAGES_VULKAN:aarch64 = "libvulkan-imx libvulkan-imx-dev"
97PACKAGES_VULKAN:mx8mm-nxp-bsp = "" 106PACKAGES_VULKAN:mx8mm-nxp-bsp = ""
@@ -205,8 +214,10 @@ do_install () {
205 # Framebuffer backend for i.MX 8 and beyond 214 # Framebuffer backend for i.MX 8 and beyond
206 install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl.pc ${D}${libdir}/pkgconfig/egl.pc 215 install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl.pc ${D}${libdir}/pkgconfig/egl.pc
207 cp -r ${S}/gpu-core/usr/lib/wayland/* ${D}${libdir} 216 cp -r ${S}/gpu-core/usr/lib/wayland/* ${D}${libdir}
217 for f in ${FILES:libvdk-imx} ${FILES:libvdk-imx-dev}; do
218 rm -rf ${D}/$f
219 done
208 rm -rf \ 220 rm -rf \
209 ${D}${libdir}/libVDK.so* \
210 ${D}/opt/viv_samples/es20 \ 221 ${D}/opt/viv_samples/es20 \
211 ${D}/opt/viv_samples/tiger \ 222 ${D}/opt/viv_samples/tiger \
212 ${D}/opt/viv_samples/vdk 223 ${D}/opt/viv_samples/vdk
@@ -216,23 +227,37 @@ do_install () {
216 cp ${S}/gpu-core/usr/lib/fb/libVDK.so.1.2.0 ${D}${libdir}/libVDK-fb.so.1.2.0 227 cp ${S}/gpu-core/usr/lib/fb/libVDK.so.1.2.0 ${D}${libdir}/libVDK-fb.so.1.2.0
217 fi 228 fi
218 229
219 # Install Vendor ICDs for OpenCL's installable client driver loader (ICDs Loader) 230 if [ -z "${PACKAGES_OPENCL}" ]; then
220 install -d ${D}${sysconfdir}/OpenCL/vendors/ 231 for f in ${FILES:libopencl-imx} ${FILES:libopencl-imx-dev} ${FILES:libclc-imx} ${FILES:libclc-imx-dev}; do
221 install -m 0644 ${S}/gpu-core/etc/Vivante.icd ${D}${sysconfdir}/OpenCL/vendors/Vivante.icd 232 rm -rf ${D}$f
233 done
234 rm -rf ${D}/opt/viv_samples/cl11
235 else
236 # Install Vendor ICDs for OpenCL's installable client driver loader (ICDs Loader)
237 install -d ${D}${sysconfdir}/OpenCL/vendors/
238 install -m 0644 ${S}/gpu-core/etc/Vivante.icd ${D}${sysconfdir}/OpenCL/vendors/Vivante.icd
239 fi
240
241 if [ -z "${PACKAGES_OPENVX}" ]; then
242 for f in ${FILES:libopenvx-imx} ${FILES:libopenvx-imx-dev}; do
243 rm -rf ${D}$f
244 done
245 fi
222 246
223 if [ "${IS_MX8}" = "1" ]; then 247 if [ "${IS_MX8}" = "1" ]; then
224 if [ -n "${PACKAGES_VULKAN}" ]; then 248 # Rename the vulkan implementation library which is wrapped by the vulkan-loader
225 # Rename the vulkan implementation library which is wrapped by the vulkan-loader 249 # library of the same name
226 # library of the same name 250 MAJOR=${LIBVULKAN_VERSION_MAJOR}
227 MAJOR=${LIBVULKAN_VERSION_MAJOR} 251 FULL=${LIBVULKAN_VERSION}
228 FULL=${LIBVULKAN_VERSION} 252 mv ${D}${libdir}/libvulkan.so.$FULL ${D}${libdir}/libvulkan_VSI.so.$FULL
229 mv ${D}${libdir}/libvulkan.so.$FULL ${D}${libdir}/libvulkan_VSI.so.$FULL 253 patchelf --set-soname libvulkan_VSI.so.$MAJOR ${D}${libdir}/libvulkan_VSI.so.$FULL
230 patchelf --set-soname libvulkan_VSI.so.$MAJOR ${D}${libdir}/libvulkan_VSI.so.$FULL 254 rm ${D}${libdir}/libvulkan.so.$MAJOR ${D}${libdir}/libvulkan.so
231 rm ${D}${libdir}/libvulkan.so.$MAJOR ${D}${libdir}/libvulkan.so 255 ln -s libvulkan_VSI.so.$FULL ${D}${libdir}/libvulkan_VSI.so.$MAJOR
232 ln -s libvulkan_VSI.so.$FULL ${D}${libdir}/libvulkan_VSI.so.$MAJOR 256 ln -s libvulkan_VSI.so.$FULL ${D}${libdir}/libvulkan_VSI.so
233 ln -s libvulkan_VSI.so.$FULL ${D}${libdir}/libvulkan_VSI.so 257 if [ -z "${PACKAGES_VULKAN}" ]; then
234 else 258 for f in ${FILES:libvulkan-imx} ${FILES:libvulkan-imx-dev}; do
235 rm -f ${D}${libdir}/libvulkan.so* ${D}${libdir}/libSPIRV_viv${SOLIBS}* 259 rm -rf ${D}$f
260 done
236 fi 261 fi
237 fi 262 fi
238 263
@@ -299,9 +324,9 @@ INSANE_SKIP:libgal-imx += "build-deps"
299 324
300FILES:libvsc-imx = "${libdir}/libVSC${SOLIBS}" 325FILES:libvsc-imx = "${libdir}/libVSC${SOLIBS}"
301 326
302FILES:libgbm-imx:mx8-nxp-bsp = "${libdir}/libgbm*${REALSOLIBS} ${libdir}/libgbm${SOLIBSDEV} ${libdir}/libgbm_viv${SOLIBSDEV}" 327FILES:libgbm-imx = "${libdir}/libgbm*${REALSOLIBS} ${libdir}/libgbm${SOLIBSDEV} ${libdir}/libgbm_viv${SOLIBSDEV}"
303FILES:libgbm-imx-dev:mx8-nxp-bsp = "${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h" 328FILES:libgbm-imx-dev = "${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h"
304RDEPENDS:libgbm-imx:append:mx8-nxp-bsp = " libdrm" 329RDEPENDS:libgbm-imx:append = " libdrm"
305INSANE_SKIP:libgbm-imx += "dev-so" 330INSANE_SKIP:libgbm-imx += "dev-so"
306 331
307FILES:libvulkan-imx = "${libdir}/libvulkan_VSI${REALSOLIBS} ${libdir}/libSPIRV_viv${SOLIBS}" 332FILES:libvulkan-imx = "${libdir}/libvulkan_VSI${REALSOLIBS} ${libdir}/libSPIRV_viv${SOLIBS}"