Skip to content

Commit

Permalink
Only print one error message
Browse files Browse the repository at this point in the history
  • Loading branch information
masterleinad committed May 16, 2024
1 parent 90aac13 commit 90b587d
Showing 1 changed file with 13 additions and 30 deletions.
43 changes: 13 additions & 30 deletions cmake/SetupDealII.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -3,37 +3,20 @@ find_package(deal.II 9.5 REQUIRED PATHS ${DEAL_II_DIR})

deal_ii_initialize_cached_variables()

set(DEAL_II_HAS_ALL_DEPENDENCIES TRUE)
if(NOT DEAL_II_WITH_CXX17)
message(SEND_ERROR "deal.II needs to be configured with C++17 support.")
set(DEAL_II_HAS_ALL_DEPENDENCIES FALSE)
endif()

if(NOT DEAL_II_WITH_MPI)
message(SEND_ERROR "deal.II needs to be configured with MPI support.")
set(DEAL_II_HAS_ALL_DEPENDENCIES FALSE)
endif()

if(NOT DEAL_II_WITH_ARBORX)
message(SEND_ERROR "deal.II needs to be configured with ArborX support.")
set(DEAL_II_HAS_ALL_DEPENDENCIES FALSE)
set(DEAL_II_REQUIRED_FEATURES ARBORX CXX17 MPI P4EST TRILINOS)

foreach(FEATURE ${DEAL_II_REQUIRED_FEATURES})
if(NOT DEAL_II_WITH_${FEATURE})
list(APPEND DEAL_II_MISSING_FEATURES ${FEATURE})
set(DEAL_II_HAS_ALL_DEPENDENCIES FALSE)
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(SEND_ERROR "ArborX needs to be configured with MPI support.")
set(DEAL_II_HAS_ALL_DEPENDENCIES FALSE)
endif()

if(NOT DEAL_II_WITH_P4EST)
message(SEND_ERROR "deal.II needs to be configured with P4EST support.")
set(DEAL_II_HAS_ALL_DEPENDENCIES FALSE)
endif()

if(NOT DEAL_II_WITH_TRILINOS)
message(SEND_ERROR "deal.II needs to be configured with Trilinos support.")
set(DEAL_II_HAS_ALL_DEPENDENCIES FALSE)
endif()

if(NOT DEAL_II_HAS_ALL_DEPENDENCIES)
message(FATAL_ERROR "deal.II wasn't configured with all required dependencies.")
message(FATAL_ERROR "ArborX needs to be configured with MPI support.")
endif()

0 comments on commit 90b587d

Please sign in to comment.