Browse Source

Merge topic 'FindLAPACK-nvhpc'

28d52a43fc FindLAPACK: Add '-fortranlibs' flag only with NVHPC/PGI compilers

Acked-by: Kitware Robot <[email protected]>
Merge-request: !7452
Brad King 3 years ago
parent
commit
a502c11a44
1 changed files with 7 additions and 2 deletions
  1. 7 2
      Modules/FindLAPACK.cmake

+ 7 - 2
Modules/FindLAPACK.cmake

@@ -673,6 +673,10 @@ if(NOT LAPACK_NOT_FOUND_MESSAGE)
     elseif(_lapack_sizeof_integer EQUAL 4)
     elseif(_lapack_sizeof_integer EQUAL 4)
       string(APPEND _lapack_nvhpc_lib "_lp64")
       string(APPEND _lapack_nvhpc_lib "_lp64")
     endif()
     endif()
+    set(_lapack_nvhpc_flags)
+    if(";${CMAKE_C_COMPILER_ID};${CMAKE_CXX_COMPILER_ID};${CMAKE_Fortran_COMPILER_ID};" MATCHES ";(NVHPC|PGI);")
+      set(_lapack_nvhpc_flags "-fortranlibs")
+    endif()
 
 
     check_lapack_libraries(
     check_lapack_libraries(
       LAPACK_LIBRARIES
       LAPACK_LIBRARIES
@@ -680,7 +684,7 @@ if(NOT LAPACK_NOT_FOUND_MESSAGE)
       cheev
       cheev
       ""
       ""
       "${_lapack_nvhpc_lib}"
       "${_lapack_nvhpc_lib}"
-      "-fortranlibs"
+      "${_lapack_nvhpc_flags}"
       ""
       ""
       ""
       ""
       "${BLAS_LIBRARIES}"
       "${BLAS_LIBRARIES}"
@@ -698,7 +702,7 @@ if(NOT LAPACK_NOT_FOUND_MESSAGE)
         cheev
         cheev
         ""
         ""
         "${_lapack_nvhpc_lib}"
         "${_lapack_nvhpc_lib}"
-        "-fortranlibs"
+        "${_lapack_nvhpc_flags}"
         ""
         ""
         ""
         ""
         "${BLAS_LIBRARIES}"
         "${BLAS_LIBRARIES}"
@@ -706,6 +710,7 @@ if(NOT LAPACK_NOT_FOUND_MESSAGE)
     endif()
     endif()
 
 
     unset(_lapack_nvhpc_lib)
     unset(_lapack_nvhpc_lib)
+    unset(_lapack_nvhpc_flags)
   endif()
   endif()
 
 
   # Generic LAPACK library?
   # Generic LAPACK library?