From 806180ed77cdd760273a54b51163747a5f52d907 Mon Sep 17 00:00:00 2001
From: Florent Pruvost <florent.pruvost@inria.fr>
Date: Thu, 19 Mar 2015 12:31:45 +0000
Subject: [PATCH] add lib math dependendy for fftw under some conditions UNIX,
 WIN32

---
 cmake_modules/morse/find/FindBLAS.cmake      | 2 +-
 cmake_modules/morse/find/FindFFTW.cmake      | 3 +++
 cmake_modules/morse/find/FindLAPACK.cmake    | 2 +-
 cmake_modules/morse/find/FindLAPACKE.cmake   | 4 +++-
 cmake_modules/morse/find/FindSCALAPACK.cmake | 2 +-
 5 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/cmake_modules/morse/find/FindBLAS.cmake b/cmake_modules/morse/find/FindBLAS.cmake
index cf315b7fa..7cb711402 100644
--- a/cmake_modules/morse/find/FindBLAS.cmake
+++ b/cmake_modules/morse/find/FindBLAS.cmake
@@ -424,7 +424,7 @@ if (BLA_VENDOR MATCHES "Intel*" OR BLA_VENDOR STREQUAL "All")
         set(OMP_LIB "${OMP_iomp5_LIBRARY}")
     endif()
 
-    if (NOT WIN32)
+    if (UNIX AND NOT WIN32)
         set(LM "-lm")
         set(BLAS_COMPILER_FLAGS "")
         if (CMAKE_C_COMPILER_ID STREQUAL "Intel" AND NOT BLA_VENDOR STREQUAL "Intel10_64lp_seq")
diff --git a/cmake_modules/morse/find/FindFFTW.cmake b/cmake_modules/morse/find/FindFFTW.cmake
index 799f5c754..45fcdbff5 100644
--- a/cmake_modules/morse/find/FindFFTW.cmake
+++ b/cmake_modules/morse/find/FindFFTW.cmake
@@ -435,6 +435,9 @@ if(FFTW_LIBRARIES)
             list(APPEND REQUIRED_LDFLAGS "-Wl,--no-as-needed")
         endif()
     endif()
+    if(UNIX OR WIN32)
+        list(APPEND REQUIRED_LIBS "-lm")
+    endif()
 
     # set required libraries for link
     set(CMAKE_REQUIRED_INCLUDES "${REQUIRED_INCDIRS}")
diff --git a/cmake_modules/morse/find/FindLAPACK.cmake b/cmake_modules/morse/find/FindLAPACK.cmake
index d8830a8d0..92c50ec5b 100644
--- a/cmake_modules/morse/find/FindLAPACK.cmake
+++ b/cmake_modules/morse/find/FindLAPACK.cmake
@@ -332,7 +332,7 @@ if(BLAS_FOUND)
 
 #intel lapack
 if (BLA_VENDOR MATCHES "Intel" OR BLA_VENDOR STREQUAL "All")
-  if (NOT WIN32)
+  if (UNIX AND NOT WIN32)
     set(LM "-lm")
   endif ()
   if (_LANGUAGES_ MATCHES C OR _LANGUAGES_ MATCHES CXX)
diff --git a/cmake_modules/morse/find/FindLAPACKE.cmake b/cmake_modules/morse/find/FindLAPACKE.cmake
index 1745f171e..c237e128b 100644
--- a/cmake_modules/morse/find/FindLAPACKE.cmake
+++ b/cmake_modules/morse/find/FindLAPACKE.cmake
@@ -309,7 +309,9 @@ if (LAPACK_FOUND)
                 list(APPEND REQUIRED_LIBS "-lifcore")
             endif()
             # m
-            list(APPEND REQUIRED_LIBS "-lm")
+            if(UNIX OR WIN32)
+                list(APPEND REQUIRED_LIBS "-lm")
+            endif()
 
             # set required libraries for link
             set(CMAKE_REQUIRED_INCLUDES "${REQUIRED_INCDIRS}")
diff --git a/cmake_modules/morse/find/FindSCALAPACK.cmake b/cmake_modules/morse/find/FindSCALAPACK.cmake
index 1f8425116..fc0c42735 100644
--- a/cmake_modules/morse/find/FindSCALAPACK.cmake
+++ b/cmake_modules/morse/find/FindSCALAPACK.cmake
@@ -360,7 +360,7 @@ if (BLA_VENDOR STREQUAL "Generic" OR
 endif ()
 #intel scalapack
 if (BLA_VENDOR MATCHES "Intel" OR BLA_VENDOR STREQUAL "All")
-  if (NOT WIN32)
+  if (UNIX AND NOT WIN32)
     set(LM "-lm")
   endif ()
   if (_LANGUAGES_ MATCHES C OR _LANGUAGES_ MATCHES CXX)
-- 
GitLab