add_executable(TestWriter
  Commons/FEDataStructures.cxx
  Commons/FEDataStructures.h
  TestWriter.cxx
)

if(USE_MPI)
  target_compile_definitions(TestWriter
    PRIVATE
      "PARAVIEW_IMPL_DIR=\"${ParaView_CATALYST_DIR}\""
      USE_CATALYST=1
      USE_MPI
  )

  target_link_libraries(TestWriter
    PRIVATE
      catalyst::catalyst
      MPI::MPI_C
      MPI::MPI_CXX
  )
else()
  target_compile_definitions(TestWriter
    PRIVATE
      "PARAVIEW_IMPL_DIR=\"${ParaView_CATALYST_DIR}\""
      USE_CATALYST=1
  )

  target_link_libraries(TestWriter
  PRIVATE
    catalyst::catalyst
  )
endif()

add_test(
  NAME TestWriter
  COMMAND TestWriter
          ${CMAKE_CURRENT_SOURCE_DIR}/adios2.xml
          ${CMAKE_CURRENT_SOURCE_DIR}/Commons/catalyst_pipeline.py)
