# Ensure that these cmake boolean variables are defined
ASSERT_DEFINED(${PACKAGE_NAME}_ENABLE_Belos)

#
# Executable
#

#TODO: how to remove that?
TRIBITS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
TRIBITS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../src)
TRIBITS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../src/Transfers)
TRIBITS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../src/Smoothers)
TRIBITS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../gallery)
TRIBITS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../unit_tests)

TRIBITS_ADD_EXECUTABLE(
  Convergence
  SOURCES Convergence.cpp ../unit_tests/MueLu_TestHelpers.cpp
  COMM serial mpi
)

#
# Tests
#

IF(${PACKAGE_NAME}_ENABLE_Belos)

  TRIBITS_ADD_TEST(
    Convergence
    NAME "ConvergenceTpetra"
    ARGS "--linAlgebra=Tpetra"
    STANDARD_PASS_OUTPUT
    NUM_MPI_PROCS 1
    COMM mpi serial
  )
  TRIBITS_ADD_TEST(
    Convergence
    NAME "ConvergenceTpetra"
    ARGS "--linAlgebra=Tpetra"
    STANDARD_PASS_OUTPUT
    NUM_MPI_PROCS 4
    COMM mpi
  )

ENDIF()

ADD_SUBDIRECTORY(Convergence)
