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