From 072a4c3eafd3d2ed3846fe1d5743a7240bc8b366 Mon Sep 17 00:00:00 2001
From: Stephane Del Pino <stephane.delpino44@gmail.com>
Date: Fri, 21 Sep 2018 16:06:16 +0200
Subject: [PATCH] Add simple mpi build info

---
 src/utils/BuildInfo.cpp   | 10 ++++++++++
 src/utils/BuildInfo.hpp   |  1 +
 src/utils/PastisUtils.cpp |  3 +++
 3 files changed, 14 insertions(+)

diff --git a/src/utils/BuildInfo.cpp b/src/utils/BuildInfo.cpp
index 377e4af86..81861bc80 100644
--- a/src/utils/BuildInfo.cpp
+++ b/src/utils/BuildInfo.cpp
@@ -1,4 +1,5 @@
 #include <BuildInfo.hpp>
+#include <pastis_config.hpp>
 #include <pastis_build_info.hpp>
 
 std::string BuildInfo::type()
@@ -15,3 +16,12 @@ std::string BuildInfo::kokkosDevices()
 {
   return PASTIS_BUILD_KOKKOS_DEVICES;
 }
+
+std::string BuildInfo::mpiLibrary()
+{
+#ifdef PASTIS_HAS_MPI
+  return "yes";
+#else
+  return "no";
+#endif //  PASTIS_HAS_MPI
+}
diff --git a/src/utils/BuildInfo.hpp b/src/utils/BuildInfo.hpp
index 4fce84540..86bcd1d26 100644
--- a/src/utils/BuildInfo.hpp
+++ b/src/utils/BuildInfo.hpp
@@ -8,6 +8,7 @@ struct BuildInfo
   static std::string type();
   static std::string compiler();
   static std::string kokkosDevices();
+  static std::string mpiLibrary();
 };
 
 #endif // BUILD_INFO_HPP
diff --git a/src/utils/PastisUtils.cpp b/src/utils/PastisUtils.cpp
index 28c130e52..a6be8f30a 100644
--- a/src/utils/PastisUtils.cpp
+++ b/src/utils/PastisUtils.cpp
@@ -14,6 +14,8 @@
 
 #include <CLI/CLI.hpp>
 
+#include <pastis_config.hpp>
+
 #ifdef PASTIS_HAS_MPI
 #include <mpi.h>
 #endif // PASTIS_HAS_MPI
@@ -67,6 +69,7 @@ std::string initialize(int& argc, char* argv[])
   pout() << "type:     " << rang::style::bold << BuildInfo::type() << rang::style::reset << '\n';
   pout() << "compiler: " << rang::style::bold << BuildInfo::compiler() << rang::style::reset << '\n';
   pout() << "devices:  " << rang::style::bold << BuildInfo::kokkosDevices() << rang::style::reset << '\n';
+  pout() << "mpi:      " << rang::style::bold << BuildInfo::mpiLibrary() << rang::style::reset << '\n';
   pout() << "-------------------------------------------------------\n";
   {
     CLI::App app{"Pastis help"};
-- 
GitLab