include(../../../../CMake/vtkGhostscript.cmake)

# Only run GL2PS tests if GhostScript is available
if(VTK_GHOSTSCRIPT_EXECUTABLE)
  set(GL2PSTests
    TestGL2PSBillboardTextActor3D.cxx
    TestGL2PSContext.cxx # No image export supported in OGL
    TestGL2PSLabeledDataMapper.cxx
    TestGL2PSScalarBar.cxx
    TestGL2PSTextActor3D.cxx
    TestGL2PSTextActor.cxx
    TestGL2PSTextMapper.cxx
    TestStackedPlotGL2PS.cxx
    )

  set(GL2PSTestsPDFBothOpenGL
    TestGL2PSExporterMultipleRenderers.cxx
    TestGL2PSExporterRaster.cxx
    TestGL2PSExporterVolumeRaster.cxx
    )

  set(GL2PSTestsPDF
    ${GL2PSTestsPDFBothOpenGL}
  )

  vtk_add_test_cxx(vtkIOExportGL2PSCxxTests tests
    ${GL2PSTests}
    ${GL2PSTestsPDF}
    )
  vtk_test_cxx_executable(vtkIOExportGL2PSCxxTests tests
    DISABLE_FLOATING_POINT_EXCEPTIONS
    RENDERING_FACTORY
    )

  set(TestGL2PSExporterVolumeRasterError 50)

  include(../../../../CMake/vtkTestingGL2PS.cmake)
  # text alignment and rotation with TextAsPath off is not
  # yet implemented for the OpenGL2 backend.
  vtk_add_gl2ps_test_cxx(${GL2PSTests})
  # test postscript and pdf
  vtk_add_gl2ps_test_cxx(pdf ${GL2PSTestsPDFBothOpenGL})
endif()
