From 1ddac231af714d2550f477579b0c2d878dca33c7 Mon Sep 17 00:00:00 2001
From: Florent Pruvost <florent.pruvost@inria.fr>
Date: Fri, 17 Jul 2015 12:54:52 +0000
Subject: [PATCH] add libs z, m and rt for scotch function test only if
 discovered on the system

---
 cmake_modules/morse/find/FindPTSCOTCH.cmake | 15 +++++++++++++--
 cmake_modules/morse/find/FindSCOTCH.cmake   | 15 +++++++++++++--
 2 files changed, 26 insertions(+), 4 deletions(-)

diff --git a/cmake_modules/morse/find/FindPTSCOTCH.cmake b/cmake_modules/morse/find/FindPTSCOTCH.cmake
index 88c22713c..e457dcac9 100644
--- a/cmake_modules/morse/find/FindPTSCOTCH.cmake
+++ b/cmake_modules/morse/find/FindPTSCOTCH.cmake
@@ -264,10 +264,21 @@ if(PTSCOTCH_LIBRARIES)
     if(CMAKE_THREAD_LIBS_INIT)
         list(APPEND REQUIRED_LIBS "${CMAKE_THREAD_LIBS_INIT}")
     endif()
-    if(UNIX OR WIN32)
+    set(Z_LIBRARY "Z_LIBRARY-NOTFOUND")
+    find_library(Z_LIBRARY NAMES z)
+    if(Z_LIBRARY)
+        list(APPEND REQUIRED_LIBS "-lz")
+    endif()
+    set(M_LIBRARY "M_LIBRARY-NOTFOUND")
+    find_library(M_LIBRARY NAMES m)
+    if(M_LIBRARY)
         list(APPEND REQUIRED_LIBS "-lm")
     endif()
-    list(APPEND REQUIRED_LIBS "-lz -lrt")
+    set(RT_LIBRARY "RT_LIBRARY-NOTFOUND")
+    find_library(RT_LIBRARY NAMES rt)
+    if(RT_LIBRARY)
+        list(APPEND REQUIRED_LIBS "-lrt")
+    endif()
 
     # 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 1f4dc25af..c24242ce6 100644
--- a/cmake_modules/morse/find/FindSCOTCH.cmake
+++ b/cmake_modules/morse/find/FindSCOTCH.cmake
@@ -233,10 +233,21 @@ if(SCOTCH_LIBRARIES)
     if(CMAKE_THREAD_LIBS_INIT)
         list(APPEND REQUIRED_LIBS "${CMAKE_THREAD_LIBS_INIT}")
     endif()
-    if(UNIX OR WIN32)
+    set(Z_LIBRARY "Z_LIBRARY-NOTFOUND")
+    find_library(Z_LIBRARY NAMES z)
+    if(Z_LIBRARY)
+        list(APPEND REQUIRED_LIBS "-lz")
+    endif()
+    set(M_LIBRARY "M_LIBRARY-NOTFOUND")
+    find_library(M_LIBRARY NAMES m)
+    if(M_LIBRARY)
         list(APPEND REQUIRED_LIBS "-lm")
     endif()
-    list(APPEND REQUIRED_LIBS "-lz -lrt")
+    set(RT_LIBRARY "RT_LIBRARY-NOTFOUND")
+    find_library(RT_LIBRARY NAMES rt)
+    if(RT_LIBRARY)
+        list(APPEND REQUIRED_LIBS "-lrt")
+    endif()
 
     # set required libraries for link
     set(CMAKE_REQUIRED_INCLUDES "${REQUIRED_INCDIRS}")
-- 
GitLab