

# Compile against epetra_test_err.h in all tests?
TRIBITS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})


IF (${PACKAGE_NAME}_BUILD_TRANSFORM)

  IF (${PACKAGE_NAME}_BUILD_GRAPH_REORDERINGS AND ${PACKAGE_NAME}_BUILD_EXPERIMENTAL)
    ADD_SUBDIRECTORY(Composite)
    ADD_SUBDIRECTORY(SymmRCM)
  ENDIF()

  IF (NOT Trilinos_NO_32BIT_GLOBAL_INDICES)
    ADD_SUBDIRECTORY(Permutation)
  ENDIF()

  IF (NOT Trilinos_NO_64BIT_GLOBAL_INDICES)
    ADD_SUBDIRECTORY(Permutation_LL)
  ENDIF()

  ADD_SUBDIRECTORY(SingletonFilter)
  ADD_SUBDIRECTORY(View)
  ADD_SUBDIRECTORY(Overlap)

  IF (NOT Trilinos_NO_32BIT_GLOBAL_INDICES)
    ADD_SUBDIRECTORY(Block)
  ENDIF()

  IF (NOT Trilinos_NO_64BIT_GLOBAL_INDICES)
    ADD_SUBDIRECTORY(Block_LL)
  ENDIF()

  IF (${PACKAGE_NAME}_ENABLE_Triutils)     
    IF (NOT Trilinos_NO_32BIT_GLOBAL_INDICES)
      ADD_SUBDIRECTORY(Transpose)
    ENDIF()

    IF (NOT Trilinos_NO_64BIT_GLOBAL_INDICES)
      ADD_SUBDIRECTORY(Transpose_LL)
    ENDIF()
  ENDIF()

ENDIF()

IF (${PACKAGE_NAME}_BUILD_BTF)
  ADD_SUBDIRECTORY(BTF)
ENDIF()

IF (${PACKAGE_NAME}_BUILD_INOUT AND ${PACKAGE_NAME}_ENABLE_Triutils)
  IF (NOT Trilinos_NO_32BIT_GLOBAL_INDICES)
    ADD_SUBDIRECTORY(inout)
  ENDIF()

  IF (NOT Trilinos_NO_64BIT_GLOBAL_INDICES)
    ADD_SUBDIRECTORY(inout_LL)
  ENDIF()
ENDIF()

IF (${PACKAGE_NAME}_BUILD_COLORING)
  IF (NOT Trilinos_NO_32BIT_GLOBAL_INDICES)
    ADD_SUBDIRECTORY(MapColoring)
  ENDIF()

  IF (NOT Trilinos_NO_64BIT_GLOBAL_INDICES)
    ADD_SUBDIRECTORY(MapColoring_LL)
  ENDIF()
ENDIF()

IF (BUILD_MATLAB AND ${PACKAGE_NAME}_ENABLE_Triutils)
  ADD_SUBDIRECTORY(Matlab)
ENDIF()

IF (TPL_ENABLE_HYPRE)
  ADD_SUBDIRECTORY(hypre)
ENDIF()

IF (NOT Trilinos_NO_32BIT_GLOBAL_INDICES)
  ADD_SUBDIRECTORY(MatrixMatrix)
ENDIF()

IF (NOT Trilinos_NO_64BIT_GLOBAL_INDICES)
  ADD_SUBDIRECTORY(MatrixMatrix_LL)
ENDIF()

