瀏覽代碼

BUG: Fix VTK widget test errors with OpenGL2 backend

Fix errors running CTKVisualizationVTKWidgetsCppTests where certain VTK
factories weren't instantiated. Seen with OpenGL2 backend and VTK8. This fixes
errors like:

    202: Generic Warning: In /path/to/VTK/Rendering/Context2D/vtkContextDevice2D.cxx, line 27
    202: Error: no override found for 'vtkContextDevice2D'.
Max Smolens 8 年之前
父節點
當前提交
170735ce80
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      Libs/Visualization/VTK/Widgets/CMakeLists.txt

+ 8 - 0
Libs/Visualization/VTK/Widgets/CMakeLists.txt

@@ -1,5 +1,7 @@
 project(CTKVisualizationVTKWidgets)
 
+include(${VTK_USE_FILE})
+
 #
 # See CTK/CMake/ctkMacroBuildLib.cmake for details
 #
@@ -121,6 +123,12 @@ if(${VTK_VERSION_MAJOR} GREATER 5)
     vtkViewsContext2D
     vtkGUISupportQt
     )
+  if(TARGET vtkRenderingContext${VTK_RENDERING_BACKEND})
+    list(APPEND VTK_LIBRARIES vtkRenderingContext${VTK_RENDERING_BACKEND})
+  endif()
+  if(TARGET vtkRenderingGL2PS${VTK_RENDERING_BACKEND})
+    list(APPEND VTK_LIBRARIES vtkRenderingGL2PS${VTK_RENDERING_BACKEND})
+  endif()
     if(CTK_LIB_Scripting/Python/Core AND CTK_LIB_Scripting/Python/Core_PYTHONQT_USE_VTK)
       set(VTK_LIBRARIES ${VTK_LIBRARIES} vtkWrappingPythonCore)
     endif()