diff options
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 169606c29..0c6e3c811 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} \ |
