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 | 35 |
1 files changed, 9 insertions, 26 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 472c03c4d..6ca0d49d5 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-2020 NXP | 3 | # Copyright 2017-2021 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=a632fefd1c359980434f9389833cab3a" | 9 | LIC_FILES_CHKSUM = "file://COPYING;md5=417b82f17fc02b88125331ed312f6f1b" |
| 10 | 10 | ||
| 11 | DEPENDS += " \ | 11 | DEPENDS += " \ |
| 12 | ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland', \ | 12 | ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland', \ |
| @@ -84,13 +84,11 @@ PACKAGES =+ "libclc-imx libclc-imx-dev \ | |||
| 84 | libvivante-dri-imx \ | 84 | libvivante-dri-imx \ |
| 85 | libvsc-imx \ | 85 | libvsc-imx \ |
| 86 | ${IMX_PACKAGES_GBM} \ | 86 | ${IMX_PACKAGES_GBM} \ |
| 87 | libwayland-viv-imx libwayland-viv-imx-dev \ | ||
| 88 | libgc-wayland-protocol-imx libgc-wayland-protocol-imx-dev \ | ||
| 89 | imx-gpu-viv-tools \ | 87 | imx-gpu-viv-tools \ |
| 90 | imx-gpu-viv-demos \ | 88 | imx-gpu-viv-demos \ |
| 91 | libvulkan-imx libvulkan-imx-dev \ | 89 | libvulkan-imx libvulkan-imx-dev \ |
| 92 | libopenvx-imx libopenvx-imx-dev \ | 90 | libopenvx-imx libopenvx-imx-dev \ |
| 93 | libnn-imx libnn-imx-dev \ | 91 | libnn-imx \ |
| 94 | " | 92 | " |
| 95 | python __anonymous () { | 93 | python __anonymous () { |
| 96 | has_vivante_kernel_driver_support = (d.getVar('MACHINE_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT') or '0') | 94 | has_vivante_kernel_driver_support = (d.getVar('MACHINE_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT') or '0') |
| @@ -101,10 +99,11 @@ python __anonymous () { | |||
| 101 | USE_X11 = "${@bb.utils.contains("DISTRO_FEATURES", "x11", "yes", "no", d)}" | 99 | USE_X11 = "${@bb.utils.contains("DISTRO_FEATURES", "x11", "yes", "no", d)}" |
| 102 | USE_WL = "${@bb.utils.contains("DISTRO_FEATURES", "wayland", "yes", "no", d)}" | 100 | USE_WL = "${@bb.utils.contains("DISTRO_FEATURES", "wayland", "yes", "no", d)}" |
| 103 | 101 | ||
| 104 | # Inhibit warnings about files being stripped. | 102 | # The packaged binaries have been stripped of debug info, so disable |
| 105 | INHIBIT_PACKAGE_STRIP = "1" | 103 | # operations accordingly. |
| 106 | INHIBIT_PACKAGE_DEBUG_SPLIT = "1" | 104 | INHIBIT_PACKAGE_DEBUG_SPLIT = "1" |
| 107 | INSANE_SKIP:${BPN} += "already-stripped" | 105 | INHIBIT_PACKAGE_STRIP = "1" |
| 106 | INHIBIT_SYSROOT_STRIP = "1" | ||
| 108 | 107 | ||
| 109 | # FIXME: The provided binary doesn't provide soname. If in future BSP | 108 | # FIXME: The provided binary doesn't provide soname. If in future BSP |
| 110 | # release the libraries are fixed, we can drop this hack. | 109 | # release the libraries are fixed, we can drop this hack. |
| @@ -240,12 +239,6 @@ do_install () { | |||
| 240 | rm -f ${D}${includedir}/GLES3/${header} | 239 | rm -f ${D}${includedir}/GLES3/${header} |
| 241 | done | 240 | done |
| 242 | 241 | ||
| 243 | # skip packaging wayland libraries if no support is requested | ||
| 244 | if [ "${USE_WL}" = "no" ]; then | ||
| 245 | find ${D}${libdir} -name "libgc_wayland_protocol.*" -exec rm '{}' ';' | ||
| 246 | find ${D}${libdir} -name "libwayland-viv.*" -exec rm '{}' ';' | ||
| 247 | fi | ||
| 248 | |||
| 249 | # FIXME: MX6SL does not have 3D support; hack it for now | 242 | # FIXME: MX6SL does not have 3D support; hack it for now |
| 250 | if [ "${IS_MX6SL}" = "1" ]; then | 243 | if [ "${IS_MX6SL}" = "1" ]; then |
| 251 | rm -rf ${D}${libdir}/libCLC* ${D}${includedir}/CL \ | 244 | rm -rf ${D}${libdir}/libCLC* ${D}${includedir}/CL \ |
| @@ -274,7 +267,7 @@ do_install () { | |||
| 274 | 267 | ||
| 275 | ALLOW_EMPTY:${PN} = "1" | 268 | ALLOW_EMPTY:${PN} = "1" |
| 276 | 269 | ||
| 277 | FILES:libclc-imx = "${libdir}/libCLC${SOLIBS}" | 270 | FILES:libclc-imx = "${libdir}/libCLC${SOLIBS} ${includedir}/CL/cl_viv_vx_ext.h" |
| 278 | FILES:libclc-imx-dev = "${includedir}/CL ${libdir}/libCLC${SOLIBSDEV}" | 271 | FILES:libclc-imx-dev = "${includedir}/CL ${libdir}/libCLC${SOLIBSDEV}" |
| 279 | 272 | ||
| 280 | # libEGL.so is used by some demo apps from Freescale | 273 | # libEGL.so is used by some demo apps from Freescale |
| @@ -349,21 +342,11 @@ FILES:libvdk-imx-dev = "${includedir}/*vdk*.h ${libdir}/libVDK${SOLIBSDEV}" | |||
| 349 | FILES:libvivante-dri-imx = "${libdir}/dri/vivante_dri.so" | 342 | FILES:libvivante-dri-imx = "${libdir}/dri/vivante_dri.so" |
| 350 | RDEPENDS:libvivante-dri-imx = "libdrm" | 343 | RDEPENDS:libvivante-dri-imx = "libdrm" |
| 351 | 344 | ||
| 352 | INSANE_SKIP:libwayland-viv-imx += "dev-so" | ||
| 353 | FILES:libwayland-viv-imx = "${libdir}/libwayland-viv${REALSOLIBS} ${libdir}/libwayland-viv${SOLIBS}" | ||
| 354 | FILES:libwayland-viv-imx-dev = "${includedir}/wayland-viv ${libdir})/libwayland-viv${SOLIBSDEV} ${libdir}/pkgconfig/wayland-viv.pc" | ||
| 355 | RPROVIDES:libwayland-viv-imx += "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'xf86-video-imx-vivante', '', d)}" | ||
| 356 | |||
| 357 | INSANE_SKIP:libgc-wayland-protocol-imx += "dev-so" | ||
| 358 | FILES:libgc-wayland-protocol-imx = "${libdir}/libgc_wayland_protocol${REALSOLIBS} ${libdir}/libgc_wayland_protocol${SOLIBS}" | ||
| 359 | FILES:libgc-wayland-protocol-imx-dev = "${libdir}/libgc_wayland_protocol${SOLIBSDEV} ${libdir}/pkgconfig/gc_wayland_protocol.pc" | ||
| 360 | |||
| 361 | FILES:imx-gpu-viv-tools = "${bindir}/gmem_info" | 345 | FILES:imx-gpu-viv-tools = "${bindir}/gmem_info" |
| 362 | 346 | ||
| 363 | FILES:imx-gpu-viv-demos = "/opt" | 347 | FILES:imx-gpu-viv-demos = "/opt" |
| 364 | INSANE_SKIP:imx-gpu-viv-demos += "rpaths dev-deps" | 348 | INSANE_SKIP:imx-gpu-viv-demos += "rpaths dev-deps" |
| 365 | 349 | ||
| 366 | FILES:libnn-imx = "${libdir}/libNN*${SOLIBS} ${libdir}/libnn*${SOLIBS} ${libdir}/libneuralnetworks${SOLIBS}" | 350 | FILES:libnn-imx = "${libdir}/libNN*${SOLIBS}" |
| 367 | FILES:libnn-imx-dev = "${includedir}/nnrt" | ||
| 368 | 351 | ||
| 369 | # COMPATIBLE_MACHINE = "(mx6q|mx6dl|mx6sx|mx6sl|mx8)" | 352 | # COMPATIBLE_MACHINE = "(mx6q|mx6dl|mx6sx|mx6sl|mx8)" |
