set(classes
  vtkBMPReader
  vtkBMPWriter
  vtkDEMReader
  vtkDICOMImageReader
  vtkGESignaReader
  vtkHDRReader
  vtkImageExport
  vtkImageImport
  vtkImageImportExecutive
  vtkImageReader
  vtkImageReader2
  vtkImageReader2Collection
  vtkImageReader2Factory
  vtkImageWriter
  vtkJPEGReader
  vtkJPEGWriter
  vtkJSONImageWriter
  vtkMedicalImageProperties
  vtkMedicalImageReader2
  vtkMetaImageReader
  vtkMetaImageWriter
  vtkMRCReader
  vtkNIFTIImageHeader
  vtkNIFTIImageReader
  vtkNIFTIImageWriter
  vtkNrrdReader
  vtkOMETIFFReader
  vtkPNGReader
  vtkPNGWriter
  vtkPNMReader
  vtkPNMWriter
  vtkPostScriptWriter
  vtkSEPReader
  vtkSLCReader
  vtkTGAReader
  vtkTIFFReader
  vtkTIFFWriter
  vtkVolume16Reader
  vtkVolumeReader)

set(private_headers
  vtkNIFTIImagePrivate.h
  vtkTIFFReaderInternal.h)

vtk_module_add_module(VTK::IOImage
  PRIVATE_HEADERS ${private_headers}
  CLASSES ${classes})
vtk_add_test_mangling(VTK::IOImage)
