@@ -158,7 +158,9 @@ target_link_libraries(caf_mpi_static PRIVATE ${MPI_C_LIBRARIES} ${MPI_Fortran_LI
158158
159159set (CAF_SO_VERSION 0)
160160if (gfortran_compiler)
161- if (NOT CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 7.0.0)
161+ if (NOT CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 8.0.0)
162+ set (CAF_SO_VERSION 3)
163+ elseif (NOT CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 7.0.0)
162164 set (CAF_SO_VERSION 2)
163165 elseif (NOT CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 6.0.0)
164166 set (CAF_SO_VERSION 1)
@@ -208,19 +210,29 @@ install(TARGETS caf_mpi_static EXPORT OpenCoarraysTargets
208210# List of caf.in variables needing configuration:
209211#
210212# @CAF_VERSION@ @opencoarrays_aware_compiler@ @Fortran_COMPILER@ @CAF_MODDIR@
211- # @MPI_Fortran_LINK_FLAGS @ @MPI_Fortran_COMPILE_FLAGS @
212- # @CAF_LIBS@ @MPI_LIBS @
213+ # @CAF_MPI_Fortran_LINK_FLAGS @ @CAF_MPI_Fortran_COMPILE_FLAGS @
214+ # @CAF_LIBS@ @CAF_MPI_LIBS @
213215#
214216
215217set (CAF_VERSION "${full_git_describe} " )
216218set (Fortran_COMPILER "${CMAKE_Fortran_COMPILER} " )
217219set (CAF_MODDIR "${CMAKE_INSTALL_INCLUDEDIR} /${mod_dir_tail} " )
218220set (MOD_DIR_FLAG "${CMAKE_Fortran_MODDIR_FLAG} " )
219- set (MPI_LIBS "" )
221+ set (CAF_MPI_LIBS "" )
220222foreach ( lib IN LISTS MPI_Fortran_LIBRARIES)
221- set (MPI_LIBS "${MPI_LIBS } \" ${lib} \" " )
223+ set (CAF_MPI_LIBS "${CAF_MPI_LIBS } \" ${lib} \" " )
222224endforeach ()
223225string (STRIP "${MPI_LIBS} " MPI_LIBS)
226+ set (CAF_MPI_Fortran_LINK_FLAGS "" )
227+ foreach ( lflag IN LISTS MPI_Fortran_LINK_FLAGS)
228+ set (CAF_MPI_Fortran_LINK_FLAGS "${CAF_MPI_Fortran_LINK_FLAGS} ${lflag} " )
229+ endforeach ()
230+ string (STRIP "${CAF_MPI_Fortran_LINK_FLAGS} " CAF_MPI_Fortran_LINK_FLAGS)
231+ set (CAF_MPI_Fortran_COMPILE_FLAGS "" )
232+ foreach ( fcflag IN LISTS MPI_Fortran_COMPILE_FLAGS)
233+ set (CAF_MPI_Fortran_COMPILE_FLAGS "${CAF_MPI_Fortran_COMPILE_FLAGS} ${fcflag} " )
234+ endforeach ()
235+ string (STRIP "${CAF_MPI_Fortran_COMPILE_FLAGS} " CAF_MPI_Fortran_COMPILE_FLAGS)
224236set_target_properties (caf_mpi_static
225237 PROPERTIES OUTPUT_NAME caf_mpi)
226238get_target_property (libcaf_static caf_mpi_static OUTPUT_NAME )
0 commit comments