diff --git a/src/utils/BuildInfo.cpp b/src/utils/BuildInfo.cpp index 81861bc80bfca5526ef7bb3499891f4856e89677..c47c183b022f7d369736012bcb6f8411deb8ad54 100644 --- a/src/utils/BuildInfo.cpp +++ b/src/utils/BuildInfo.cpp @@ -2,6 +2,11 @@ #include <pastis_config.hpp> #include <pastis_build_info.hpp> +#ifdef PASTIS_HAS_MPI +#include <sstream> +#include <mpi.h> +#endif // PASTIS_HAS_MPI + std::string BuildInfo::type() { return PASTIS_BUILD_TYPE; @@ -20,8 +25,13 @@ std::string BuildInfo::kokkosDevices() std::string BuildInfo::mpiLibrary() { #ifdef PASTIS_HAS_MPI - return "yes"; + return [](){ + int length; + char mpi_version[MPI_MAX_LIBRARY_VERSION_STRING]; + MPI_Get_library_version(mpi_version, &length); + return std::string(mpi_version); + }(); #else - return "no"; -#endif // PASTIS_HAS_MPI + return "none"; +#endif // PASTIS_HAS_MPI }