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 | 185 |
1 files changed, 83 insertions, 102 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 91a5542bd..7afa0950a 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', \ |
| @@ -17,8 +17,8 @@ DEPENDS += " \ | |||
| 17 | ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'libxcb libxshmfence libxxf86vm', \ | 17 | ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'libxcb libxshmfence libxxf86vm', \ |
| 18 | '', d)} \ | 18 | '', d)} \ |
| 19 | " | 19 | " |
| 20 | DEPENDS_append_imxdrm = " libdrm wayland" | 20 | DEPENDS:append:imxdrm = " libdrm wayland" |
| 21 | DEPENDS_append_mx8 = " patchelf-native" | 21 | DEPENDS:append:mx8 = " patchelf-native" |
| 22 | 22 | ||
| 23 | # imx-gpu-viv does not provide everything it needs to for virtual/libgl | 23 | # imx-gpu-viv does not provide everything it needs to for virtual/libgl |
| 24 | # on x11 backend or on Wayland backend with XWayland support. | 24 | # on x11 backend or on Wayland backend with XWayland support. |
| @@ -26,19 +26,17 @@ DEPENDS_append_mx8 = " patchelf-native" | |||
| 26 | DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'mesa', '', d)}" | 26 | DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'mesa', '', d)}" |
| 27 | 27 | ||
| 28 | EXTRA_PROVIDES = "" | 28 | EXTRA_PROVIDES = "" |
| 29 | EXTRA_PROVIDES_append_imxgpu3d = " \ | 29 | EXTRA_PROVIDES:append:imxgpu3d = " \ |
| 30 | ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'virtual/libgl', \ | 30 | virtual/libgl \ |
| 31 | bb.utils.contains('DISTRO_FEATURES', 'x11', 'virtual/libgl', \ | ||
| 32 | '', d), d)} \ | ||
| 33 | virtual/libgles1 \ | 31 | virtual/libgles1 \ |
| 34 | virtual/libgles2 \ | 32 | virtual/libgles2 \ |
| 35 | " | 33 | " |
| 36 | EXTRA_PROVIDES_append_mx8 = " \ | 34 | EXTRA_PROVIDES:append:mx8 = " \ |
| 37 | virtual/libgbm \ | 35 | virtual/libgbm \ |
| 38 | " | 36 | " |
| 39 | PROVIDES_OPENVX = "" | 37 | PROVIDES_OPENVX = "" |
| 40 | PROVIDES_OPENVX_mx8 = "virtual/libopenvx" | 38 | PROVIDES_OPENVX:mx8 = "virtual/libopenvx" |
| 41 | PROVIDES_OPENVX_mx8mm = "" | 39 | PROVIDES_OPENVX:mx8mm = "" |
| 42 | PROVIDES += " \ | 40 | PROVIDES += " \ |
| 43 | imx-gpu-viv \ | 41 | imx-gpu-viv \ |
| 44 | libgal-imx \ | 42 | libgal-imx \ |
| @@ -52,13 +50,13 @@ PROVIDES += " \ | |||
| 52 | ${EXTRA_PROVIDES} \ | 50 | ${EXTRA_PROVIDES} \ |
| 53 | " | 51 | " |
| 54 | 52 | ||
| 55 | RPROVIDES_${PN}_imxgpu3d += "imx-gpu-viv" | 53 | RPROVIDES:${PN}:imxgpu3d += "imx-gpu-viv" |
| 56 | 54 | ||
| 57 | PE = "1" | 55 | PE = "1" |
| 58 | 56 | ||
| 59 | inherit fsl-eula-unpack features_check | 57 | inherit fsl-eula-unpack features_check |
| 60 | 58 | ||
| 61 | REQUIRED_DISTRO_FEATURES_mx8 = "wayland" | 59 | REQUIRED_DISTRO_FEATURES:mx8 = "wayland" |
| 62 | 60 | ||
| 63 | SRC_URI = "${FSL_MIRROR}/${BPN}-${PV}.bin;fsl-eula=true" | 61 | SRC_URI = "${FSL_MIRROR}/${BPN}-${PV}.bin;fsl-eula=true" |
| 64 | 62 | ||
| @@ -69,7 +67,7 @@ PACKAGECONFIG[valgrind] = "" | |||
| 69 | 67 | ||
| 70 | # Note : If you add a package here, to prevent a naming conflict see the python_anonymous() futher below | 68 | # Note : If you add a package here, to prevent a naming conflict see the python_anonymous() futher below |
| 71 | IMX_PACKAGES_GBM = "" | 69 | IMX_PACKAGES_GBM = "" |
| 72 | IMX_PACKAGES_GBM_mx8 = "libgbm-imx libgbm-imx-dev" | 70 | IMX_PACKAGES_GBM:mx8 = "libgbm-imx libgbm-imx-dev" |
| 73 | PACKAGES =+ "libclc-imx libclc-imx-dev \ | 71 | PACKAGES =+ "libclc-imx libclc-imx-dev \ |
| 74 | libgl-imx libgl-imx-dev \ | 72 | libgl-imx libgl-imx-dev \ |
| 75 | libgles1-imx libgles1-imx-dev \ | 73 | libgles1-imx libgles1-imx-dev \ |
| @@ -84,13 +82,11 @@ PACKAGES =+ "libclc-imx libclc-imx-dev \ | |||
| 84 | libvivante-dri-imx \ | 82 | libvivante-dri-imx \ |
| 85 | libvsc-imx \ | 83 | libvsc-imx \ |
| 86 | ${IMX_PACKAGES_GBM} \ | 84 | ${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 \ | 85 | imx-gpu-viv-tools \ |
| 90 | imx-gpu-viv-demos \ | 86 | imx-gpu-viv-demos \ |
| 91 | libvulkan-imx libvulkan-imx-dev \ | 87 | libvulkan-imx libvulkan-imx-dev \ |
| 92 | libopenvx-imx libopenvx-imx-dev \ | 88 | libopenvx-imx libopenvx-imx-dev \ |
| 93 | libnn-imx libnn-imx-dev \ | 89 | libnn-imx \ |
| 94 | " | 90 | " |
| 95 | python __anonymous () { | 91 | python __anonymous () { |
| 96 | 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') |
| @@ -101,10 +97,11 @@ python __anonymous () { | |||
| 101 | USE_X11 = "${@bb.utils.contains("DISTRO_FEATURES", "x11", "yes", "no", d)}" | 97 | USE_X11 = "${@bb.utils.contains("DISTRO_FEATURES", "x11", "yes", "no", d)}" |
| 102 | USE_WL = "${@bb.utils.contains("DISTRO_FEATURES", "wayland", "yes", "no", d)}" | 98 | USE_WL = "${@bb.utils.contains("DISTRO_FEATURES", "wayland", "yes", "no", d)}" |
| 103 | 99 | ||
| 104 | # Inhibit warnings about files being stripped. | 100 | # The packaged binaries have been stripped of debug info, so disable |
| 105 | INHIBIT_PACKAGE_STRIP = "1" | 101 | # operations accordingly. |
| 106 | INHIBIT_PACKAGE_DEBUG_SPLIT = "1" | 102 | INHIBIT_PACKAGE_DEBUG_SPLIT = "1" |
| 107 | INSANE_SKIP_${BPN} += "already-stripped" | 103 | INHIBIT_PACKAGE_STRIP = "1" |
| 104 | INHIBIT_SYSROOT_STRIP = "1" | ||
| 108 | 105 | ||
| 109 | # 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 |
| 110 | # release the libraries are fixed, we can drop this hack. | 107 | # release the libraries are fixed, we can drop this hack. |
| @@ -116,7 +113,7 @@ python __anonymous() { | |||
| 116 | # the source we cannot fix it. Disable the insane check for now. | 113 | # the source we cannot fix it. Disable the insane check for now. |
| 117 | packages = d.getVar('PACKAGES').split() | 114 | packages = d.getVar('PACKAGES').split() |
| 118 | for p in packages: | 115 | for p in packages: |
| 119 | d.appendVar("INSANE_SKIP_%s" % p, " ldflags") | 116 | d.appendVar("INSANE_SKIP:%s" % p, " ldflags") |
| 120 | 117 | ||
| 121 | # For the packages that make up the OpenGL interfaces, inject variables so that | 118 | # For the packages that make up the OpenGL interfaces, inject variables so that |
| 122 | # they don't get Debian-renamed (which would remove the -imx suffix). | 119 | # they don't get Debian-renamed (which would remove the -imx suffix). |
| @@ -125,36 +122,36 @@ python __anonymous() { | |||
| 125 | ("libgles3",), ("libgbm",)): | 122 | ("libgles3",), ("libgbm",)): |
| 126 | fullp = p[0] + "-imx" | 123 | fullp = p[0] + "-imx" |
| 127 | pkgs = "".join(' %s' % i for i in p) | 124 | pkgs = "".join(' %s' % i for i in p) |
| 128 | d.setVar("DEBIAN_NOAUTONAME_" + fullp, "1") | 125 | d.setVar("DEBIAN_NOAUTONAME:" + fullp, "1") |
| 129 | d.appendVar("RREPLACES_" + fullp, pkgs) | 126 | d.appendVar("RREPLACES:" + fullp, pkgs) |
| 130 | d.appendVar("RPROVIDES_" + fullp, pkgs) | 127 | d.appendVar("RPROVIDES:" + fullp, pkgs) |
| 131 | d.appendVar("RCONFLICTS_" + fullp, pkgs) | 128 | d.appendVar("RCONFLICTS:" + fullp, pkgs) |
| 132 | 129 | ||
| 133 | # For -dev, the first element is both the Debian and original name | 130 | # For -dev, the first element is both the Debian and original name |
| 134 | fullp += "-dev" | 131 | fullp += "-dev" |
| 135 | pkgs = p[0] + "-dev" | 132 | pkgs = p[0] + "-dev" |
| 136 | d.setVar("DEBIAN_NOAUTONAME_" + fullp, "1") | 133 | d.setVar("DEBIAN_NOAUTONAME:" + fullp, "1") |
| 137 | d.appendVar("RREPLACES_" + fullp, pkgs) | 134 | d.appendVar("RREPLACES:" + fullp, pkgs) |
| 138 | d.appendVar("RPROVIDES_" + fullp, pkgs) | 135 | d.appendVar("RPROVIDES:" + fullp, pkgs) |
| 139 | d.appendVar("RCONFLICTS_" + fullp, pkgs) | 136 | d.appendVar("RCONFLICTS:" + fullp, pkgs) |
| 140 | } | 137 | } |
| 141 | 138 | ||
| 142 | IS_MX6SL = "0" | 139 | IS_MX6SL = "0" |
| 143 | IS_MX6SL_mx6sl = "1" | 140 | IS_MX6SL:mx6sl = "1" |
| 144 | 141 | ||
| 145 | IS_MX8 = "0" | 142 | IS_MX8 = "0" |
| 146 | IS_MX8_mx8 = "1" | 143 | IS_MX8:mx8 = "1" |
| 147 | 144 | ||
| 148 | PACKAGE_FP_TYPE = "hardfp" | 145 | PACKAGE_FP_TYPE = "hardfp" |
| 149 | 146 | ||
| 150 | HAS_GBM = "false" | 147 | HAS_GBM = "false" |
| 151 | HAS_GBM_mx8 = "true" | 148 | HAS_GBM:mx8 = "true" |
| 152 | 149 | ||
| 153 | GLES3_HEADER_REMOVALS = "gl31.h gl32.h" | 150 | GLES3_HEADER_REMOVALS = "gl31.h gl32.h" |
| 154 | GLES3_HEADER_REMOVALS_mx8m = "gl32.h" | 151 | GLES3_HEADER_REMOVALS:mx8m = "gl32.h" |
| 155 | GLES3_HEADER_REMOVALS_mx8mm = "gl31.h gl32.h" | 152 | GLES3_HEADER_REMOVALS:mx8mm = "gl31.h gl32.h" |
| 156 | GLES3_HEADER_REMOVALS_mx8qxp = "" | 153 | GLES3_HEADER_REMOVALS:mx8qxp = "" |
| 157 | GLES3_HEADER_REMOVALS_mx8qm = "" | 154 | GLES3_HEADER_REMOVALS:mx8qm = "" |
| 158 | 155 | ||
| 159 | do_install () { | 156 | do_install () { |
| 160 | install -d ${D}${libdir} | 157 | install -d ${D}${libdir} |
| @@ -240,12 +237,6 @@ do_install () { | |||
| 240 | rm -f ${D}${includedir}/GLES3/${header} | 237 | rm -f ${D}${includedir}/GLES3/${header} |
| 241 | done | 238 | done |
| 242 | 239 | ||
| 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 | 240 | # FIXME: MX6SL does not have 3D support; hack it for now |
| 250 | if [ "${IS_MX6SL}" = "1" ]; then | 241 | if [ "${IS_MX6SL}" = "1" ]; then |
| 251 | rm -rf ${D}${libdir}/libCLC* ${D}${includedir}/CL \ | 242 | rm -rf ${D}${libdir}/libCLC* ${D}${includedir}/CL \ |
| @@ -272,98 +263,88 @@ do_install () { | |||
| 272 | chown -R root:root "${D}" | 263 | chown -R root:root "${D}" |
| 273 | } | 264 | } |
| 274 | 265 | ||
| 275 | ALLOW_EMPTY_${PN} = "1" | 266 | ALLOW_EMPTY:${PN} = "1" |
| 276 | 267 | ||
| 277 | FILES_libclc-imx = "${libdir}/libCLC${SOLIBS}" | 268 | FILES:libclc-imx = "${libdir}/libCLC${SOLIBS} ${includedir}/CL/cl_viv_vx_ext.h" |
| 278 | FILES_libclc-imx-dev = "${includedir}/CL ${libdir}/libCLC${SOLIBSDEV}" | 269 | FILES:libclc-imx-dev = "${includedir}/CL ${libdir}/libCLC${SOLIBSDEV}" |
| 279 | 270 | ||
| 280 | # libEGL.so is used by some demo apps from Freescale | 271 | # libEGL.so is used by some demo apps from Freescale |
| 281 | INSANE_SKIP_libegl-imx += "dev-so" | 272 | INSANE_SKIP:libegl-imx += "dev-so" |
| 282 | FILES_libegl-imx = "${libdir}/libEGL${REALSOLIBS} ${libdir}/libEGL${SOLIBSDEV} " | 273 | FILES:libegl-imx = "${libdir}/libEGL${REALSOLIBS} ${libdir}/libEGL${SOLIBSDEV} " |
| 283 | FILES_libegl-imx-dev = "${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc" | 274 | FILES:libegl-imx-dev = "${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc" |
| 284 | 275 | ||
| 285 | FILES_libgal-imx = "${libdir}/libGAL${SOLIBS} ${libdir}/libGAL_egl${SOLIBS}" | 276 | FILES:libgal-imx = "${libdir}/libGAL${SOLIBS} ${libdir}/libGAL_egl${SOLIBS}" |
| 286 | FILES_libgal-imx-dev = "${libdir}/libGAL${SOLIBSDEV} ${includedir}/HAL" | 277 | FILES:libgal-imx-dev = "${libdir}/libGAL${SOLIBSDEV} ${includedir}/HAL" |
| 287 | RDEPENDS_libgal-imx += "${@bb.utils.contains('PACKAGECONFIG', 'valgrind', 'valgrind', '', d)}" | 278 | RDEPENDS:libgal-imx += "${@bb.utils.contains('PACKAGECONFIG', 'valgrind', 'valgrind', '', d)}" |
| 288 | RPROVIDES_libgal-imx += "libgal-imx" | 279 | RPROVIDES:libgal-imx += "libgal-imx" |
| 289 | RRECOMMENDS_libgal-imx += "kernel-module-imx-gpu-viv" | 280 | RRECOMMENDS:libgal-imx += "kernel-module-imx-gpu-viv" |
| 290 | INSANE_SKIP_libgal-imx += "build-deps" | 281 | INSANE_SKIP:libgal-imx += "build-deps" |
| 291 | 282 | ||
| 292 | FILES_libvsc-imx = "${libdir}/libVSC${SOLIBS}" | 283 | FILES:libvsc-imx = "${libdir}/libVSC${SOLIBS}" |
| 293 | 284 | ||
| 294 | FILES_libgbm-imx_mx8 = "${libdir}/libgbm*${REALSOLIBS} ${libdir}/libgbm${SOLIBSDEV} ${libdir}/libgbm_viv${SOLIBSDEV}" | 285 | FILES:libgbm-imx:mx8 = "${libdir}/libgbm*${REALSOLIBS} ${libdir}/libgbm${SOLIBSDEV} ${libdir}/libgbm_viv${SOLIBSDEV}" |
| 295 | FILES_libgbm-imx-dev_mx8 = "${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h" | 286 | FILES:libgbm-imx-dev:mx8 = "${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h" |
| 296 | RDEPENDS_libgbm-imx_append_mx8 = " libdrm" | 287 | RDEPENDS:libgbm-imx:append:mx8 = " libdrm" |
| 297 | INSANE_SKIP_libgbm-imx += "dev-so" | 288 | INSANE_SKIP:libgbm-imx += "dev-so" |
| 298 | 289 | ||
| 299 | FILES_libvulkan-imx = "${libdir}/libvulkan_VSI${REALSOLIBS} ${libdir}/libSPIRV_viv${SOLIBS}" | 290 | FILES:libvulkan-imx = "${libdir}/libvulkan_VSI${REALSOLIBS} ${libdir}/libSPIRV_viv${SOLIBS}" |
| 300 | FILES_libvulkan-imx-dev = "${includedir}/vulkan ${libdir}/libvulkan_VSI${SOLIBSDEV}" | 291 | FILES:libvulkan-imx-dev = "${includedir}/vulkan ${libdir}/libvulkan_VSI${SOLIBSDEV}" |
| 301 | 292 | ||
| 302 | FILES_libopenvx-imx = " \ | 293 | FILES:libopenvx-imx = " \ |
| 303 | ${libdir}/libOpenVX${REALSOLIBS} \ | 294 | ${libdir}/libOpenVX${REALSOLIBS} \ |
| 304 | ${libdir}/libOpenVXC${SOLIBS} \ | 295 | ${libdir}/libOpenVXC${SOLIBS} \ |
| 305 | ${libdir}/libOpenVXU${SOLIBS} \ | 296 | ${libdir}/libOpenVXU${SOLIBS} \ |
| 306 | ${libdir}/libOvx*${SOLIBS} \ | 297 | ${libdir}/libOvx*${SOLIBS} \ |
| 307 | ${libdir}/libArchModelSw${SOLIBS} \ | 298 | ${libdir}/libArchModelSw${SOLIBS} \ |
| 308 | " | 299 | " |
| 309 | FILES_libopenvx-imx-dev = "${includedir}/VX ${libdir}/libOpenVX${SOLIBSDEV}" | 300 | FILES:libopenvx-imx-dev = "${includedir}/VX ${libdir}/libOpenVX${SOLIBSDEV}" |
| 310 | RDEPENDS_libopenvx-imx = "libnn-imx" | 301 | RDEPENDS:libopenvx-imx = "libnn-imx" |
| 311 | 302 | ||
| 312 | FILES_libgl-imx = "${libdir}/libGL${REALSOLIBS}" | 303 | FILES:libgl-imx = "${libdir}/libGL${REALSOLIBS}" |
| 313 | FILES_libgl-imx-dev = "${libdir}/libGL${SOLIBSDEV} ${includedir}/GL" | 304 | FILES:libgl-imx-dev = "${libdir}/libGL${SOLIBSDEV} ${includedir}/GL" |
| 314 | 305 | ||
| 315 | # libEGL needs to open libGLESv1.so | 306 | # libEGL needs to open libGLESv1.so |
| 316 | INSANE_SKIP_libgles1-imx += "dev-so" | 307 | INSANE_SKIP:libgles1-imx += "dev-so" |
| 317 | FILES_libgles1-imx = "${libdir}/libGLESv1*${REALSOLIBS} ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${REALSOLIBS} ${libdir}/libGLES_*${SOLIBS}" | 308 | FILES:libgles1-imx = "${libdir}/libGLESv1*${REALSOLIBS} ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${REALSOLIBS} ${libdir}/libGLES_*${SOLIBS}" |
| 318 | FILES_libgles1-imx-dev = "${includedir}/GLES ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${SOLIBSDEV} ${libdir}/pkgconfig/glesv1_cm.pc" | 309 | FILES:libgles1-imx-dev = "${includedir}/GLES ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${SOLIBSDEV} ${libdir}/pkgconfig/glesv1_cm.pc" |
| 319 | RPROVIDES_libgles1-imx = "libgles-imx" | 310 | RPROVIDES:libgles1-imx = "libgles-imx" |
| 320 | RPROVIDES_libgles1-imx-dev = "libgles-imx-dev" | 311 | RPROVIDES:libgles1-imx-dev = "libgles-imx-dev" |
| 321 | 312 | ||
| 322 | # libEGL needs to open libGLESv2.so | 313 | # libEGL needs to open libGLESv2.so |
| 323 | INSANE_SKIP_libgles2-imx += "dev-so" | 314 | INSANE_SKIP:libgles2-imx += "dev-so" |
| 324 | FILES_libgles2-imx = "${libdir}/libGLESv2${REALSOLIBS} ${libdir}/libGLESv2${SOLIBS}" | 315 | FILES:libgles2-imx = "${libdir}/libGLESv2${REALSOLIBS} ${libdir}/libGLESv2${SOLIBS}" |
| 325 | FILES_libgles2-imx-dev = "${includedir}/GLES2 ${libdir}/libGLESv2${SOLIBSDEV} ${libdir}/pkgconfig/glesv2.pc" | 316 | FILES:libgles2-imx-dev = "${includedir}/GLES2 ${libdir}/libGLESv2${SOLIBSDEV} ${libdir}/pkgconfig/glesv2.pc" |
| 326 | RDEPENDS_libgles2-imx = "libglslc-imx" | 317 | RDEPENDS:libgles2-imx = "libglslc-imx" |
| 327 | 318 | ||
| 328 | FILES_libgles3-imx-dev = "${includedir}/GLES3" | 319 | FILES:libgles3-imx-dev = "${includedir}/GLES3" |
| 329 | # as long as there is no libgles3: ship libgles3-dev along with | 320 | # as long as there is no libgles3: ship libgles3-dev along with |
| 330 | # libgles2-dev - otherwise GLES3 headers have to be added manually | 321 | # libgles2-dev - otherwise GLES3 headers have to be added manually |
| 331 | RDEPENDS_libgles2-imx-dev += "libgles3-imx-dev" | 322 | RDEPENDS:libgles2-imx-dev += "libgles3-imx-dev" |
| 332 | 323 | ||
| 333 | FILES_libglslc-imx = "${libdir}/libGLSLC${SOLIBS}" | 324 | FILES:libglslc-imx = "${libdir}/libGLSLC${SOLIBS}" |
| 334 | FILES_libglslc-imx-dev = "${includedir}/CL ${libdir}/libGLSLC${SOLIBSDEV}" | 325 | FILES:libglslc-imx-dev = "${includedir}/CL ${libdir}/libGLSLC${SOLIBSDEV}" |
| 335 | 326 | ||
| 336 | FILES_libopencl-imx = "${libdir}/libOpenCL${REALSOLIBS} \ | 327 | FILES:libopencl-imx = "${libdir}/libOpenCL${REALSOLIBS} \ |
| 337 | ${libdir}/libVivanteOpenCL${SOLIBS} \ | 328 | ${libdir}/libVivanteOpenCL${SOLIBS} \ |
| 338 | ${libdir}/libLLVM_viv${SOLIBS} \ | 329 | ${libdir}/libLLVM_viv${SOLIBS} \ |
| 339 | ${sysconfdir}/OpenCL/vendors/Vivante.icd" | 330 | ${sysconfdir}/OpenCL/vendors/Vivante.icd" |
| 340 | FILES_libopencl-imx-dev = "${includedir}/CL ${libdir}/libOpenCL${SOLIBSDEV}" | 331 | FILES:libopencl-imx-dev = "${includedir}/CL ${libdir}/libOpenCL${SOLIBSDEV}" |
| 341 | RDEPENDS_libopencl-imx= "libclc-imx" | 332 | RDEPENDS:libopencl-imx= "libclc-imx" |
| 342 | |||
| 343 | FILES_libopenvg-imx = "${libdir}/libOpenVG*${REALSOLIBS}" | ||
| 344 | FILES_libopenvg-imx-dev = "${includedir}/VG ${libdir}/libOpenVG*${SOLIBSDEV} ${libdir}/pkgconfig/vg.pc" | ||
| 345 | |||
| 346 | FILES_libvdk-imx = "${libdir}/libVDK*${REALSOLIBS}" | ||
| 347 | FILES_libvdk-imx-dev = "${includedir}/*vdk*.h ${libdir}/libVDK${SOLIBSDEV}" | ||
| 348 | 333 | ||
| 349 | FILES_libvivante-dri-imx = "${libdir}/dri/vivante_dri.so" | 334 | FILES:libopenvg-imx = "${libdir}/libOpenVG*${REALSOLIBS}" |
| 350 | RDEPENDS_libvivante-dri-imx = "libdrm" | 335 | FILES:libopenvg-imx-dev = "${includedir}/VG ${libdir}/libOpenVG*${SOLIBSDEV} ${libdir}/pkgconfig/vg.pc" |
| 351 | 336 | ||
| 352 | INSANE_SKIP_libwayland-viv-imx += "dev-so" | 337 | FILES:libvdk-imx = "${libdir}/libVDK*${REALSOLIBS}" |
| 353 | FILES_libwayland-viv-imx = "${libdir}/libwayland-viv${REALSOLIBS} ${libdir}/libwayland-viv${SOLIBS}" | 338 | FILES:libvdk-imx-dev = "${includedir}/*vdk*.h ${libdir}/libVDK${SOLIBSDEV}" |
| 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 | 339 | ||
| 357 | INSANE_SKIP_libgc-wayland-protocol-imx += "dev-so" | 340 | FILES:libvivante-dri-imx = "${libdir}/dri/vivante_dri.so" |
| 358 | FILES_libgc-wayland-protocol-imx = "${libdir}/libgc_wayland_protocol${REALSOLIBS} ${libdir}/libgc_wayland_protocol${SOLIBS}" | 341 | RDEPENDS:libvivante-dri-imx = "libdrm" |
| 359 | FILES_libgc-wayland-protocol-imx-dev = "${libdir}/libgc_wayland_protocol${SOLIBSDEV} ${libdir}/pkgconfig/gc_wayland_protocol.pc" | ||
| 360 | 342 | ||
| 361 | FILES_imx-gpu-viv-tools = "${bindir}/gmem_info" | 343 | FILES:imx-gpu-viv-tools = "${bindir}/gmem_info" |
| 362 | 344 | ||
| 363 | FILES_imx-gpu-viv-demos = "/opt" | 345 | FILES:imx-gpu-viv-demos = "/opt" |
| 364 | INSANE_SKIP_imx-gpu-viv-demos += "rpaths dev-deps" | 346 | INSANE_SKIP:imx-gpu-viv-demos += "rpaths dev-deps" |
| 365 | 347 | ||
| 366 | FILES_libnn-imx = "${libdir}/libNN*${SOLIBS} ${libdir}/libnn*${SOLIBS} ${libdir}/libneuralnetworks${SOLIBS}" | 348 | FILES:libnn-imx = "${libdir}/libNN*${SOLIBS}" |
| 367 | FILES_libnn-imx-dev = "${includedir}/nnrt" | ||
| 368 | 349 | ||
| 369 | # COMPATIBLE_MACHINE = "(mx6q|mx6dl|mx6sx|mx6sl|mx8)" | 350 | # COMPATIBLE_MACHINE = "(mx6q|mx6dl|mx6sx|mx6sl|mx8)" |
