#### deal.II #################################################################
find_package(deal.II 9.6 REQUIRED PATHS ${DEAL_II_DIR})

deal_ii_initialize_cached_variables()

set(DEAL_II_REQUIRED_FEATURES ARBORX CXX17 MPI P4EST SUNDIALS TRILINOS)

foreach(FEATURE ${DEAL_II_REQUIRED_FEATURES})
  if(NOT DEAL_II_WITH_${FEATURE})
    list(APPEND DEAL_II_MISSING_FEATURES ${FEATURE})
  endif()
endforeach()

if(DEAL_II_MISSING_FEATURES)
  string(REPLACE ";"  ", " DEAL_II_MISSING_FEATURES "${DEAL_II_MISSING_FEATURES}")
  message(FATAL_ERROR "deal.II wasn't configured with all required dependencies. The missing dependencies are ${DEAL_II_MISSING_FEATURES}.")
endif()

if(NOT DEAL_II_ARBORX_WITH_MPI)
  message(FATAL_ERROR "ArborX needs to be configured with MPI support.")
endif()
