diff --git a/cmake_modules/morse/find/FindBLAS.cmake b/cmake_modules/morse/find/FindBLAS.cmake
index cf315b7fa890ed29dbc60c7163789b119989fca7..7cb7114024cafbc0b3c197dd2eb8a59abd420a46 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 799f5c754b330694414c711b8a73f8a474854ee0..45fcdbff5f312dbb36f5eb9d3b2d105f4c04c92a 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 d8830a8d0d97dfbd1f1534f3840070c9c1afdfed..92c50ec5b78696f5ce4330e756d5c84f2eebccb1 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 1745f171e8326c3e315404a2a4ff121fd3253a59..c237e128b67f5a7d1e6671f995c17779838880f5 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 1f842511684170e0ec91a97d1d3c19af13621380..fc0c4273523e3de645a85ccffb9ed8da4c019ff6 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)