11set (CMAKE_Fortran_MODULE_DIRECTORY ${CMAKE_BINARY_DIR} /mod)
22
3- find_package (MPI REQUIRED)
3+ if (NOT MPI_C_FOUND)
4+ find_package (MPI REQUIRED)
5+
6+ set (CMAKE_C_COMPILE_FLAGS ${CMAKE_C_COMPILE_FLAGS} ${MPI_C_COMPILE_FLAGS} )
7+ set (CMAKE_C_LINK_FLAGS ${CMAKE_C_LINK_FLAGS} ${MPI_C_LINK_FLAGS} )
8+ set (CMAKE_Fortran_COMPILE_FLAGS ${CMAKE_Fortran_COMPILE_FLAGS} ${MPI_Fortran_COMPILE_FLAGS} )
9+ set (CMAKE_Fortran_LINK_FLAGS ${CMAKE_Fortran_LINK_FLAGS} ${MPI_Fortran_LINK_FLAGS} )
10+ include_directories (BEFORE ${MPI_C_INCLUDE_PATH} ${MPI_Fortran_INCLUDE_PATH} )
11+ endif ()
412
513if ("${CMAKE_Fortran_COMPILER_ID} " STREQUAL "GNU" )
614 set (gfortran_compiler true )
@@ -21,6 +29,7 @@ if(CAF_EXPOSE_INIT_FINALIZE)
2129endif ()
2230
2331add_library (caf_mpi mpi_caf.c ../common/caf_auxiliary.c ../extensions/opencoarrays.F90)
32+ target_link_libraries (caf_mpi PRIVATE ${MPI_C_LIBRARIES} ${MPI_Fortran_LIBRARIES} )
2433
2534set_target_properties ( caf_mpi
2635 PROPERTIES
@@ -29,7 +38,6 @@ set_target_properties ( caf_mpi
2938 )
3039
3140
32- target_include_directories (caf_mpi PRIVATE ${MPI_C_INCLUDE_PATH} )
3341if (gfortran_compiler)
3442 target_compile_options (caf_mpi INTERFACE -fcoarray=lib)
3543endif ()
@@ -91,7 +99,4 @@ file(APPEND "${caf_launcher}" "caf_version=${PROJECT_VERSION}\n")
9199file (READ ${CMAKE_CURRENT_SOURCE_DIR} /../extensions/cafrun-foot FOOTER)
92100file (APPEND "${caf_launcher} " "${FOOTER} " )
93101
94- # This could be needed to produce shared libraries:
95- #target_link_libraries(caf_mpi PRIVATE ${MPI_C_LIBRARIES})
96-
97102#set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${exe_dir}/cafrun;${exe_dir}/caf;${exe_dir}/test-caf-tally.sh")
0 commit comments