ADD_SUBDIRECTORY(AztecSimple)
ADD_SUBDIRECTORY(Communicator)
ADD_SUBDIRECTORY(IFPACKSmoothers)
ADD_SUBDIRECTORY(MatrixFree)
ADD_SUBDIRECTORY(Miscellaneous)
ADD_SUBDIRECTORY(ML_Operator2Epetra_RowMatrix)
ADD_SUBDIRECTORY(MultiLevelPreconditioner_Maxwell)
ADD_SUBDIRECTORY(MultiLevelPreconditioner_NonSym)
ADD_SUBDIRECTORY(MultiLevelPreconditioner_Restart)
ADD_SUBDIRECTORY(MultiLevelPreconditioner_Sym)
ADD_SUBDIRECTORY(SelfSmoother)

ASSERT_DEFINED(${PACKAGE_NAME}_ENABLE_Zoltan ${PACKAGE_NAME}_ENABLE_Galeri ${PACKAGE_NAME}_ENABLE_METIS)

IF (${PACKAGE_NAME}_ENABLE_Galeri)

  ADD_SUBDIRECTORY(ValidateParams)

  IF (${PACKAGE_NAME}_ENABLE_Zoltan)
    ADD_SUBDIRECTORY(Zoltan)
    ADD_SUBDIRECTORY(Zoltan_hypergraph)
  ENDIF()

ENDIF()

IF (${PACKAGE_NAME}_ENABLE_METIS)
  ADD_SUBDIRECTORY(METISCoarsening)
ENDIF()
