FindMPI warns if any language is disabled
The reasons given by FindMPI are somewhat strange:
find_package(
MPI
COMPONENTS CXX
OPTIONAL_COMPONENTS
)
(with disabled fortran) can produce the error message:
Could NOT find MPI (missing: MPI_CXX_FOUND CXX)
Reason given by package: MPI component 'Fortran' was requested, but language Fortran is not enabled.
Which indicates that Fortran is requested, but not enabled.
https://gitlab.kitware.com/cmake/cmake/-/blob/v3.19.0/Modules/FindMPI.cmake#L1413
Possibly, the error messages should be made clearer.