set(classes
  vtk3DLinearGridCrinkleExtractor
  vtk3DLinearGridPlaneCutter
  vtkAppendArcLength
  vtkAppendCompositeDataLeaves
  vtkAppendDataSets
  vtkAppendFilter
  vtkAppendPartitionedDataSetCollection
  vtkAppendPolyData
  vtkAppendSelection
  vtkArrayCalculator
  vtkArrayRename
  vtkAssignAttribute
  vtkAttributeDataToFieldDataFilter
  vtkAttributeDataToTableFilter
  vtkBinCellDataFilter
  vtkBinnedDecimation
  vtkCellCenters
  vtkCellDataToPointData
  vtkCenterOfMass
  vtkCleanPolyData
  vtkClipPolyData
  vtkCompositeCutter
  vtkCompositeDataProbeFilter
  vtkConnectivityFilter
  vtkConstrainedSmoothingFilter
  vtkContour3DLinearGrid
  vtkContourFilter
  vtkContourGrid
  vtkContourHelper
  vtkConvertToMultiBlockDataSet
  vtkConvertToPartitionedDataSetCollection
  vtkConvertToPolyhedra
  vtkCutter
  vtkDataObjectGenerator
  vtkDataObjectToDataSetFilter
  vtkDataSetEdgeSubdivisionCriterion
  vtkDataSetToDataObjectFilter
  vtkDecimatePolylineAngleStrategy
  vtkDecimatePolylineCustomFieldStrategy
  vtkDecimatePolylineDistanceStrategy
  vtkDecimatePolylineFilter
  vtkDecimatePro
  vtkDelaunay2D
  vtkDelaunay3D
  vtkEdgeSubdivisionCriterion
  vtkElevationFilter
  vtkExecutionTimer
  vtkExplicitStructuredGridCrop
  vtkExplicitStructuredGridToUnstructuredGrid
  vtkExtractCells
  vtkExtractCellsAlongPolyLine
  vtkExtractEdges
  vtkFeatureEdges
  vtkFieldDataToAttributeDataFilter
  vtkFieldDataToDataSetAttribute
  vtkFlyingEdges2D
  vtkFlyingEdges3D
  vtkFlyingEdgesPlaneCutter
  vtkGenerateIds
  vtkGlyph2D
  vtkGlyph3D
  vtkGridSynchronizedTemplates3D
  vtkHedgeHog
  vtkHull
  vtkHyperTreeGridProbeFilter
  vtkHyperTreeGridProbeFilterUtilities
  vtkIdFilter
  vtkImageAppend
  vtkImageDataToExplicitStructuredGrid
  vtkImplicitPolyDataDistance
  vtkImplicitProjectOnPlaneDistance
  vtkMarchingCubes
  vtkMarchingSquares
  vtkMaskFields
  vtkMaskPoints
  vtkMaskPolyData
  vtkMassProperties
  vtkMergeDataObjectFilter
  vtkMergeFields
  vtkMergeFilter
  vtkMoleculeAppend
  vtkMultiObjectMassProperties
  vtkOrientPolyData
  vtkPackLabels
  vtkPassThrough
  vtkPlaneCutter
  vtkPointDataToCellData
  vtkPolyDataConnectivityFilter
  vtkPolyDataEdgeConnectivityFilter
  vtkPolyDataNormals
  vtkPolyDataPlaneClipper
  vtkPolyDataPlaneCutter
  vtkPolyDataTangents
  vtkPolyDataToUnstructuredGrid
  vtkProbeFilter
  vtkQuadricClustering
  vtkQuadricDecimation
  vtkRearrangeFields
  vtkRectilinearSynchronizedTemplates
  vtkRemoveDuplicatePolys
  vtkRemoveUnusedPoints
  vtkResampleToImage
  vtkResampleWithDataSet
  vtkReverseSense
  vtkSimpleElevationFilter
  vtkSmoothPolyDataFilter
  vtkSphereTreeFilter
  vtkSplitSharpEdgesPolyData
  vtkStructuredDataPlaneCutter
  vtkStaticCleanPolyData
  vtkStaticCleanUnstructuredGrid
  vtkStreamerBase
  vtkStreamingTessellator
  vtkStripper
  vtkStructuredGridAppend
  vtkStructuredGridOutlineFilter
  vtkSurfaceNets2D
  vtkSurfaceNets3D
  vtkSynchronizedTemplates2D
  vtkSynchronizedTemplates3D
  vtkSynchronizedTemplatesCutter3D
  vtkTensorGlyph
  vtkThreshold
  vtkThresholdPoints
  vtkTransposeTable
  vtkTriangleFilter
  vtkTriangleMeshPointNormals
  vtkTubeBender
  vtkTubeFilter
  vtkUnstructuredGridQuadricDecimation
  vtkUnstructuredGridToExplicitStructuredGrid
  vtkVectorDot
  vtkVectorNorm
  vtkVoronoi2D
  vtkWindowedSincPolyDataFilter)

set(headers
  vtkDecimatePolylineStrategy.h)

set(private_headers
  vtk3DLinearGridInternal.h)

vtk_module_add_module(VTK::FiltersCore
  CLASSES ${classes}
  HEADERS ${headers}
  PRIVATE_HEADERS ${private_headers})

vtk_add_test_mangling(VTK::FiltersCore)
