[Flatpak linux]Could not build F3D with VTK 9.1.0
Hi, I am updating the F3D Flatpak package for Linux. Since vtk 9.1.0 came out I tried to build f3d with ray tracing but the build fail. What happen here?
cmake version 3.20.2 gcc (GCC) 10.2.0
VTK cmake flag
- -DBUILD_SHARED_LIBS=ON
- -DOpenGL_GL_PREFERENCE=GLVND
- -DBUILD_TESTING:BOOL=OFF
- -DVTK_USE_SYSTEM_ZLIB:BOOL=ON
- -DVTK_USE_SYSTEM_EIGEN:BOOL=ON
- -DVTK_BUILD_QT_DESIGNER_PLUGIN:BOOL=OFF
- -DCMAKE_BUILD_TYPE=Release
- -DVTK_LEGACY_REMOVE:BOOL=ON
- -DVTK_GROUP_ENABLE_Rendering=DEFAULT
- -DVTK_GROUP_ENABLE_StandAlone=DEFAULT
- -DVTK_MODULE_ENABLE_VTK_CommonSystem=YES
- -DVTK_MODULE_ENABLE_VTK_FiltersGeneral=YES
- -DVTK_MODULE_ENABLE_VTK_FiltersGeometry=YES
- -DVTK_MODULE_ENABLE_VTK_ImagingCore=YES
- -DVTK_MODULE_ENABLE_VTK_ImagingHybrid=YES
- -DVTK_MODULE_ENABLE_VTK_InteractionStyle=YES
- -DVTK_MODULE_ENABLE_VTK_InteractionWidgets=YES
- -DVTK_MODULE_ENABLE_VTK_IOCityGML=YES
- -DVTK_MODULE_ENABLE_VTK_IOExodus=YES
- -DVTK_MODULE_ENABLE_VTK_IOGeometry=YES
- -DVTK_MODULE_ENABLE_VTK_IOImage=YES
- -DVTK_MODULE_ENABLE_VTK_IOImport=YES
- -DVTK_MODULE_ENABLE_VTK_IOParallel=YES
- -DVTK_MODULE_ENABLE_VTK_IOPLY=YES
- -DVTK_MODULE_ENABLE_VTK_IOXML=YES
- -DVTK_MODULE_ENABLE_VTK_RenderingAnnotation=YES
- -DVTK_MODULE_ENABLE_VTK_RenderingCore=YES
- -DVTK_MODULE_ENABLE_VTK_RenderingLabel=YES
- -DVTK_MODULE_ENABLE_VTK_RenderingOpenGL2=YES
- -DVTK_MODULE_ENABLE_VTK_RenderingVolumeOpenGL2=YES
- -DVTK_MODULE_ENABLE_VTK_jsoncpp=YES
F3D
- -DCMAKE_INSTALL_PREFIX:PATH=/app
- -DCMAKE_BUILD_TYPE:STRING=Release
- -DBUILD_TESTING:BOOL=OFF
- -DF3D_INSTALL_DEFAULT_CONFIGURATION_FILE:BOOL=ON
- -DF3D_MODULE_EXODUS:BOOL=ON
- -DF3D_MODULE_RAYTRACING:BOOL=ON
- -DF3D_MODULE_OCCT:BOOL=ON
[4/21] Building CXX object src/CMakeFiles/f3d.dir/Config.cxx.o
[5/21] Building CXX object src/CMakeFiles/f3d.dir/F3DLog.cxx.o
[6/21] Building CXX object src/CMakeFiles/f3d.dir/vtkF3DConsoleOutputWindow.cxx.o
[7/21] Building CXX object src/CMakeFiles/f3d.dir/vtkF3DObjectFactory.cxx.o
[8/21] Building CXX object src/CMakeFiles/f3d.dir/main.cxx.o
[9/21] Building CXX object src/CMakeFiles/f3d.dir/F3DOffscreenRender.cxx.o
[10/21] Building CXX object src/CMakeFiles/f3d.dir/vtkF3DPolyDataMapper.cxx.o
FAILED: src/CMakeFiles/f3d.dir/vtkF3DPolyDataMapper.cxx.o
/usr/bin/c++ -DH5_BUILT_AS_DYNAMIC_LIB -DVTK_VERSION_MAJOR=9 -DVTK_VERSION_MINOR=1 -Dkiss_fft_scalar=double -DvtkRenderingCore_AUTOINIT_INCLUDE=\"/run/build/F3D/CMakeFiles/vtkModuleAutoInit_ec47e130ffdb4ae73e1b1973a6727492.h\" -DvtkRenderingVolume_AUTOINIT_INCLUDE=\"/run/build/F3D/CMakeFiles/vtkModuleAutoInit_ec47e130ffdb4ae73e1b1973a6727492.h\" -Isrc -isystem /app/include/vtk-9.1 -isystem /app/include/vtk-9.1/vtkhdf5 -isystem /app/include/vtk-9.1/vtkhdf5/src -isystem /app/include/vtk-9.1/vtkhdf5/hl/src -isystem /app/include/vtk-9.1/vtkfreetype/include -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O3 -DNDEBUG -MD -MT src/CMakeFiles/f3d.dir/vtkF3DPolyDataMapper.cxx.o -MF src/CMakeFiles/f3d.dir/vtkF3DPolyDataMapper.cxx.o.d -o src/CMakeFiles/f3d.dir/vtkF3DPolyDataMapper.cxx.o -c src/vtkF3DPolyDataMapper.cxx
src/vtkF3DPolyDataMapper.cxx: In member function ‘virtual void vtkF3DPolyDataMapper::ReplaceShaderValues(std::map<vtkShader::Type, vtkShader*>, vtkRenderer*, vtkActor*)’:
src/vtkF3DPolyDataMapper.cxx:147:13: error: ‘class vtkF3DPolyDataMapper’ has no member named ‘LastLightComplexity’
147 | if (this->LastLightComplexity[this->LastBoundBO] > 0)
| ^~~~~~~~~~~~~~~~~~~
[11/21] Building CXX object src/CMakeFiles/f3d.dir/vtkF3DOpenGLGridMapper.cxx.o
FAILED: src/CMakeFiles/f3d.dir/vtkF3DOpenGLGridMapper.cxx.o
/usr/bin/c++ -DH5_BUILT_AS_DYNAMIC_LIB -DVTK_VERSION_MAJOR=9 -DVTK_VERSION_MINOR=1 -Dkiss_fft_scalar=double -DvtkRenderingCore_AUTOINIT_INCLUDE=\"/run/build/F3D/CMakeFiles/vtkModuleAutoInit_ec47e130ffdb4ae73e1b1973a6727492.h\" -DvtkRenderingVolume_AUTOINIT_INCLUDE=\"/run/build/F3D/CMakeFiles/vtkModuleAutoInit_ec47e130ffdb4ae73e1b1973a6727492.h\" -Isrc -isystem /app/include/vtk-9.1 -isystem /app/include/vtk-9.1/vtkhdf5 -isystem /app/include/vtk-9.1/vtkhdf5/src -isystem /app/include/vtk-9.1/vtkhdf5/hl/src -isystem /app/include/vtk-9.1/vtkfreetype/include -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O3 -DNDEBUG -MD -MT src/CMakeFiles/f3d.dir/vtkF3DOpenGLGridMapper.cxx.o -MF src/CMakeFiles/f3d.dir/vtkF3DOpenGLGridMapper.cxx.o.d -o src/CMakeFiles/f3d.dir/vtkF3DOpenGLGridMapper.cxx.o -c src/vtkF3DOpenGLGridMapper.cxx
src/vtkF3DOpenGLGridMapper.cxx: In member function ‘virtual bool vtkF3DOpenGLGridMapper::GetNeedToRebuildShaders(vtkOpenGLHelper&, vtkRenderer*, vtkActor*)’:
src/vtkF3DOpenGLGridMapper.cxx:185:67: error: no matching function for call to ‘vtkF3DOpenGLGridMapper::GetRenderPassStageMTime(vtkActor*&)’
185 | vtkMTimeType renderPassMTime = this->GetRenderPassStageMTime(act);
| ^
In file included from src/vtkF3DOpenGLGridMapper.h:10,
from src/vtkF3DOpenGLGridMapper.cxx:1:
/app/include/vtk-9.1/vtkOpenGLPolyDataMapper.h:473:16: note: candidate: ‘vtkMTimeType vtkOpenGLPolyDataMapper::GetRenderPassStageMTime(vtkActor*, const vtkOpenGLHelper*)’
473 | vtkMTimeType GetRenderPassStageMTime(vtkActor* actor, const vtkOpenGLHelper* cellBO);
| ^~~~~~~~~~~~~~~~~~~~~~~
/app/include/vtk-9.1/vtkOpenGLPolyDataMapper.h:473:16: note: candidate expects 2 arguments, 1 provided
Full log https://flathub.org/builds/#/builders/19/builds/7935
Thanks.