set(xml_files
  Ressources/PCLConvexHull.xml
  Ressources/PCLConcaveHull.xml
  Ressources/PCLMarchingCubes.xml
  Ressources/PCLPoisson.xml
  Ressources/PCLGreedyProjectionTriangulation.xml
)

set(classes
  vtkPCLConvexHull
  vtkPCLConcaveHull
  vtkPCLMarchingCubes
  vtkPCLPoisson
  vtkPCLSurfaceUtils
  vtkPCLGreedyProjectionTriangulation
)

set(templates
  vtkPCLSurfaceUtils.txx)

vtk_module_add_module(PCLPlugin::vtkPCLSurface
  ${FORCE_STATIC_MODULES_STRING}
  CLASSES ${classes}
  TEMPLATES ${templates})

paraview_add_server_manager_xmls(
  XMLS ${xml_files})
