diff options
-rw-r--r-- | recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc | 73 |
1 files changed, 49 insertions, 24 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 055ce263..474ddf35 100644 --- a/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc +++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc | |||
@@ -71,13 +71,13 @@ PACKAGECONFIG ?= "" | |||
71 | PACKAGECONFIG[valgrind] = "" | 71 | PACKAGECONFIG[valgrind] = "" |
72 | 72 | ||
73 | # Note : If you add a package here, to prevent a naming conflict see the python_anonymous() futher below | 73 | # Note : If you add a package here, to prevent a naming conflict see the python_anonymous() futher below |
74 | PACKAGES =+ "libclc-imx libclc-imx-dev \ | 74 | PACKAGES =+ " \ |
75 | libgl-imx libgl-imx-dev \ | 75 | libgl-imx libgl-imx-dev \ |
76 | libgles1-imx libgles1-imx-dev \ | 76 | libgles1-imx libgles1-imx-dev \ |
77 | libgles2-imx libgles2-imx-dev \ | 77 | libgles2-imx libgles2-imx-dev \ |
78 | libgles3-imx-dev \ | 78 | libgles3-imx-dev \ |
79 | libglslc-imx libglslc-imx-dev \ | 79 | libglslc-imx libglslc-imx-dev \ |
80 | libopencl-imx libopencl-imx-dev \ | 80 | ${PACKAGES_OPENCL} \ |
81 | libopenvg-imx libopenvg-imx-dev \ | 81 | libopenvg-imx libopenvg-imx-dev \ |
82 | libvdk-imx libvdk-imx-dev \ | 82 | libvdk-imx libvdk-imx-dev \ |
83 | libegl-imx libegl-imx-dev \ | 83 | libegl-imx libegl-imx-dev \ |
@@ -87,11 +87,20 @@ PACKAGES =+ "libclc-imx libclc-imx-dev \ | |||
87 | imx-gpu-viv-tools \ | 87 | imx-gpu-viv-tools \ |
88 | imx-gpu-viv-demos \ | 88 | imx-gpu-viv-demos \ |
89 | ${PACKAGES_VULKAN} \ | 89 | ${PACKAGES_VULKAN} \ |
90 | libopenvx-imx libopenvx-imx-dev \ | 90 | ${PACKAGES_OPENVX} \ |
91 | libnn-imx \ | 91 | libnn-imx \ |
92 | " | 92 | " |
93 | PACKAGES_GBM = "" | 93 | |
94 | PACKAGES_GBM:mx8-nxp-bsp = "libgbm-imx libgbm-imx-dev" | 94 | PACKAGES_GBM = "" |
95 | PACKAGES_GBM:mx8-nxp-bsp = "libgbm-imx libgbm-imx-dev" | ||
96 | |||
97 | PACKAGES_OPENCL = "libopencl-imx libopencl-imx-dev libclc-imx libclc-imx-dev" | ||
98 | PACKAGES_OPENCL:mx7-nxp-bsp = "" | ||
99 | PACKAGES_OPENCL:mx8mm-nxp-bsp = "" | ||
100 | |||
101 | PACKAGES_OPENVX = "" | ||
102 | PACKAGES_OPENVX:mx8qm-nxp-bsp = "libopenvx-imx libopenvx-imx-dev" | ||
103 | |||
95 | PACKAGES_VULKAN = "" | 104 | PACKAGES_VULKAN = "" |
96 | PACKAGES_VULKAN:aarch64 = "libvulkan-imx libvulkan-imx-dev" | 105 | PACKAGES_VULKAN:aarch64 = "libvulkan-imx libvulkan-imx-dev" |
97 | PACKAGES_VULKAN:mx8mm-nxp-bsp = "" | 106 | PACKAGES_VULKAN:mx8mm-nxp-bsp = "" |
@@ -205,8 +214,10 @@ do_install () { | |||
205 | # Framebuffer backend for i.MX 8 and beyond | 214 | # Framebuffer backend for i.MX 8 and beyond |
206 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl.pc ${D}${libdir}/pkgconfig/egl.pc | 215 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl.pc ${D}${libdir}/pkgconfig/egl.pc |
207 | cp -r ${S}/gpu-core/usr/lib/wayland/* ${D}${libdir} | 216 | cp -r ${S}/gpu-core/usr/lib/wayland/* ${D}${libdir} |
217 | for f in ${FILES:libvdk-imx} ${FILES:libvdk-imx-dev}; do | ||
218 | rm -rf ${D}/$f | ||
219 | done | ||
208 | rm -rf \ | 220 | rm -rf \ |
209 | ${D}${libdir}/libVDK.so* \ | ||
210 | ${D}/opt/viv_samples/es20 \ | 221 | ${D}/opt/viv_samples/es20 \ |
211 | ${D}/opt/viv_samples/tiger \ | 222 | ${D}/opt/viv_samples/tiger \ |
212 | ${D}/opt/viv_samples/vdk | 223 | ${D}/opt/viv_samples/vdk |
@@ -216,23 +227,37 @@ do_install () { | |||
216 | cp ${S}/gpu-core/usr/lib/fb/libVDK.so.1.2.0 ${D}${libdir}/libVDK-fb.so.1.2.0 | 227 | cp ${S}/gpu-core/usr/lib/fb/libVDK.so.1.2.0 ${D}${libdir}/libVDK-fb.so.1.2.0 |
217 | fi | 228 | fi |
218 | 229 | ||
219 | # Install Vendor ICDs for OpenCL's installable client driver loader (ICDs Loader) | 230 | if [ -z "${PACKAGES_OPENCL}" ]; then |
220 | install -d ${D}${sysconfdir}/OpenCL/vendors/ | 231 | for f in ${FILES:libopencl-imx} ${FILES:libopencl-imx-dev} ${FILES:libclc-imx} ${FILES:libclc-imx-dev}; do |
221 | install -m 0644 ${S}/gpu-core/etc/Vivante.icd ${D}${sysconfdir}/OpenCL/vendors/Vivante.icd | 232 | rm -rf ${D}$f |
233 | done | ||
234 | rm -rf ${D}/opt/viv_samples/cl11 | ||
235 | else | ||
236 | # Install Vendor ICDs for OpenCL's installable client driver loader (ICDs Loader) | ||
237 | install -d ${D}${sysconfdir}/OpenCL/vendors/ | ||
238 | install -m 0644 ${S}/gpu-core/etc/Vivante.icd ${D}${sysconfdir}/OpenCL/vendors/Vivante.icd | ||
239 | fi | ||
240 | |||
241 | if [ -z "${PACKAGES_OPENVX}" ]; then | ||
242 | for f in ${FILES:libopenvx-imx} ${FILES:libopenvx-imx-dev}; do | ||
243 | rm -rf ${D}$f | ||
244 | done | ||
245 | fi | ||
222 | 246 | ||
223 | if [ "${IS_MX8}" = "1" ]; then | 247 | if [ "${IS_MX8}" = "1" ]; then |
224 | if [ -n "${PACKAGES_VULKAN}" ]; then | 248 | # Rename the vulkan implementation library which is wrapped by the vulkan-loader |
225 | # Rename the vulkan implementation library which is wrapped by the vulkan-loader | 249 | # library of the same name |
226 | # library of the same name | 250 | MAJOR=${LIBVULKAN_VERSION_MAJOR} |
227 | MAJOR=${LIBVULKAN_VERSION_MAJOR} | 251 | FULL=${LIBVULKAN_VERSION} |
228 | FULL=${LIBVULKAN_VERSION} | 252 | mv ${D}${libdir}/libvulkan.so.$FULL ${D}${libdir}/libvulkan_VSI.so.$FULL |
229 | mv ${D}${libdir}/libvulkan.so.$FULL ${D}${libdir}/libvulkan_VSI.so.$FULL | 253 | patchelf --set-soname libvulkan_VSI.so.$MAJOR ${D}${libdir}/libvulkan_VSI.so.$FULL |
230 | patchelf --set-soname libvulkan_VSI.so.$MAJOR ${D}${libdir}/libvulkan_VSI.so.$FULL | 254 | rm ${D}${libdir}/libvulkan.so.$MAJOR ${D}${libdir}/libvulkan.so |
231 | rm ${D}${libdir}/libvulkan.so.$MAJOR ${D}${libdir}/libvulkan.so | 255 | ln -s libvulkan_VSI.so.$FULL ${D}${libdir}/libvulkan_VSI.so.$MAJOR |
232 | ln -s libvulkan_VSI.so.$FULL ${D}${libdir}/libvulkan_VSI.so.$MAJOR | 256 | ln -s libvulkan_VSI.so.$FULL ${D}${libdir}/libvulkan_VSI.so |
233 | ln -s libvulkan_VSI.so.$FULL ${D}${libdir}/libvulkan_VSI.so | 257 | if [ -z "${PACKAGES_VULKAN}" ]; then |
234 | else | 258 | for f in ${FILES:libvulkan-imx} ${FILES:libvulkan-imx-dev}; do |
235 | rm -f ${D}${libdir}/libvulkan.so* ${D}${libdir}/libSPIRV_viv${SOLIBS}* | 259 | rm -rf ${D}$f |
260 | done | ||
236 | fi | 261 | fi |
237 | fi | 262 | fi |
238 | 263 | ||
@@ -299,9 +324,9 @@ INSANE_SKIP:libgal-imx += "build-deps" | |||
299 | 324 | ||
300 | FILES:libvsc-imx = "${libdir}/libVSC${SOLIBS}" | 325 | FILES:libvsc-imx = "${libdir}/libVSC${SOLIBS}" |
301 | 326 | ||
302 | FILES:libgbm-imx:mx8-nxp-bsp = "${libdir}/libgbm*${REALSOLIBS} ${libdir}/libgbm${SOLIBSDEV} ${libdir}/libgbm_viv${SOLIBSDEV}" | 327 | FILES:libgbm-imx = "${libdir}/libgbm*${REALSOLIBS} ${libdir}/libgbm${SOLIBSDEV} ${libdir}/libgbm_viv${SOLIBSDEV}" |
303 | FILES:libgbm-imx-dev:mx8-nxp-bsp = "${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h" | 328 | FILES:libgbm-imx-dev = "${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h" |
304 | RDEPENDS:libgbm-imx:append:mx8-nxp-bsp = " libdrm" | 329 | RDEPENDS:libgbm-imx:append = " libdrm" |
305 | INSANE_SKIP:libgbm-imx += "dev-so" | 330 | INSANE_SKIP:libgbm-imx += "dev-so" |
306 | 331 | ||
307 | FILES:libvulkan-imx = "${libdir}/libvulkan_VSI${REALSOLIBS} ${libdir}/libSPIRV_viv${SOLIBS}" | 332 | FILES:libvulkan-imx = "${libdir}/libvulkan_VSI${REALSOLIBS} ${libdir}/libSPIRV_viv${SOLIBS}" |