summaryrefslogtreecommitdiffstats
path: root/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc
diff options
context:
space:
mode:
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.inc185
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
6DESCRIPTION = "GPU driver and apps for i.MX" 6DESCRIPTION = "GPU driver and apps for i.MX"
7SECTION = "libs" 7SECTION = "libs"
8LICENSE = "Proprietary" 8LICENSE = "Proprietary"
9LIC_FILES_CHKSUM = "file://COPYING;md5=a632fefd1c359980434f9389833cab3a" 9LIC_FILES_CHKSUM = "file://COPYING;md5=417b82f17fc02b88125331ed312f6f1b"
10 10
11DEPENDS += " \ 11DEPENDS += " \
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"
20DEPENDS_append_imxdrm = " libdrm wayland" 20DEPENDS:append:imxdrm = " libdrm wayland"
21DEPENDS_append_mx8 = " patchelf-native" 21DEPENDS: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"
26DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'mesa', '', d)}" 26DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'mesa', '', d)}"
27 27
28EXTRA_PROVIDES = "" 28EXTRA_PROVIDES = ""
29EXTRA_PROVIDES_append_imxgpu3d = " \ 29EXTRA_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"
36EXTRA_PROVIDES_append_mx8 = " \ 34EXTRA_PROVIDES:append:mx8 = " \
37 virtual/libgbm \ 35 virtual/libgbm \
38" 36"
39PROVIDES_OPENVX = "" 37PROVIDES_OPENVX = ""
40PROVIDES_OPENVX_mx8 = "virtual/libopenvx" 38PROVIDES_OPENVX:mx8 = "virtual/libopenvx"
41PROVIDES_OPENVX_mx8mm = "" 39PROVIDES_OPENVX:mx8mm = ""
42PROVIDES += " \ 40PROVIDES += " \
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
55RPROVIDES_${PN}_imxgpu3d += "imx-gpu-viv" 53RPROVIDES:${PN}:imxgpu3d += "imx-gpu-viv"
56 54
57PE = "1" 55PE = "1"
58 56
59inherit fsl-eula-unpack features_check 57inherit fsl-eula-unpack features_check
60 58
61REQUIRED_DISTRO_FEATURES_mx8 = "wayland" 59REQUIRED_DISTRO_FEATURES:mx8 = "wayland"
62 60
63SRC_URI = "${FSL_MIRROR}/${BPN}-${PV}.bin;fsl-eula=true" 61SRC_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
71IMX_PACKAGES_GBM = "" 69IMX_PACKAGES_GBM = ""
72IMX_PACKAGES_GBM_mx8 = "libgbm-imx libgbm-imx-dev" 70IMX_PACKAGES_GBM:mx8 = "libgbm-imx libgbm-imx-dev"
73PACKAGES =+ "libclc-imx libclc-imx-dev \ 71PACKAGES =+ "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"
95python __anonymous () { 91python __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 () {
101USE_X11 = "${@bb.utils.contains("DISTRO_FEATURES", "x11", "yes", "no", d)}" 97USE_X11 = "${@bb.utils.contains("DISTRO_FEATURES", "x11", "yes", "no", d)}"
102USE_WL = "${@bb.utils.contains("DISTRO_FEATURES", "wayland", "yes", "no", d)}" 98USE_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
105INHIBIT_PACKAGE_STRIP = "1" 101# operations accordingly.
106INHIBIT_PACKAGE_DEBUG_SPLIT = "1" 102INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
107INSANE_SKIP_${BPN} += "already-stripped" 103INHIBIT_PACKAGE_STRIP = "1"
104INHIBIT_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
142IS_MX6SL = "0" 139IS_MX6SL = "0"
143IS_MX6SL_mx6sl = "1" 140IS_MX6SL:mx6sl = "1"
144 141
145IS_MX8 = "0" 142IS_MX8 = "0"
146IS_MX8_mx8 = "1" 143IS_MX8:mx8 = "1"
147 144
148PACKAGE_FP_TYPE = "hardfp" 145PACKAGE_FP_TYPE = "hardfp"
149 146
150HAS_GBM = "false" 147HAS_GBM = "false"
151HAS_GBM_mx8 = "true" 148HAS_GBM:mx8 = "true"
152 149
153GLES3_HEADER_REMOVALS = "gl31.h gl32.h" 150GLES3_HEADER_REMOVALS = "gl31.h gl32.h"
154GLES3_HEADER_REMOVALS_mx8m = "gl32.h" 151GLES3_HEADER_REMOVALS:mx8m = "gl32.h"
155GLES3_HEADER_REMOVALS_mx8mm = "gl31.h gl32.h" 152GLES3_HEADER_REMOVALS:mx8mm = "gl31.h gl32.h"
156GLES3_HEADER_REMOVALS_mx8qxp = "" 153GLES3_HEADER_REMOVALS:mx8qxp = ""
157GLES3_HEADER_REMOVALS_mx8qm = "" 154GLES3_HEADER_REMOVALS:mx8qm = ""
158 155
159do_install () { 156do_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
275ALLOW_EMPTY_${PN} = "1" 266ALLOW_EMPTY:${PN} = "1"
276 267
277FILES_libclc-imx = "${libdir}/libCLC${SOLIBS}" 268FILES:libclc-imx = "${libdir}/libCLC${SOLIBS} ${includedir}/CL/cl_viv_vx_ext.h"
278FILES_libclc-imx-dev = "${includedir}/CL ${libdir}/libCLC${SOLIBSDEV}" 269FILES: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
281INSANE_SKIP_libegl-imx += "dev-so" 272INSANE_SKIP:libegl-imx += "dev-so"
282FILES_libegl-imx = "${libdir}/libEGL${REALSOLIBS} ${libdir}/libEGL${SOLIBSDEV} " 273FILES:libegl-imx = "${libdir}/libEGL${REALSOLIBS} ${libdir}/libEGL${SOLIBSDEV} "
283FILES_libegl-imx-dev = "${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc" 274FILES:libegl-imx-dev = "${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc"
284 275
285FILES_libgal-imx = "${libdir}/libGAL${SOLIBS} ${libdir}/libGAL_egl${SOLIBS}" 276FILES:libgal-imx = "${libdir}/libGAL${SOLIBS} ${libdir}/libGAL_egl${SOLIBS}"
286FILES_libgal-imx-dev = "${libdir}/libGAL${SOLIBSDEV} ${includedir}/HAL" 277FILES:libgal-imx-dev = "${libdir}/libGAL${SOLIBSDEV} ${includedir}/HAL"
287RDEPENDS_libgal-imx += "${@bb.utils.contains('PACKAGECONFIG', 'valgrind', 'valgrind', '', d)}" 278RDEPENDS:libgal-imx += "${@bb.utils.contains('PACKAGECONFIG', 'valgrind', 'valgrind', '', d)}"
288RPROVIDES_libgal-imx += "libgal-imx" 279RPROVIDES:libgal-imx += "libgal-imx"
289RRECOMMENDS_libgal-imx += "kernel-module-imx-gpu-viv" 280RRECOMMENDS:libgal-imx += "kernel-module-imx-gpu-viv"
290INSANE_SKIP_libgal-imx += "build-deps" 281INSANE_SKIP:libgal-imx += "build-deps"
291 282
292FILES_libvsc-imx = "${libdir}/libVSC${SOLIBS}" 283FILES:libvsc-imx = "${libdir}/libVSC${SOLIBS}"
293 284
294FILES_libgbm-imx_mx8 = "${libdir}/libgbm*${REALSOLIBS} ${libdir}/libgbm${SOLIBSDEV} ${libdir}/libgbm_viv${SOLIBSDEV}" 285FILES:libgbm-imx:mx8 = "${libdir}/libgbm*${REALSOLIBS} ${libdir}/libgbm${SOLIBSDEV} ${libdir}/libgbm_viv${SOLIBSDEV}"
295FILES_libgbm-imx-dev_mx8 = "${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h" 286FILES:libgbm-imx-dev:mx8 = "${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h"
296RDEPENDS_libgbm-imx_append_mx8 = " libdrm" 287RDEPENDS:libgbm-imx:append:mx8 = " libdrm"
297INSANE_SKIP_libgbm-imx += "dev-so" 288INSANE_SKIP:libgbm-imx += "dev-so"
298 289
299FILES_libvulkan-imx = "${libdir}/libvulkan_VSI${REALSOLIBS} ${libdir}/libSPIRV_viv${SOLIBS}" 290FILES:libvulkan-imx = "${libdir}/libvulkan_VSI${REALSOLIBS} ${libdir}/libSPIRV_viv${SOLIBS}"
300FILES_libvulkan-imx-dev = "${includedir}/vulkan ${libdir}/libvulkan_VSI${SOLIBSDEV}" 291FILES:libvulkan-imx-dev = "${includedir}/vulkan ${libdir}/libvulkan_VSI${SOLIBSDEV}"
301 292
302FILES_libopenvx-imx = " \ 293FILES: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"
309FILES_libopenvx-imx-dev = "${includedir}/VX ${libdir}/libOpenVX${SOLIBSDEV}" 300FILES:libopenvx-imx-dev = "${includedir}/VX ${libdir}/libOpenVX${SOLIBSDEV}"
310RDEPENDS_libopenvx-imx = "libnn-imx" 301RDEPENDS:libopenvx-imx = "libnn-imx"
311 302
312FILES_libgl-imx = "${libdir}/libGL${REALSOLIBS}" 303FILES:libgl-imx = "${libdir}/libGL${REALSOLIBS}"
313FILES_libgl-imx-dev = "${libdir}/libGL${SOLIBSDEV} ${includedir}/GL" 304FILES:libgl-imx-dev = "${libdir}/libGL${SOLIBSDEV} ${includedir}/GL"
314 305
315# libEGL needs to open libGLESv1.so 306# libEGL needs to open libGLESv1.so
316INSANE_SKIP_libgles1-imx += "dev-so" 307INSANE_SKIP:libgles1-imx += "dev-so"
317FILES_libgles1-imx = "${libdir}/libGLESv1*${REALSOLIBS} ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${REALSOLIBS} ${libdir}/libGLES_*${SOLIBS}" 308FILES:libgles1-imx = "${libdir}/libGLESv1*${REALSOLIBS} ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${REALSOLIBS} ${libdir}/libGLES_*${SOLIBS}"
318FILES_libgles1-imx-dev = "${includedir}/GLES ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${SOLIBSDEV} ${libdir}/pkgconfig/glesv1_cm.pc" 309FILES:libgles1-imx-dev = "${includedir}/GLES ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${SOLIBSDEV} ${libdir}/pkgconfig/glesv1_cm.pc"
319RPROVIDES_libgles1-imx = "libgles-imx" 310RPROVIDES:libgles1-imx = "libgles-imx"
320RPROVIDES_libgles1-imx-dev = "libgles-imx-dev" 311RPROVIDES:libgles1-imx-dev = "libgles-imx-dev"
321 312
322# libEGL needs to open libGLESv2.so 313# libEGL needs to open libGLESv2.so
323INSANE_SKIP_libgles2-imx += "dev-so" 314INSANE_SKIP:libgles2-imx += "dev-so"
324FILES_libgles2-imx = "${libdir}/libGLESv2${REALSOLIBS} ${libdir}/libGLESv2${SOLIBS}" 315FILES:libgles2-imx = "${libdir}/libGLESv2${REALSOLIBS} ${libdir}/libGLESv2${SOLIBS}"
325FILES_libgles2-imx-dev = "${includedir}/GLES2 ${libdir}/libGLESv2${SOLIBSDEV} ${libdir}/pkgconfig/glesv2.pc" 316FILES:libgles2-imx-dev = "${includedir}/GLES2 ${libdir}/libGLESv2${SOLIBSDEV} ${libdir}/pkgconfig/glesv2.pc"
326RDEPENDS_libgles2-imx = "libglslc-imx" 317RDEPENDS:libgles2-imx = "libglslc-imx"
327 318
328FILES_libgles3-imx-dev = "${includedir}/GLES3" 319FILES: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
331RDEPENDS_libgles2-imx-dev += "libgles3-imx-dev" 322RDEPENDS:libgles2-imx-dev += "libgles3-imx-dev"
332 323
333FILES_libglslc-imx = "${libdir}/libGLSLC${SOLIBS}" 324FILES:libglslc-imx = "${libdir}/libGLSLC${SOLIBS}"
334FILES_libglslc-imx-dev = "${includedir}/CL ${libdir}/libGLSLC${SOLIBSDEV}" 325FILES:libglslc-imx-dev = "${includedir}/CL ${libdir}/libGLSLC${SOLIBSDEV}"
335 326
336FILES_libopencl-imx = "${libdir}/libOpenCL${REALSOLIBS} \ 327FILES: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"
340FILES_libopencl-imx-dev = "${includedir}/CL ${libdir}/libOpenCL${SOLIBSDEV}" 331FILES:libopencl-imx-dev = "${includedir}/CL ${libdir}/libOpenCL${SOLIBSDEV}"
341RDEPENDS_libopencl-imx= "libclc-imx" 332RDEPENDS:libopencl-imx= "libclc-imx"
342
343FILES_libopenvg-imx = "${libdir}/libOpenVG*${REALSOLIBS}"
344FILES_libopenvg-imx-dev = "${includedir}/VG ${libdir}/libOpenVG*${SOLIBSDEV} ${libdir}/pkgconfig/vg.pc"
345
346FILES_libvdk-imx = "${libdir}/libVDK*${REALSOLIBS}"
347FILES_libvdk-imx-dev = "${includedir}/*vdk*.h ${libdir}/libVDK${SOLIBSDEV}"
348 333
349FILES_libvivante-dri-imx = "${libdir}/dri/vivante_dri.so" 334FILES:libopenvg-imx = "${libdir}/libOpenVG*${REALSOLIBS}"
350RDEPENDS_libvivante-dri-imx = "libdrm" 335FILES:libopenvg-imx-dev = "${includedir}/VG ${libdir}/libOpenVG*${SOLIBSDEV} ${libdir}/pkgconfig/vg.pc"
351 336
352INSANE_SKIP_libwayland-viv-imx += "dev-so" 337FILES:libvdk-imx = "${libdir}/libVDK*${REALSOLIBS}"
353FILES_libwayland-viv-imx = "${libdir}/libwayland-viv${REALSOLIBS} ${libdir}/libwayland-viv${SOLIBS}" 338FILES:libvdk-imx-dev = "${includedir}/*vdk*.h ${libdir}/libVDK${SOLIBSDEV}"
354FILES_libwayland-viv-imx-dev = "${includedir}/wayland-viv ${libdir})/libwayland-viv${SOLIBSDEV} ${libdir}/pkgconfig/wayland-viv.pc"
355RPROVIDES_libwayland-viv-imx += "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'xf86-video-imx-vivante', '', d)}"
356 339
357INSANE_SKIP_libgc-wayland-protocol-imx += "dev-so" 340FILES:libvivante-dri-imx = "${libdir}/dri/vivante_dri.so"
358FILES_libgc-wayland-protocol-imx = "${libdir}/libgc_wayland_protocol${REALSOLIBS} ${libdir}/libgc_wayland_protocol${SOLIBS}" 341RDEPENDS:libvivante-dri-imx = "libdrm"
359FILES_libgc-wayland-protocol-imx-dev = "${libdir}/libgc_wayland_protocol${SOLIBSDEV} ${libdir}/pkgconfig/gc_wayland_protocol.pc"
360 342
361FILES_imx-gpu-viv-tools = "${bindir}/gmem_info" 343FILES:imx-gpu-viv-tools = "${bindir}/gmem_info"
362 344
363FILES_imx-gpu-viv-demos = "/opt" 345FILES:imx-gpu-viv-demos = "/opt"
364INSANE_SKIP_imx-gpu-viv-demos += "rpaths dev-deps" 346INSANE_SKIP:imx-gpu-viv-demos += "rpaths dev-deps"
365 347
366FILES_libnn-imx = "${libdir}/libNN*${SOLIBS} ${libdir}/libnn*${SOLIBS} ${libdir}/libneuralnetworks${SOLIBS}" 348FILES:libnn-imx = "${libdir}/libNN*${SOLIBS}"
367FILES_libnn-imx-dev = "${includedir}/nnrt"
368 349
369# COMPATIBLE_MACHINE = "(mx6q|mx6dl|mx6sx|mx6sl|mx8)" 350# COMPATIBLE_MACHINE = "(mx6q|mx6dl|mx6sx|mx6sl|mx8)"