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