@@ -139,6 +139,9 @@ endif()
139
139
if (NOT CMAKE_REQUIRED_FLAGS )
140
140
set (CMAKE_REQUIRED_FLAGS "" )
141
141
endif ()
142
+ if (NOT CMAKE_REQUIRED_DEFINITIONS )
143
+ set (CMAKE_REQUIRED_DEFINITIONS "" )
144
+ endif ()
142
145
if (NOT CMAKE_REQUIRED_LIBRARIES )
143
146
set (CMAKE_REQUIRED_LIBRARIES "" )
144
147
endif ()
@@ -403,7 +406,9 @@ endif()
403
406
# Make sure a simple "hello world" C mpi program compiles
404
407
#--------------------------------------------------------
405
408
set (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} )
407
412
set (OLD_INCLUDES ${CMAKE_REQUIRED_INCLUDES} )
408
413
set (CMAKE_REQUIRED_INCLUDES ${MPI_C_INCLUDE_DIRS} )
409
414
set (OLD_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} )
@@ -427,6 +432,7 @@ int main(int argc, char** argv) {
427
432
}"
428
433
MPI_C_COMPILES )
429
434
set (CMAKE_REQUIRED_FLAGS ${OLD_REQUIRED_FLAGS} )
435
+ set (CMAKE_REQUIRED_DEFINITIONS ${OLD_REQUIRED_DEFINITIONS} )
430
436
set (CMAKE_REQUIRED_INCLUDES ${OLD_INCLUDES} )
431
437
set (CMAKE_REQUIRED_LIBRARIES ${OLD_LIBRARIES} )
432
438
unset (OLD_REQUIRED_FLAGS )
@@ -446,7 +452,9 @@ endif()
446
452
# Try using mpi.mod first then fall back on includ 'mpif.h'
447
453
#--------------------------------------------------------------
448
454
set (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} )
450
458
set (OLD_INCLUDES ${CMAKE_REQUIRED_INCLUDES} )
451
459
set (CMAKE_REQUIRED_INCLUDES ${MPI_Fortran_INCLUDE_DIRS} )
452
460
set (OLD_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} )
@@ -468,6 +476,7 @@ end program
468
476
"
469
477
MPI_Fortran_MODULE_COMPILES )
470
478
set (CMAKE_REQUIRED_FLAGS ${OLD_REQUIRED_FLAGS} )
479
+ set (CMAKE_REQUIRED_DEFINITIONS ${OLD_REQUIRED_DEFINITIONS} )
471
480
set (CMAKE_REQUIRED_INCLUDES ${OLD_INCLUDES} )
472
481
set (CMAKE_REQUIRED_LIBRARIES ${OLD_LIBRARIES} )
473
482
unset (OLD_REQUIRED_FLAGS )
@@ -478,7 +487,9 @@ unset(OLD_LIBRARIES)
478
487
# If that failed try using mpif.h
479
488
#--------------------------------
480
489
set (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} )
482
493
set (OLD_INCLUDES ${CMAKE_REQUIRED_INCLUDES} )
483
494
set (CMAKE_REQUIRED_INCLUDES ${MPI_Fortran_INCLUDE_DIRS} )
484
495
set (OLD_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} )
@@ -500,6 +511,7 @@ end program
500
511
"
501
512
MPI_Fortran_INCLUDE_COMPILES )
502
513
set (CMAKE_REQUIRED_FLAGS ${OLD_REQUIRED_FLAGS} )
514
+ set (CMAKE_REQUIRED_DEFINITIONS ${OLD_REQUIRED_DEFINITIONS} )
503
515
set (CMAKE_REQUIRED_INCLUDES ${OLD_INCLUDES} )
504
516
set (CMAKE_REQUIRED_LIBRARIES ${OLD_LIBRARIES} )
505
517
unset (OLD_REQUIRED_FLAGS )
0 commit comments