set(pcl_plugin_modules
  PCLPlugin::vtkPCLCommon
  PCLPlugin::vtkPCLSampleConsensus
  PCLPlugin::vtkPCLFilters
  PCLPlugin::vtkPCLSegmentation
  PCLPlugin::vtkPCLSurface
)

set(pcl_plugin_module_files
  "${CMAKE_CURRENT_SOURCE_DIR}/Common/vtk.module"
  "${CMAKE_CURRENT_SOURCE_DIR}/SampleConsensus/vtk.module"
  "${CMAKE_CURRENT_SOURCE_DIR}/Filters/vtk.module"
  "${CMAKE_CURRENT_SOURCE_DIR}/Segmentation/vtk.module"
  "${CMAKE_CURRENT_SOURCE_DIR}/Surface/vtk.module"
)

paraview_add_plugin(PCLPlugin
  REQUIRED_ON_CLIENT
  REQUIRED_ON_SERVER
  VERSION "1.0"
  MODULES ${pcl_plugin_modules}
  MODULE_FILES ${pcl_plugin_module_files}
)

if (BUILD_TESTING)
  add_subdirectory(Testing)
endif ()
