INCLUDE_DIRECTORIES(${${PACKAGE_NAME}_SOURCE_DIR}/adapters/mpi/src/function)
INCLUDE_DIRECTORIES(${${PACKAGE_NAME}_SOURCE_DIR}/adapters/mpi/src/vector)

TRIBITS_ADD_EXECUTABLE_AND_TEST(
  example_01
  SOURCES example_01.cpp
  ARGS PrintItAll
  NUM_MPI_PROCS 1
  PASS_REGULAR_EXPRESSION "TEST PASSED"
  ADD_DIR_TO_NAME
)

TRIBITS_ADD_EXECUTABLE_AND_TEST(
  example_04
  SOURCES example_04.cpp
  ARGS PrintItAll
  NUM_MPI_PROCS 1
  PASS_REGULAR_EXPRESSION "TEST PASSED"
  ADD_DIR_TO_NAME
)

TRIBITS_ADD_EXECUTABLE_AND_TEST(
  LowerBandedMatrix_test
  SOURCES LowerBandedMatrix_test.cpp
  ARGS PrintItAll
  NUM_MPI_PROCS 1
  PASS_REGULAR_EXPRESSION "TEST PASSED"
  ADD_DIR_TO_NAME
)

IF( TPL_ENABLE_MPI )
  TRIBITS_ADD_EXECUTABLE_AND_TEST(
    example_02
    SOURCES example_02.cpp
    ARGS PrintItAll
    NUM_MPI_PROCS 3
    PASS_REGULAR_EXPRESSION "TEST PASSED"
    ADD_DIR_TO_NAME
  )
  
  TRIBITS_ADD_EXECUTABLE_AND_TEST(
    example_03
    SOURCES example_03.cpp
    ARGS PrintItAll
    NUM_MPI_PROCS 3
    PASS_REGULAR_EXPRESSION "TEST PASSED"
    ADD_DIR_TO_NAME
  )
  
  TRIBITS_ADD_EXECUTABLE_AND_TEST(
    example_05
    SOURCES example_05.cpp
    ARGS PrintItAll
    NUM_MPI_PROCS 4
    PASS_REGULAR_EXPRESSION "TEST PASSED"
    ADD_DIR_TO_NAME
  )
  
  TRIBITS_ADD_EXECUTABLE_AND_TEST(
    AugmentedSystem_test
    SOURCES  AugmentedSystem_test.cpp
    ARGS PrintItAll
    NUM_MPI_PROCS 2
    PASS_REGULAR_EXPRESSION "TEST PASSED"
    ADD_DIR_TO_NAME
  )
ENDIF()

TRIBITS_COPY_FILES_TO_BINARY_DIR(
  TanksDataCopy
  SOURCE_FILES
    tank-parameters.xml
    parameters_ex04.xml
    rol-parameters.xml
  SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}"
  DEST_DIR "${CMAKE_CURRENT_BINARY_DIR}"
)
