diff --git a/cmake_modules/morse/find/FindPASTIX.cmake b/cmake_modules/morse/find/FindPASTIX.cmake index 6b8c89ae0a887a02d0819a5c4df0524b44727b55..c2ee44cf386270cd64a0c4d8b57528fdba06dad2 100644 --- a/cmake_modules/morse/find/FindPASTIX.cmake +++ b/cmake_modules/morse/find/FindPASTIX.cmake @@ -615,6 +615,12 @@ if(PASTIX_LIBRARIES) endforeach() list(APPEND REQUIRED_LIBS "${METIS_LIBRARIES}") endif() + # Fortran + if (CMAKE_Fortran_COMPILER MATCHES ".+gfortran.*") + list(APPEND REQUIRED_LIBS "-lgfortran") + elseif (CMAKE_Fortran_COMPILER MATCHES ".+ifort.*") + list(APPEND REQUIRED_LIBS "-lifcore") + endif() # EXTRA LIBS such that pthread, m, rt list(APPEND REQUIRED_LIBS ${PASTIX_EXTRA_LIBRARIES}) diff --git a/cmake_modules/morse/find/FindPTSCOTCH.cmake b/cmake_modules/morse/find/FindPTSCOTCH.cmake index 26cf7f8fec29ff3d9bf29b480f713ec2218876e9..88c22713ca2a07d36b301e5f9f5b90f678426e75 100644 --- a/cmake_modules/morse/find/FindPTSCOTCH.cmake +++ b/cmake_modules/morse/find/FindPTSCOTCH.cmake @@ -264,6 +264,10 @@ if(PTSCOTCH_LIBRARIES) if(CMAKE_THREAD_LIBS_INIT) list(APPEND REQUIRED_LIBS "${CMAKE_THREAD_LIBS_INIT}") endif() + if(UNIX OR WIN32) + list(APPEND REQUIRED_LIBS "-lm") + endif() + list(APPEND REQUIRED_LIBS "-lz -lrt") # set required libraries for link set(CMAKE_REQUIRED_INCLUDES "${REQUIRED_INCDIRS}") diff --git a/cmake_modules/morse/find/FindSCOTCH.cmake b/cmake_modules/morse/find/FindSCOTCH.cmake index 86cd7cd712652e2787e041038f4331aa633941bf..1f4dc25afe832307068f54453e7f05b566ba2919 100644 --- a/cmake_modules/morse/find/FindSCOTCH.cmake +++ b/cmake_modules/morse/find/FindSCOTCH.cmake @@ -233,6 +233,10 @@ if(SCOTCH_LIBRARIES) if(CMAKE_THREAD_LIBS_INIT) list(APPEND REQUIRED_LIBS "${CMAKE_THREAD_LIBS_INIT}") endif() + if(UNIX OR WIN32) + list(APPEND REQUIRED_LIBS "-lm") + endif() + list(APPEND REQUIRED_LIBS "-lz -lrt") # set required libraries for link set(CMAKE_REQUIRED_INCLUDES "${REQUIRED_INCDIRS}")