diff --git a/cmake/external/openblas.cmake b/cmake/external/openblas.cmake index d7fd0983128a8f12161a7adad7dcba9f90651be2..58d70a27fda7b558e9afa3e0d7774da8d5815ceb 100644 --- a/cmake/external/openblas.cmake +++ b/cmake/external/openblas.cmake @@ -29,7 +29,14 @@ IF(NOT ${CBLAS_FOUND}) IF(CMAKE_COMPILER_IS_GNUCC) ENABLE_LANGUAGE(Fortran) - find_library(GFORTRAN_LIBRARY NAMES gfortran) + string(REGEX MATCHALL "[0-9]+" Fortran_VERSION ${CMAKE_Fortran_COMPILER_VERSION}) + list(GET Fortran_VERSION 0 Fortran_MAJOR) + list(GET Fortran_VERSION 1 Fortran_MINOR) + find_library(GFORTRAN_LIBRARY NAMES gfortran PATHS + /lib + /usr/lib + /usr/lib/gcc/x86_64-linux-gnu/${Fortran_MAJOR}.${Fortran_MINOR}/ + /usr/lib/gcc/x86_64-linux-gnu/${Fortran_MAJOR}/) if (NOT GFORTRAN_LIBRARY) message(FATAL_ERROR "Cannot found gfortran library which it is used by openblas") endif()