Superbuild fails when linking tbb to ParaView with lld
Using lld-17, Ubuntu 20.04, GCC 9.4.0, Superbuilds TBB.
[54/81] Performing build step for 'paraview'
FAILED: superbuild/superbuild/paraview/stamp/paraview-build /opt/project/build/superbuild/superbuild/paraview/stamp/paraview-build cd /opt/project/build/superbuild/superbuild/paraview/build && /opt/project/cmake-3.26.4/bin/cmake -P /opt/project/build/superbuild/superbuild/sb-paraview-build.cmake && /opt/project/cmake-3.26.4/bin/cmake -E touch /opt/project/build/superbuild/superbuild/paraview/stamp/paraview-build [1/13500] Building CXX object VTK/Interaction/Widgets/CMakeFiles/InteractionWidgets-objects.dir/vtkAffineRepresentation.cxx.o
[2/13500] Building CXX object VTK/Interaction/Widgets/CMakeFiles/InteractionWidgets-objects.dir/vtkAngleRepresentation.cxx.o
[3/13500] Linking CXX executable bin/vtkProbeOpenGLVersion-pv5.11
FAILED: bin/vtkProbeOpenGLVersion-pv5.11 : && /usr/bin/c++ -march=core2 -mno-avx512f -fPIC -std=c++11 -g -Wl,-lc -Wl,-lc VTK/Rendering/OpenGL2/CMakeFiles/vtkProbeOpenGLVersion.dir/vtkProbeOpenGLVersion.cxx.o -o bin/vtkProbeOpenGLVersion-pv5.11 -Wl,-rpath,"\$ORIGIN/../lib:/opt/project/projectsdk/lib:" lib/libvtkImaging-pv5.11.so.5.11 /opt/project/projectsdk/lib/libpng.so /opt/project/projectsdk/lib/libz.so /opt/project/projectsdk/lib/libz.so lib/libvtkIO-pv5.11.so.5.11 lib/libvtkDICOMParser-pv5.11.so.5.11 lib/libvtkmetaio-pv5.11.so.5.11 lib/libvtktiff-pv5.11.so.5.11 lib/libvtkjpeg-pv5.11.so.5.11 lib/libvtkRenderingHyperTreeGrid-pv5.11.so.5.11 lib/libvtkRenderingUI-pv5.11.so.5.11 lib/libvtkFilters-pv5.11.so.5.11 lib/libvtkverdict-pv5.11.so.5.11 lib/libvtkfmt-pv5.11.so.5.11 lib/libvtkRendering-pv5.11.so.5.11 /usr/lib/x86_64-linux-gnu/libX11.so lib/libvtkCommon-pv5.11.so.5.11 lib/libvtkpugixml-pv5.11.so.5.11 lib/libvtkloguru-pv5.11.so.5.11 -lpthread /opt/project/projectsdk/lib/libtbb.so.12.5 lib/libvtkkissfft-pv5.11.so.5.11 /usr/lib/x86_64-linux-gnu/libXcursor.so /usr/lib/x86_64-linux-gnu/libXrender.so /usr/lib/x86_64-linux-gnu/libXfixes.so /usr/lib/x86_64-linux-gnu/libX11.so lib/libvtkOpenGL-pv5.11.so.5.11 lib/libvtkglew-pv5.11.so.5.11 /usr/lib/x86_64-linux-gnu/libGLX.so /usr/lib/x86_64-linux-gnu/libOpenGL.so lib/libvtksys-pv5.11.so.5.11 -ldl -Wl,-rpath-link,/opt/project/build/superbuild/superbuild/paraview/build/lib:/opt/project/projectsdk/lib && : /usr/bin/ld: lib/libvtkCommon-pv5.11.so.5.11: undefined reference to `tbb::detail::r1::execute(tbb::detail::d1::task_arena_base&, tbb::detail::d1::delegate_base&)' /usr/bin/ld: lib/libvtkCommon-pv5.11.so.5.11: undefined reference to `tbb::detail::r1::cancel_group_execution(tbb::detail::d1::task_group_context&)' /usr/bin/ld: lib/libvtkRendering-pv5.11.so.5.11: undefined reference to `tbb::detail::r1::deallocate_memory(void*)' /usr/bin/ld: lib/libvtkRendering-pv5.11.so.5.11: undefined reference to `tbb::detail::r1::cache_aligned_allocate(unsigned long)' /usr/bin/ld: lib/libvtkRendering-pv5.11.so.5.11: undefined reference to `tbb::detail::r1::cache_aligned_deallocate(void*)' /usr/bin/ld: lib/libvtkRendering-pv5.11.so.5.11: undefined reference to `tbb::detail::r1::allocate_memory(unsigned long)' /usr/bin/ld: lib/libvtkRendering-pv5.11.so.5.11: undefined reference to `tbb::detail::r1::execute_and_wait(tbb::detail::d1::task&, tbb::detail::d1::task_group_context&, tbb::detail::d1::wait_context&, tbb::detail::d1::task_group_context&)' /usr/bin/ld: lib/libvtkCommon-pv5.11.so.5.11: undefined reference to `tbb::detail::r1::terminate(tbb::detail::d1::task_arena_base&)'
Edited by Ryan Krattiger