set(classes
  vtkAxis
  vtkAxisExtended
  vtkCategoryLegend
  vtkChart
  vtkChartBox
  vtkChartHistogram2D
  vtkChartLegend
  vtkChartMatrix
  vtkChartParallelCoordinates
  vtkChartPie
  vtkChartXY
  vtkChartXYZ
  vtkColorLegend
  vtkColorTransferControlPointsItem
  vtkColorTransferFunctionItem
  vtkCompositeControlPointsItem
  vtkCompositeTransferFunctionItem
  vtkContextArea
  vtkContextPolygon
  vtkControlPointsItem
  vtkInteractiveArea
  vtkLookupTableItem
  vtkPiecewiseControlPointsItem
  vtkPiecewiseFunctionItem
  vtkPiecewisePointHandleItem
  vtkPlot
  vtkPlot3D
  vtkPlotArea
  vtkPlotBag
  vtkPlotBar
  vtkPlotBarRangeHandlesItem
  vtkPlotBox
  vtkPlotFunctionalBag
  vtkPlotGrid
  vtkPlotHistogram2D
  vtkPlotLine
  vtkPlotLine3D
  vtkPlotParallelCoordinates # This adds a vtkInfovisCore dep for one class...
  vtkPlotPie
  vtkPlotPoints
  vtkPlotPoints3D
  vtkPlotRangeHandlesItem
  vtkPlotStacked
  vtkPlotSurface
  vtkRangeHandlesItem
  vtkScalarsToColorsItem
  vtkScatterPlotMatrix
  )

vtk_module_add_module(VTK::ChartsCore
  CLASSES ${classes})
vtk_add_test_mangling(VTK::ChartsCore)
