include(vtkObjectFactory)

set(Module_SRCS
  vtkPTemporalStreamTracer.cxx
  vtkPStreamTracer.cxx
  vtkPParticleTracer.cxx
  vtkPParticlePathFilter.cxx
  vtkPStreaklineFilter.cxx
  vtkPParticleTracerBase.cxx
  )

# Overrides for object factory.
set(parallel_overrides
  StreamTracer
  TemporalStreamTracer
  ParticleTracer
  ParticlePathFilter
  StreaklineFilter
  )

set_source_files_properties(
  vtkPParticleTracerBase
  ABSTRACT
  )

foreach(_override ${parallel_overrides})
  vtk_add_override(vtk${_override} vtkP${_override})
endforeach()
vtk_object_factory_configure("${vtk_module_overrides}")
list(APPEND Module_SRCS
  ${CMAKE_CURRENT_BINARY_DIR}/${vtk-module}ObjectFactory.cxx)
set_source_files_properties(
  ${vtk-module}ObjectFactory.cxx
  WRAP_EXCLUDE
  )

vtk_module_library(vtkFiltersParallelFlowPaths ${Module_SRCS})
