]> https://gitweb.dealii.org/ - dealii.git/commitdiff
CMake: Fix MPI version detection, round two 6424/head
authorMatthias Maier <tamiko@43-1.org>
Wed, 2 May 2018 14:35:48 +0000 (09:35 -0500)
committerMatthias Maier <tamiko@43-1.org>
Wed, 2 May 2018 14:35:48 +0000 (09:35 -0500)
cmake/modules/FindMPI.cmake

index 8a899213c5bc083f6333078704b89819b8172f7d..cbe43f7f133931f4d6f84b31c74a9149721dba77 100644 (file)
@@ -109,6 +109,20 @@ IF(NOT MPI_MPI_H MATCHES "-NOTFOUND" AND NOT DEFINED MPI_VERSION)
     MPI_VERSION_MINOR "${MPI_VERSION_MINOR_STRING}"
     )
   SET(MPI_VERSION "${MPI_VERSION_MAJOR}.${MPI_VERSION_MINOR}")
+
+  #
+  # Except - this doesn't always work. Some distributions install a header
+  # stub mpi.h that includes the right mpi header depending on the
+  # architecture. In this case we are really out of luck. It is not
+  # straightforward to find the correct header file to query the version
+  # information from. Just set a very conservative default:
+  #
+  IF(MPI_VERSION STREQUAL ".")
+    SET(MPI_VERSION "0.0")
+    SET(MPI_VERSION_MAJOR "0")
+    SET(MPI_VERSION_MINOR "0")
+  ENDIF()
+
 ENDIF()
 
 DEAL_II_PACKAGE_HANDLE(MPI

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.