@@ -8,40 +8,35 @@ project(hpcspades CXX)
88
99set (MPI_DETERMINE_LIBRARY_VERSION TRUE )
1010find_package (MPI)
11- if (MPI_FOUND)
12- # Determine MPI vendor and MPI runtime version
13- # configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/MPIVendorName.c.in"
14- # "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/MPIVendorName.c"
15- # IMMEDIATE @ONLY)
16- # try_run(MPI_VENDOR_NAME_RUN MPI_HAVE_VENDOR_NAME
17- # ${CMAKE_BINARY_DIR}
18- # "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/MPIVendorName.c"
19- # RUN_OUTPUT_VARIABLE MPI_RUNTIME_NAME)
20- # configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/MPIVendorVersion.c.in"
21- # "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/MPIVendorVersion.c"
22- # IMMEDIATE @ONLY)
23- # try_run(MPI_VENDOR_VERSION_RUN MPI_HAVE_VENDOR_VERSION
24- # ${CMAKE_BINARY_DIR}
25- # "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/MPIVendorVersion.c"
26- # RUN_OUTPUT_VARIABLE MPI_RUNTIME_VERSION)
27- message (STATUS "Detected MPI runtime: ${MPI_C_LIBRARY_VERSION_STRING} " )
28-
29- if ("${MPI_C_LIBRARY_VERSION_STRING} " MATCHES "^Open MPI" )
30- string (REGEX REPLACE "Open MPI v([0-9]+).*" "\\ 1" OPENMPI_MAJOR_VERSION "${MPI_C_LIBRARY_VERSION_STRING} " )
31- message (STATUS "Open MPI runtime detected, major version: ${OPENMPI_MAJOR_VERSION} " )
32- if (OPENMPI_MAJOR_VERSION STREQUAL 3)
33- message (FATAL_ERROR "Open MPI version ${OPENMPI_MAJOR_VERSION} .x is known to be buggy" )
34- endif ()
35- endif ()
11+ if (NOT MPI_FOUND)
12+ message (FATAL_ERROR "hpcSPAdes requires MPI to be enabled" )
3613endif ()
3714
38- if (NOT MPI_ENABLE AND (NOT MPI_FOUND OR MPI_DISABLE))
39- message (FATAL_ERROR "hpcSPAdees requires MPI to be enabled" )
40- endif ()
41-
42- if (MPI_FOUND)
43- include_directories ("${MPI_INCLUDE_PATH} " )
15+ # Determine MPI vendor and MPI runtime version
16+ # configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/MPIVendorName.c.in"
17+ # "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/MPIVendorName.c"
18+ # IMMEDIATE @ONLY)
19+ # try_run(MPI_VENDOR_NAME_RUN MPI_HAVE_VENDOR_NAME
20+ # ${CMAKE_BINARY_DIR}
21+ # "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/MPIVendorName.c"
22+ # RUN_OUTPUT_VARIABLE MPI_RUNTIME_NAME)
23+ # configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/MPIVendorVersion.c.in"
24+ # "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/MPIVendorVersion.c"
25+ # IMMEDIATE @ONLY)
26+ # try_run(MPI_VENDOR_VERSION_RUN MPI_HAVE_VENDOR_VERSION
27+ # ${CMAKE_BINARY_DIR}
28+ # "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/MPIVendorVersion.c"
29+ # RUN_OUTPUT_VARIABLE MPI_RUNTIME_VERSION)
30+ message (STATUS "Detected MPI runtime: ${MPI_C_LIBRARY_VERSION_STRING} " )
31+
32+ if ("${MPI_C_LIBRARY_VERSION_STRING} " MATCHES "^Open MPI" )
33+ string (REGEX REPLACE "Open MPI v([0-9]+).*" "\\ 1" OPENMPI_MAJOR_VERSION "${MPI_C_LIBRARY_VERSION_STRING} " )
34+ message (STATUS "Open MPI runtime detected, major version: ${OPENMPI_MAJOR_VERSION} " )
35+ if (OPENMPI_MAJOR_VERSION STREQUAL 3)
36+ message (FATAL_ERROR "Open MPI version ${OPENMPI_MAJOR_VERSION} .x is known to be buggy" )
37+ endif ()
4438endif ()
39+ include_directories ("${MPI_INCLUDE_PATH} " )
4540
4641include_directories (${CMAKE_CURRENT_SOURCE_DIR} )
4742add_subdirectory (mpi)
0 commit comments