Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 7382e524 authored by PRUVOST Florent's avatar PRUVOST Florent
Browse files

add Scalapack MKL in FindSCALAPACK

parent 3e360365
No related branches found
No related tags found
No related merge requests found
...@@ -162,7 +162,6 @@ if (NOT _libdir) ...@@ -162,7 +162,6 @@ if (NOT _libdir)
list(APPEND _libdir "${BLAS_DIR}/lib32") list(APPEND _libdir "${BLAS_DIR}/lib32")
list(APPEND _libdir "${BLAS_DIR}/lib/ia32") list(APPEND _libdir "${BLAS_DIR}/lib/ia32")
endif() endif()
endif ()
elseif (BLAS_LIBDIR) elseif (BLAS_LIBDIR)
list(APPEND _libdir "${BLAS_LIBDIR}") list(APPEND _libdir "${BLAS_LIBDIR}")
endif () endif ()
...@@ -176,7 +175,6 @@ if (NOT _libdir) ...@@ -176,7 +175,6 @@ if (NOT _libdir)
list(APPEND _libdir "${SCALAPACK_DIR}/lib32") list(APPEND _libdir "${SCALAPACK_DIR}/lib32")
list(APPEND _libdir "${SCALAPACK_DIR}/lib/ia32") list(APPEND _libdir "${SCALAPACK_DIR}/lib/ia32")
endif() endif()
endif ()
elseif (SCALAPACK_LIBDIR) elseif (SCALAPACK_LIBDIR)
list(APPEND _libdir "${SCALAPACK_LIBDIR}") list(APPEND _libdir "${SCALAPACK_LIBDIR}")
else() else()
...@@ -211,7 +209,7 @@ foreach(_library ${_list}) ...@@ -211,7 +209,7 @@ foreach(_library ${_list})
set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES}) set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES})
endif (APPLE) endif (APPLE)
else (BLA_STATIC) else (BLA_STATIC)
if (CMAKE_SYSTEM_NAME STREQUAL "Linux") if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
# for ubuntu's libblas3gf and libscalapack3gf packages # for ubuntu's libblas3gf and libscalapack3gf packages
set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES} .so.3gf) set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES} .so.3gf)
endif () endif ()
...@@ -320,61 +318,61 @@ if (BLA_VENDOR STREQUAL "Generic" OR ...@@ -320,61 +318,61 @@ if (BLA_VENDOR STREQUAL "Generic" OR
endif ( NOT SCALAPACK_LIBRARIES ) endif ( NOT SCALAPACK_LIBRARIES )
endif () endif ()
#intel scalapack #intel scalapack
#if (BLA_VENDOR MATCHES "Intel" OR BLA_VENDOR STREQUAL "All") if (BLA_VENDOR MATCHES "Intel" OR BLA_VENDOR STREQUAL "All")
# if (NOT WIN32) if (NOT WIN32)
# set(LM "-lm") set(LM "-lm")
# endif () endif ()
# if (_LANGUAGES_ MATCHES C OR _LANGUAGES_ MATCHES CXX) if (_LANGUAGES_ MATCHES C OR _LANGUAGES_ MATCHES CXX)
# if(SCALAPACK_FIND_QUIETLY OR NOT SCALAPACK_FIND_REQUIRED) if(SCALAPACK_FIND_QUIETLY OR NOT SCALAPACK_FIND_REQUIRED)
# find_PACKAGE(Threads) find_PACKAGE(Threads)
# else() else()
# find_package(Threads REQUIRED) find_package(Threads REQUIRED)
# endif() endif()
#
# set(SCALAPACK_SEARCH_LIBS "") set(SCALAPACK_SEARCH_LIBS "")
#
# if (BLA_F95) if (BLA_F95)
# set(SCALAPACK_mkl_SEARCH_SYMBOL "PDGEMM") set(SCALAPACK_mkl_SEARCH_SYMBOL "PDGEMM")
# set(_LIBRARIES SCALAPACK95_LIBRARIES) set(_LIBRARIES SCALAPACK95_LIBRARIES)
# set(_BLAS_LIBRARIES ${BLAS95_LIBRARIES}) set(_BLAS_LIBRARIES ${BLAS95_LIBRARIES})
# list(APPEND SCALAPACK_SEARCH_LIBS "mkl_scalapack_lp64") list(APPEND SCALAPACK_SEARCH_LIBS "mkl_scalapack_lp64")
# else() else()
# set(SCALAPACK_mkl_SEARCH_SYMBOL "pdgemm") set(SCALAPACK_mkl_SEARCH_SYMBOL "pdgemm")
# set(_LIBRARIES SCALAPACK_LIBRARIES) set(_LIBRARIES SCALAPACK_LIBRARIES)
# set(_BLAS_LIBRARIES ${BLAS_LIBRARIES}) set(_BLAS_LIBRARIES ${BLAS_LIBRARIES})
# list(APPEND SCALAPACK_SEARCH_LIBS "mkl_scalapack_lp64") list(APPEND SCALAPACK_SEARCH_LIBS "mkl_scalapack_lp64")
# endif() endif()
#
# First try empty scalapack libs # First try empty scalapack libs
# if (NOT ${_LIBRARIES}) if (NOT ${_LIBRARIES})
# check_scalapack_libraries( check_scalapack_libraries(
# ${_LIBRARIES} ${_LIBRARIES}
# BLAS BLAS
# ${SCALAPACK_mkl_SEARCH_SYMBOL} ${SCALAPACK_mkl_SEARCH_SYMBOL}
# "" ""
# "" ""
# "${_BLAS_LIBRARIES}" "${_BLAS_LIBRARIES}"
# "mkl_blacs_intelmpi_lp64" "mkl_blacs_intelmpi_lp64"
# "${CMAKE_THREAD_LIBS_INIT};${LM}" "${MPI_Fortran_LIBRARIES}"
# ) )
# endif () endif ()
# Then try the search libs # Then try the search libs
# foreach (IT ${SCALAPACK_SEARCH_LIBS}) foreach (IT ${SCALAPACK_SEARCH_LIBS})
# if (NOT ${_LIBRARIES}) if (NOT ${_LIBRARIES})
# check_scalapack_libraries( check_scalapack_libraries(
# ${_LIBRARIES} ${_LIBRARIES}
# BLAS BLAS
# ${SCALAPACK_mkl_SEARCH_SYMBOL} ${SCALAPACK_mkl_SEARCH_SYMBOL}
# "" ""
# "${IT}" "${IT}"
# "${_BLAS_LIBRARIES}" "${_BLAS_LIBRARIES}"
# "mkl_blacs_intelmpi_lp64" "mkl_blacs_intelmpi_lp64"
# "${CMAKE_THREAD_LIBS_INIT};${LM}" "${MPI_Fortran_LIBRARIES}"
# ) )
# endif () endif ()
# endforeach () endforeach ()
# endif () endif ()
#endif() endif()
else(BLAS_FOUND AND LAPACK_FOUND AND MPI_FOUND) else(BLAS_FOUND AND LAPACK_FOUND AND MPI_FOUND)
message(STATUS "SCALAPACK requires BLAS, LAPACK, and MPI") message(STATUS "SCALAPACK requires BLAS, LAPACK, and MPI")
endif(BLAS_FOUND AND LAPACK_FOUND AND MPI_FOUND) endif(BLAS_FOUND AND LAPACK_FOUND AND MPI_FOUND)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment