compulab-yokneam / meta-compulab-bsp

CompuLab Yocto Meta Layer
4 stars 7 forks source link

spirv-tools fails to build #4

Closed nstefanou closed 5 years ago

nstefanou commented 5 years ago

Hi,

When compiling spirv-tools on devel-imx8mq-4.14.98 branch it throws an error that 'SpvImageOperandsZeroExtendMask' cannot be found.

Created by this commit https://github.com/compulab-yokneam/meta-compulab-bsp/commit/270d1bb2c12d99ae4808f9e1b19a71059b6bae28 and the files responsible are the following two

ERROR: Task (/home/yocto/shared/sources/meta-fsl-bsp-release/imx/meta-sdk/recipes-graphics/vulkan/spirv-tools_git.bb:do_compile) failed with exit code '1'

[57/249] /home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++  -DSPIRV_CHECK_CONTEXT -DSPIRV_COLOR_TERMINAL -DSPIRV_LINUX -DSPIRV_TIMER_ENABLED -DSPIRV_TOOLS_IMPLEMENTATION -DSPIRV_TOOLS_SHAREDLIB -DSPIRV_Tools_shared_EXPORTS -I/home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/git -I/home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/git/include -I. -I/home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/git/external/spirv-headers/include --sysroot=/home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0=/usr/src/debug/spirv-tools/git-r0 -fdebug-prefix-map=/home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/recipe-sysroot= -fdebug-prefix-map=/home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden   --sysroot=/home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/recipe-sysroot -g -fPIC -fvisibility=hidden   -Wall -Wextra -Wnon-virtual-dtor -Wno-missing-field-initializers -Werror -std=c++11 -fno-exceptions -fno-rtti -Wno-long-long -Wshadow -Wundef -Wconversion -Wno-sign-conversion -std=gnu++11 -MD -MT source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_image.cpp.o -MF source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_image.cpp.o.d -o source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_image.cpp.o -c /home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/git/source/val/validate_image.cpp
| FAILED: source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_image.cpp.o
| /home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++  -DSPIRV_CHECK_CONTEXT -DSPIRV_COLOR_TERMINAL -DSPIRV_LINUX -DSPIRV_TIMER_ENABLED -DSPIRV_TOOLS_IMPLEMENTATION -DSPIRV_TOOLS_SHAREDLIB -DSPIRV_Tools_shared_EXPORTS -I/home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/git -I/home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/git/include -I. -I/home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/git/external/spirv-headers/include --sysroot=/home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0=/usr/src/debug/spirv-tools/git-r0 -fdebug-prefix-map=/home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/recipe-sysroot= -fdebug-prefix-map=/home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden   --sysroot=/home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/recipe-sysroot -g -fPIC -fvisibility=hidden   -Wall -Wextra -Wnon-virtual-dtor -Wno-missing-field-initializers -Werror -std=c++11 -fno-exceptions -fno-rtti -Wno-long-long -Wshadow -Wundef -Wconversion -Wno-sign-conversion -std=gnu++11 -MD -MT source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_image.cpp.o -MF source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_image.cpp.o.d -o source/CMakeFiles/SPIRV-Tools-shared.dir/val/validate_image.cpp.o -c /home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/git/source/val/validate_image.cpp
| /home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/git/source/val/validate_image.cpp: In function 'bool spvtools::val::{anonymous}::CheckAllImageOperandsHandled()':
| /home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/git/source/val/validate_image.cpp:65:10: error: 'SpvImageOperandsSignExtendMask' was not declared in this scope
|      case SpvImageOperandsSignExtendMask:
|           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| /home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/git/source/val/validate_image.cpp:65:10: note: suggested alternative: 'SpvImageOperandsMinLodMask'
|      case SpvImageOperandsSignExtendMask:
|           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|           SpvImageOperandsMinLodMask
| /home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/git/source/val/validate_image.cpp:66:10: error: 'SpvImageOperandsZeroExtendMask' was not declared in this scope
|      case SpvImageOperandsZeroExtendMask:
|           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| /home/yocto/shared/build-xwayland/tmp/work/aarch64-poky-linux/spirv-tools/git-r0/git/source/val/validate_image.cpp:66:10: note: suggested alternative: 'SpvImageOperandsGradMask'
|      case SpvImageOperandsZeroExtendMask:
|           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|           SpvImageOperandsGradMask
vraevsky commented 5 years ago

Thanks for reporting on the issue

Please update/pull the latest met-layer changes

https://github.com/compulab-yokneam/meta-compulab-bsp/commit/214557451d4ae6c92f0294639941d45d6f8bb47b