@@ -139,6 +139,9 @@ endif()
139139if (NOT CMAKE_REQUIRED_FLAGS)
140140 set (CMAKE_REQUIRED_FLAGS "" )
141141endif ()
142+ if (NOT CMAKE_REQUIRED_DEFINITIONS)
143+ set (CMAKE_REQUIRED_DEFINITIONS "" )
144+ endif ()
142145if (NOT CMAKE_REQUIRED_LIBRARIES)
143146 set (CMAKE_REQUIRED_LIBRARIES "" )
144147endif ()
@@ -403,7 +406,9 @@ endif()
403406# Make sure a simple "hello world" C mpi program compiles
404407#--------------------------------------------------------
405408set (OLD_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS} )
406- set (CMAKE_REQUIRED_FLAGS ${MPI_C_COMPILE_OPTIONS} ${MPI_C_COMPILE_DEFINITIONS} ${MPI_C_LINK_FLAGS} )
409+ set (CMAKE_REQUIRED_FLAGS ${MPI_C_COMPILE_OPTIONS} ${MPI_C_LINK_FLAGS} )
410+ set (OLD_REQUIRED_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} )
411+ set (CMAKE_REQUIRED_DEFINITIONS ${MPI_C_COMPILE_DEFINITIONS} )
407412set (OLD_INCLUDES ${CMAKE_REQUIRED_INCLUDES} )
408413set (CMAKE_REQUIRED_INCLUDES ${MPI_C_INCLUDE_DIRS} )
409414set (OLD_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} )
@@ -427,6 +432,7 @@ int main(int argc, char** argv) {
427432}"
428433MPI_C_COMPILES)
429434set (CMAKE_REQUIRED_FLAGS ${OLD_REQUIRED_FLAGS} )
435+ set (CMAKE_REQUIRED_DEFINITIONS ${OLD_REQUIRED_DEFINITIONS} )
430436set (CMAKE_REQUIRED_INCLUDES ${OLD_INCLUDES} )
431437set (CMAKE_REQUIRED_LIBRARIES ${OLD_LIBRARIES} )
432438unset (OLD_REQUIRED_FLAGS)
@@ -446,7 +452,9 @@ endif()
446452# Try using mpi.mod first then fall back on includ 'mpif.h'
447453#--------------------------------------------------------------
448454set (OLD_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS} )
449- set (CMAKE_REQUIRED_FLAGS "-ffree-form" ${MPI_Fortran_COMPILE_OPTIONS} ${MPI_Fortran_COMPILE_DEFINITIONS} ${MPI_Fortran_LINK_FLAGS} )
455+ set (CMAKE_REQUIRED_FLAGS "-ffree-form" ${MPI_Fortran_COMPILE_OPTIONS} ${MPI_Fortran_LINK_FLAGS} )
456+ set (OLD_REQUIRED_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} )
457+ set (CMAKE_REQUIRED_DEFINITIONS ${MPI_Fortran_COMPILE_DEFINITIONS} )
450458set (OLD_INCLUDES ${CMAKE_REQUIRED_INCLUDES} )
451459set (CMAKE_REQUIRED_INCLUDES ${MPI_Fortran_INCLUDE_DIRS} )
452460set (OLD_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} )
@@ -468,6 +476,7 @@ end program
468476"
469477MPI_Fortran_MODULE_COMPILES)
470478set (CMAKE_REQUIRED_FLAGS ${OLD_REQUIRED_FLAGS} )
479+ set (CMAKE_REQUIRED_DEFINITIONS ${OLD_REQUIRED_DEFINITIONS} )
471480set (CMAKE_REQUIRED_INCLUDES ${OLD_INCLUDES} )
472481set (CMAKE_REQUIRED_LIBRARIES ${OLD_LIBRARIES} )
473482unset (OLD_REQUIRED_FLAGS)
@@ -478,7 +487,9 @@ unset(OLD_LIBRARIES)
478487# If that failed try using mpif.h
479488#--------------------------------
480489set (OLD_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS} )
481- set (CMAKE_REQUIRED_FLAGS "-ffree-form" ${MPI_Fortran_COMPILE_OPTIONS} ${MPI_Fortra_COMPILE_DEFINITIONS} ${MPI_Fortran_LINK_FLAGS} )
490+ set (CMAKE_REQUIRED_FLAGS "-ffree-form" ${MPI_Fortran_COMPILE_OPTIONS} ${MPI_Fortran_LINK_FLAGS} )
491+ set (OLD_REQUIRED_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} )
492+ set (CMAKE_REQUIRED_DEFINITIONS ${MPI_Fortra_COMPILE_DEFINITIONS} )
482493set (OLD_INCLUDES ${CMAKE_REQUIRED_INCLUDES} )
483494set (CMAKE_REQUIRED_INCLUDES ${MPI_Fortran_INCLUDE_DIRS} )
484495set (OLD_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} )
@@ -500,6 +511,7 @@ end program
500511"
501512 MPI_Fortran_INCLUDE_COMPILES)
502513set (CMAKE_REQUIRED_FLAGS ${OLD_REQUIRED_FLAGS} )
514+ set (CMAKE_REQUIRED_DEFINITIONS ${OLD_REQUIRED_DEFINITIONS} )
503515set (CMAKE_REQUIRED_INCLUDES ${OLD_INCLUDES} )
504516set (CMAKE_REQUIRED_LIBRARIES ${OLD_LIBRARIES} )
505517unset (OLD_REQUIRED_FLAGS)
0 commit comments