
INCLUDE(PackageAddExecutableAndTest)
INCLUDE(PackageCopyFilesToBinaryDir)
INCLUDE(MultilineSet)

ASSERT_DEFINED(PACKAGE_SOURCE_DIR CMAKE_CURRENT_SOURCE_DIR)

FILE(GLOB SOURCES *.cpp)

PACKAGE_ADD_EXECUTABLE(
  timeDiscretizedBackwardEuler
  SOURCES ${SOURCES}
  DEPLIBS rythmos_test_models
  COMM serial mpi  
  )

ASSERT_DEFINED(Stratimikos_ENABLE_Amesos)
IF (Stratimikos_ENABLE_Amesos)

  SET(STANDARD_TEST_CONFIG
    COMM serial mpi  
    NUM_MPI_PROCS 1
    STANDARD_PASS_OUTPUT
    )

  MULTILINE_SET(ARGS
    " --params-file=timeDiscretizedBackwardEuler1.xml"
    " --verb-level=VERB_EXTREME"
    " --num-time-steps=10"
    " --final-time=1e-3"
    )
  PACKAGE_ADD_TEST(
    timeDiscretizedBackwardEuler
    NAME timeDiscretizedBackwardEuler_amesos
    ARGS ${ARGS}
    ${STANDARD_TEST_CONFIG}
    )

  PACKAGE_COPY_FILES_TO_BINARY_DIR(Example_timeDiscretizedBackwardEuler_Amesos_CopyFiles
    DEST_FILES
      timeDiscretizedBackwardEuler1.xml
    SOURCE_PREFIX "_"
    EXEDEPS timeDiscretizedBackwardEuler
    )

ENDIF()


