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