diff options
author | Otavio Salvador <otavio@ossystems.com.br> | 2023-05-17 10:31:54 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-17 10:31:54 -0300 |
commit | 011aa5617d287aa83fff549494a63c4baad0c171 (patch) | |
tree | f2d8eee52d65f2ae99efe3bd909dded037338845 /recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc | |
parent | 4b1a51b1e953b57494e1a95bc0ccfe5cd8b5e1a6 (diff) | |
parent | 448ce7db7176bd51eff3ce377cb0cb39eb49f0fb (diff) | |
download | meta-freescale-011aa5617d287aa83fff549494a63c4baad0c171.tar.gz |
Merge pull request #1535 from thochstein/graphics
Graphics
Diffstat (limited to 'recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc')
-rw-r--r-- | recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc | 41 |
1 files changed, 27 insertions, 14 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 169606c2..0c6e3c81 100644 --- a/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc +++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc | |||
@@ -1,12 +1,12 @@ | |||
1 | # Copyright (C) 2012-2016 Freescale Semiconductor | 1 | # Copyright (C) 2012-2016 Freescale Semiconductor |
2 | # Copyright (C) 2012-2018 O.S. Systems Software LTDA. | 2 | # Copyright (C) 2012-2018 O.S. Systems Software LTDA. |
3 | # Copyright 2017-2021 NXP | 3 | # Copyright 2017-2023 NXP |
4 | # Released under the MIT license (see COPYING.MIT for the terms) | 4 | # Released under the MIT license (see COPYING.MIT for the terms) |
5 | 5 | ||
6 | DESCRIPTION = "GPU driver and apps for i.MX" | 6 | DESCRIPTION = "GPU driver and apps for i.MX" |
7 | SECTION = "libs" | 7 | SECTION = "libs" |
8 | LICENSE = "Proprietary" | 8 | LICENSE = "Proprietary" |
9 | LIC_FILES_CHKSUM = "file://COPYING;md5=5a0bf11f745e68024f37b4724a5364fe" | 9 | LIC_FILES_CHKSUM = "file://COPYING;md5=ea25d099982d035af85d193c88a1b479" |
10 | 10 | ||
11 | DEPENDS += " \ | 11 | DEPENDS += " \ |
12 | ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland', \ | 12 | ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland', \ |
@@ -30,15 +30,12 @@ DEPENDS:append:libc-musl = " gcompat" | |||
30 | PROVIDES += " \ | 30 | PROVIDES += " \ |
31 | imx-gpu-viv \ | 31 | imx-gpu-viv \ |
32 | libgal-imx \ | 32 | libgal-imx \ |
33 | opencl-headers \ | ||
34 | opencl-clhpp \ | ||
35 | opencl-icd-loader \ | ||
36 | virtual/egl \ | 33 | virtual/egl \ |
37 | virtual/libopenvg \ | 34 | virtual/libopenvg \ |
38 | virtual/opencl-icd \ | ||
39 | ${EXTRA_PROVIDES} \ | 35 | ${EXTRA_PROVIDES} \ |
40 | " | 36 | " |
41 | EXTRA_PROVIDES = " \ | 37 | EXTRA_PROVIDES = " \ |
38 | ${PROVIDES_OPENCL} \ | ||
42 | ${PROVIDES_OPENGLES3} \ | 39 | ${PROVIDES_OPENGLES3} \ |
43 | ${PROVIDES_OPENVX} \ | 40 | ${PROVIDES_OPENVX} \ |
44 | " | 41 | " |
@@ -51,6 +48,15 @@ EXTRA_PROVIDES:append:mx8-nxp-bsp = " \ | |||
51 | virtual/libgbm \ | 48 | virtual/libgbm \ |
52 | " | 49 | " |
53 | 50 | ||
51 | PROVIDES_OPENCL = " \ | ||
52 | opencl-headers \ | ||
53 | opencl-clhpp \ | ||
54 | opencl-icd-loader \ | ||
55 | virtual/opencl-icd \ | ||
56 | " | ||
57 | PROVIDES_OPENCL:mx7-nxp-bsp = "" | ||
58 | PROVIDES_OPENCL:mx8mm-nxp-bsp = "" | ||
59 | |||
54 | PROVIDES_OPENGLES3 = "" | 60 | PROVIDES_OPENGLES3 = "" |
55 | PROVIDES_OPENGLES3:mx8-nxp-bsp = "virtual/libgles3" | 61 | PROVIDES_OPENGLES3:mx8-nxp-bsp = "virtual/libgles3" |
56 | PROVIDES_OPENGLES3:mx8mm-nxp-bsp = "" | 62 | PROVIDES_OPENGLES3:mx8mm-nxp-bsp = "" |
@@ -95,13 +101,15 @@ PACKAGES =+ " \ | |||
95 | ${PACKAGES_VULKAN} \ | 101 | ${PACKAGES_VULKAN} \ |
96 | ${PACKAGES_OPENVX} \ | 102 | ${PACKAGES_OPENVX} \ |
97 | libnn-imx \ | 103 | libnn-imx \ |
104 | libspirv-imx \ | ||
98 | " | 105 | " |
99 | 106 | ||
100 | PACKAGES_GBM = "" | 107 | PACKAGES_GBM = "" |
101 | PACKAGES_GBM:mx8-nxp-bsp = "libgbm-imx libgbm-imx-dev" | 108 | PACKAGES_GBM:mx8-nxp-bsp = "libgbm-imx libgbm-imx-dev" |
102 | 109 | ||
103 | PACKAGES_OPENCL = "libopencl-imx libopencl-imx-dev libclc-imx libclc-imx-dev" | 110 | PACKAGES_OPENCL = "libclc-imx libclc-imx-dev libopencl-imx libopencl-imx-dev" |
104 | PACKAGES_OPENCL:mx7-nxp-bsp = "" | 111 | PACKAGES_OPENCL:mx7-nxp-bsp = "" |
112 | PACKAGES_OPENCL:mx8mm-nxp-bsp = "" | ||
105 | 113 | ||
106 | PACKAGES_OPENVX = \ | 114 | PACKAGES_OPENVX = \ |
107 | "${@bb.utils.contains("PROVIDES_OPENVX", "virtual/libopenvx", \ | 115 | "${@bb.utils.contains("PROVIDES_OPENVX", "virtual/libopenvx", \ |
@@ -109,6 +117,7 @@ PACKAGES_OPENVX = \ | |||
109 | 117 | ||
110 | PACKAGES_VULKAN = "" | 118 | PACKAGES_VULKAN = "" |
111 | PACKAGES_VULKAN:imxvulkan = "libvulkan-imx libvulkan-imx-dev" | 119 | PACKAGES_VULKAN:imxvulkan = "libvulkan-imx libvulkan-imx-dev" |
120 | PACKAGES_VULKAN:mx8mm-nxp-bsp = "libvulkan-imx libvulkan-imx-dev" | ||
112 | 121 | ||
113 | python __anonymous () { | 122 | python __anonymous () { |
114 | has_vivante_kernel_driver_support = (d.getVar('MACHINE_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT') or '0') | 123 | has_vivante_kernel_driver_support = (d.getVar('MACHINE_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT') or '0') |
@@ -209,6 +218,9 @@ do_install () { | |||
209 | # Install backend-specific drivers | 218 | # Install backend-specific drivers |
210 | if [ "${BACKEND}" = "wayland" ]; then | 219 | if [ "${BACKEND}" = "wayland" ]; then |
211 | # Wayland backend | 220 | # Wayland backend |
221 | if ! ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'true', 'false', d)}; then | ||
222 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/gl.pc ${D}${libdir}/pkgconfig/gl.pc | ||
223 | fi | ||
212 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl_wayland.pc ${D}${libdir}/pkgconfig/egl.pc | 224 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl_wayland.pc ${D}${libdir}/pkgconfig/egl.pc |
213 | cp -r ${S}/gpu-core/usr/lib/wayland/* ${D}${libdir} | 225 | cp -r ${S}/gpu-core/usr/lib/wayland/* ${D}${libdir} |
214 | elif [ "${IS_MX8}" != "1" ]; then | 226 | elif [ "${IS_MX8}" != "1" ]; then |
@@ -316,7 +328,6 @@ do_install:append:libc-musl() { | |||
316 | ALLOW_EMPTY:${PN} = "1" | 328 | ALLOW_EMPTY:${PN} = "1" |
317 | 329 | ||
318 | FILES:libclc-imx = "${libdir}/libCLC${SOLIBS} ${includedir}/CL/cl_viv_vx_ext.h" | 330 | FILES:libclc-imx = "${libdir}/libCLC${SOLIBS} ${includedir}/CL/cl_viv_vx_ext.h" |
319 | FILES:libclc-imx-dev = "${includedir}/CL ${libdir}/libCLC${SOLIBSDEV}" | ||
320 | 331 | ||
321 | # libEGL.so is used by some demo apps from Freescale | 332 | # libEGL.so is used by some demo apps from Freescale |
322 | INSANE_SKIP:libegl-imx += "dev-so" | 333 | INSANE_SKIP:libegl-imx += "dev-so" |
@@ -324,7 +335,7 @@ FILES:libegl-imx = "${libdir}/libEGL${REALSOLIBS} ${libdir}/libEGL${SOLIBSDEV} " | |||
324 | FILES:libegl-imx-dev = "${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc" | 335 | FILES:libegl-imx-dev = "${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc" |
325 | 336 | ||
326 | FILES:libgal-imx = "${libdir}/libGAL${SOLIBS} ${libdir}/libGAL_egl${SOLIBS}" | 337 | FILES:libgal-imx = "${libdir}/libGAL${SOLIBS} ${libdir}/libGAL_egl${SOLIBS}" |
327 | FILES:libgal-imx-dev = "${libdir}/libGAL${SOLIBSDEV} ${includedir}/HAL" | 338 | FILES:libgal-imx-dev = "${includedir}/HAL" |
328 | RDEPENDS:libgal-imx += "${@bb.utils.contains('PACKAGECONFIG', 'valgrind', 'valgrind', '', d)}" | 339 | RDEPENDS:libgal-imx += "${@bb.utils.contains('PACKAGECONFIG', 'valgrind', 'valgrind', '', d)}" |
329 | RPROVIDES:libgal-imx += "libgal-imx" | 340 | RPROVIDES:libgal-imx += "libgal-imx" |
330 | RRECOMMENDS:libgal-imx += "kernel-module-imx-gpu-viv" | 341 | RRECOMMENDS:libgal-imx += "kernel-module-imx-gpu-viv" |
@@ -339,10 +350,13 @@ INSANE_SKIP:libgbm-imx += "dev-so" | |||
339 | 350 | ||
340 | FILES:libvulkan-imx = "\ | 351 | FILES:libvulkan-imx = "\ |
341 | ${libdir}/libvulkan_VSI${REALSOLIBS} \ | 352 | ${libdir}/libvulkan_VSI${REALSOLIBS} \ |
342 | ${libdir}/libSPIRV_viv${SOLIBS} \ | ||
343 | ${sysconfdir}/vulkan" | 353 | ${sysconfdir}/vulkan" |
344 | FILES:libvulkan-imx-dev = "${includedir}/vulkan ${libdir}/libvulkan_VSI${SOLIBSDEV}" | 354 | FILES:libvulkan-imx-dev = "${includedir}/vulkan ${libdir}/libvulkan_VSI${SOLIBSDEV}" |
345 | 355 | ||
356 | FILES:libspirv-imx = " \ | ||
357 | ${libdir}/libSPIRV_viv${SOLIBS} \ | ||
358 | " | ||
359 | |||
346 | FILES:libopenvx-imx = " \ | 360 | FILES:libopenvx-imx = " \ |
347 | ${libdir}/libOpenVX${REALSOLIBS} \ | 361 | ${libdir}/libOpenVX${REALSOLIBS} \ |
348 | ${libdir}/libOpenVXC${SOLIBS} \ | 362 | ${libdir}/libOpenVXC${SOLIBS} \ |
@@ -357,20 +371,20 @@ RDEPENDS:libopenvx-imx = "libnn-imx" | |||
357 | # package QA complains on missing RDEPENDS, which are only available for X11. | 371 | # package QA complains on missing RDEPENDS, which are only available for X11. |
358 | # Skip "file-rdeps" QA for this package. | 372 | # Skip "file-rdeps" QA for this package. |
359 | FILES:libgl-imx = "${libdir}/libGL${REALSOLIBS}" | 373 | FILES:libgl-imx = "${libdir}/libGL${REALSOLIBS}" |
360 | FILES:libgl-imx-dev = "${libdir}/libGL${SOLIBSDEV} ${includedir}/GL" | 374 | FILES:libgl-imx-dev = "${libdir}/libGL${SOLIBSDEV} ${includedir}/GL ${libdir}/pkgconfig/gl.pc" |
361 | INSANE_SKIP:libgl-imx += "file-rdeps" | 375 | INSANE_SKIP:libgl-imx += "file-rdeps" |
362 | 376 | ||
363 | # libEGL needs to open libGLESv1.so | 377 | # libEGL needs to open libGLESv1.so |
364 | INSANE_SKIP:libgles1-imx += "dev-so" | 378 | INSANE_SKIP:libgles1-imx += "dev-so" |
365 | FILES:libgles1-imx = "${libdir}/libGLESv1*${REALSOLIBS} ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${REALSOLIBS} ${libdir}/libGLES_*${SOLIBS}" | 379 | FILES:libgles1-imx = "${libdir}/libGLESv1*${REALSOLIBS} ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${REALSOLIBS} ${libdir}/libGLES_*${SOLIBS}" |
366 | FILES:libgles1-imx-dev = "${includedir}/GLES ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${SOLIBSDEV} ${libdir}/pkgconfig/glesv1_cm.pc" | 380 | FILES:libgles1-imx-dev = "${includedir}/GLES ${libdir}/libGLESv1*${SOLIBS} ${libdir}/pkgconfig/glesv1_cm.pc" |
367 | RPROVIDES:libgles1-imx = "libgles-imx" | 381 | RPROVIDES:libgles1-imx = "libgles-imx" |
368 | RPROVIDES:libgles1-imx-dev = "libgles-imx-dev" | 382 | RPROVIDES:libgles1-imx-dev = "libgles-imx-dev" |
369 | 383 | ||
370 | # libEGL needs to open libGLESv2.so | 384 | # libEGL needs to open libGLESv2.so |
371 | INSANE_SKIP:libgles2-imx += "dev-so" | 385 | INSANE_SKIP:libgles2-imx += "dev-so" |
372 | FILES:libgles2-imx = "${libdir}/libGLESv2${REALSOLIBS} ${libdir}/libGLESv2${SOLIBS}" | 386 | FILES:libgles2-imx = "${libdir}/libGLESv2${REALSOLIBS} ${libdir}/libGLESv2${SOLIBS}" |
373 | FILES:libgles2-imx-dev = "${includedir}/GLES2 ${libdir}/libGLESv2${SOLIBSDEV} ${libdir}/pkgconfig/glesv2.pc" | 387 | FILES:libgles2-imx-dev = "${includedir}/GLES2 ${libdir}/pkgconfig/glesv2.pc" |
374 | RDEPENDS:libgles2-imx = "libglslc-imx" | 388 | RDEPENDS:libgles2-imx = "libglslc-imx" |
375 | 389 | ||
376 | FILES:libgles3-imx-dev = "${includedir}/GLES3" | 390 | FILES:libgles3-imx-dev = "${includedir}/GLES3" |
@@ -379,7 +393,6 @@ FILES:libgles3-imx-dev = "${includedir}/GLES3" | |||
379 | RDEPENDS:libgles2-imx-dev += "libgles3-imx-dev" | 393 | RDEPENDS:libgles2-imx-dev += "libgles3-imx-dev" |
380 | 394 | ||
381 | FILES:libglslc-imx = "${libdir}/libGLSLC${SOLIBS}" | 395 | FILES:libglslc-imx = "${libdir}/libGLSLC${SOLIBS}" |
382 | FILES:libglslc-imx-dev = "${includedir}/CL ${libdir}/libGLSLC${SOLIBSDEV}" | ||
383 | 396 | ||
384 | FILES:libopencl-imx = "${libdir}/libOpenCL${REALSOLIBS} \ | 397 | FILES:libopencl-imx = "${libdir}/libOpenCL${REALSOLIBS} \ |
385 | ${libdir}/libVivanteOpenCL${SOLIBS} \ | 398 | ${libdir}/libVivanteOpenCL${SOLIBS} \ |