set(classes
  vtkAnnotatedCubeActor
  vtkArcPlotter
  vtkAxesActor
  vtkAxisActor
  vtkAxisActor2D
  vtkAxisFollower
  vtkBarChartActor
  vtkCaptionActor2D
  vtkConvexHull2D
  vtkCornerAnnotation
  vtkCubeAxesActor
  vtkCubeAxesActor2D
  vtkGraphAnnotationLayersFilter
  vtkLeaderActor2D
  vtkLegendBoxActor
  vtkLegendScaleActor
  vtkParallelCoordinatesActor
  vtkPieChartActor
  vtkPolarAxesActor
  vtkPolarAxesActor2D
  vtkProp3DAxisFollower
  vtkRadialGridActor2D
  vtkScalarBarActor
  vtkSpiderPlotActor
  vtkXYPlotActor)

set(private_classes
"Private/vtkArcGridActorInternal"
"Private/vtkAxisGridActorInternal"
"Private/vtkFollowerTextPropertyAdaptor"
"Private/vtkTextActorInterfaceInternal")

set(nowrap_headers
  vtkScalarBarActorInternal.h)

# Hand written (de)serialization routines
set(serialization_helper_sources)
if (VTK_WRAP_SERIALIZATION)
  list(APPEND serialization_helper_sources
    vtkXYPlotActorSerDesHelper.cxx)
endif ()

vtk_module_add_module(VTK::RenderingAnnotation
  CLASSES ${classes}
  PRIVATE_CLASSES ${private_classes}
  SOURCES ${serialization_helper_sources}
  NOWRAP_HEADERS ${nowrap_headers})
vtk_add_test_mangling(VTK::RenderingAnnotation)
