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