TRIBITS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/)
TRIBITS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/utils)
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/Transfers/BlockedTransfers)
TRIBITS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../src/Transfers/Matrix-Free)
TRIBITS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../src/Smoothers)
TRIBITS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../src/Smoothers/BlockedSmoothers)
TRIBITS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../gallery)
TRIBITS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../adapters)
TRIBITS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../unit_tests)

#TRIBITS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/)

#TRIBITS_CONFIGURE_FILE(${PACKAGE_NAME}_config.hpp)

SET(SOURCES "")

APPEND_SET(
  SOURCES
  Aggregates_kokkos.cpp
  AmalgamationInfo_kokkos.cpp
  CoalesceDropFactory_kokkos.cpp
  CoarseMapFactory_kokkos.cpp
  IndexManager_kokkos.cpp
  LWGraph_kokkos.cpp
  MatrixFree_kokkos.cpp
  MueLu_TestHelpers_kokkos.cpp
  MueLu_UnitTests_kokkos.cpp
  NotayAggregationFactory.cpp
  Regression.cpp
  SaPFactory_kokkos.cpp
  SemiCoarsenPFactory_kokkos.cpp
  StructuredAggregation_kokkos.cpp
  TentativePFactory_kokkos.cpp
  UncoupledAggregationFactory_kokkos.cpp
  UseKokkos_kokkos.cpp
  Utilities_kokkos.cpp
)

### Tests that require other Trilinos packages

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

TRIBITS_ADD_EXECUTABLE(
  UnitTests_kokkos
  SOURCES ${SOURCES}
  COMM serial mpi
)

TRIBITS_ADD_TEST(
  UnitTests_kokkos
  NAME "UnitTestsTpetra_kokkos"
  ARGS "--linAlgebra=Tpetra"
  PASS_REGULAR_EXPRESSION "End Result: TEST PASSED"
  NUM_MPI_PROCS 1
  COMM serial mpi
)

TRIBITS_ADD_TEST(
  UnitTests_kokkos
  NAME "UnitTestsTpetra_kokkos"
  ARGS "--linAlgebra=Tpetra"
  PASS_REGULAR_EXPRESSION "End Result: TEST PASSED"
  NUM_MPI_PROCS 4
  COMM mpi
)
