From 062ec1722e32c150edaac8151c83c34a84dc970d Mon Sep 17 00:00:00 2001 From: Florent Pruvost <florent.pruvost@inria.fr> Date: Fri, 3 Jul 2015 17:32:38 +0000 Subject: [PATCH] add dependencies when test functions in Finds pastix, (pt)scotch --- cmake_modules/morse/find/FindPASTIX.cmake | 6 ++++++ cmake_modules/morse/find/FindPTSCOTCH.cmake | 4 ++++ cmake_modules/morse/find/FindSCOTCH.cmake | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/cmake_modules/morse/find/FindPASTIX.cmake b/cmake_modules/morse/find/FindPASTIX.cmake index 6b8c89ae0..c2ee44cf3 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 26cf7f8fe..88c22713c 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 86cd7cd71..1f4dc25af 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}") -- GitLab