@@ -26,6 +26,8 @@ target_compile_options(opencoarrays_mod
2626target_link_libraries (opencoarrays_mod
2727 PUBLIC ${MPI_Fortran_LINK_FLAGS}
2828 PUBLIC ${MPI_Fortran_LIBRARIES} )
29+ target_link_libraries (opencoarrays_mod
30+ PUBLIC caf_mpi_static)
2931target_include_directories (opencoarrays_mod PUBLIC
3032 $<$<COMPILE_LANGUAGE:Fortran>:${MPI_Fortran_INCLUDE_PATH} >
3133 $<BUILD_INTERFACE:${CMAKE_BINARY_DIR} /${CMAKE_INSTALL_INCLUDEDIR} /${mod_dir_tail} >
@@ -35,12 +37,10 @@ add_library(caf_mpi SHARED mpi_caf.c ../common/caf_auxiliary.c)
3537add_library (caf_mpi_static STATIC mpi_caf.c ../common/caf_auxiliary.c)
3638target_link_libraries (caf_mpi
3739 PUBLIC ${MPI_C_LINK_FLAGS}
38- PUBLIC ${MPI_C_LIBRARIES}
39- PRIVATE opencoarrays_mod)
40+ PUBLIC ${MPI_C_LIBRARIES} )
4041target_link_libraries (caf_mpi_static
4142 PUBLIC ${MPI_C_LINK_FLAGS}
42- PUBLIC ${MPI_C_LIBRARIES}
43- PRIVATE opencoarrays_mod)
43+ PUBLIC ${MPI_C_LIBRARIES} )
4444set_target_properties (caf_mpi_static
4545 PROPERTIES
4646 POSITION_INDEPENDENT_CODE TRUE )
@@ -83,7 +83,7 @@ if(UNIX)
8383endif ()
8484
8585install (DIRECTORY "${CMAKE_BINARY_DIR} /${CMAKE_INSTALL_INCLUDEDIR} /" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR} "
86- FILES_MATCHING PATTERN "* .mod" )
86+ FILES_MATCHING PATTERN "opencoarrays .mod" )
8787
8888set_target_properties ( caf_mpi_static
8989 PROPERTIES
@@ -92,22 +92,15 @@ set_target_properties( caf_mpi_static
9292)
9393
9494if (gfortran_compiler)
95- target_compile_options (caf_mpi INTERFACE $<$<COMPILE_LANGUAGE:Fortran>:" -fcoarray=lib" >)
96- target_compile_options (caf_mpi_static INTERFACE $<$<COMPILE_LANGUAGE:Fortran>:" -fcoarray=lib" >)
95+ target_compile_options (caf_mpi INTERFACE $<$<COMPILE_LANGUAGE:Fortran>:-fcoarray=lib>)
96+ target_compile_options (caf_mpi_static INTERFACE $<$<COMPILE_LANGUAGE:Fortran>:-fcoarray=lib>)
9797endif ()
9898
99- install (TARGETS opencoarrays_mod EXPORT OpenCoarraysTargets
100- DESTINATION "${CMAKE_INSTALL_LIBDIR} "
101- LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR} "
102- )
103- install (TARGETS caf_mpi EXPORT OpenCoarraysTargets
99+ install (TARGETS opencoarrays_mod caf_mpi caf_mpi_static EXPORT OpenCoarraysTargets
104100 DESTINATION "${CMAKE_INSTALL_LIBDIR} "
105- LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR} "
106- )
107- install (TARGETS caf_mpi_static EXPORT OpenCoarraysTargets
108101 ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR} "
109102 LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR} "
110- )
103+ )
111104
112105#----------------------------------
113106# Determine if we're using Open MPI
@@ -134,12 +127,14 @@ elseif("${CMAKE_Fortran_COMPILER_ID}" STREQUAL "PGI")
134127endif ()
135128
136129if (gfortran_compiler AND (NOT opencoarrays_aware_compiler))
137- target_compile_definitions (opencoarrays_mod PUBLIC -DCOMPILER_SUPPORTS_CAF_INTRINSICS)
130+ target_compile_definitions (opencoarrays_mod
131+ PUBLIC -DCOMPILER_SUPPORTS_CAF_INTRINSICS)
138132endif ()
139133
140134option (CAF_EXPOSE_INIT_FINALIZE "Expose caf_init and caf_finalize in opencoarrays module" FALSE )
141135if (CAF_EXPOSE_INIT_FINALIZE)
142- target_compile_definitions (opencoarrays_mod PRIVATE -DEXPOSE_INIT_FINALIZE)
136+ target_compile_definitions (opencoarrays_mod
137+ PRIVATE -DEXPOSE_INIT_FINALIZE)
143138endif ()
144139
145140include (CheckIncludeFile)
0 commit comments