2016-09-27 22:01:08 +03:00
|
|
|
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
|
|
# file Copyright.txt or https://cmake.org/licensing for details.
|
|
|
|
|
2013-10-15 19:17:36 +04:00
|
|
|
#.rst:
|
|
|
|
# FindLAPACK
|
|
|
|
# ----------
|
2008-07-22 21:34:09 +04:00
|
|
|
#
|
2013-10-15 19:17:36 +04:00
|
|
|
# Find LAPACK library
|
|
|
|
#
|
|
|
|
# This module finds an installed fortran library that implements the
|
|
|
|
# LAPACK linear-algebra interface (see http://www.netlib.org/lapack/).
|
|
|
|
#
|
|
|
|
# The approach follows that taken for the autoconf macro file,
|
|
|
|
# acx_lapack.m4 (distributed at
|
|
|
|
# http://ac-archive.sourceforge.net/ac-archive/acx_lapack.html).
|
2008-07-22 21:34:09 +04:00
|
|
|
#
|
|
|
|
# This module sets the following variables:
|
2013-10-15 19:17:36 +04:00
|
|
|
#
|
|
|
|
# ::
|
|
|
|
#
|
|
|
|
# LAPACK_FOUND - set to true if a library implementing the LAPACK interface
|
|
|
|
# is found
|
|
|
|
# LAPACK_LINKER_FLAGS - uncached list of required linker flags (excluding -l
|
|
|
|
# and -L).
|
|
|
|
# LAPACK_LIBRARIES - uncached list of libraries (using full path name) to
|
|
|
|
# link against to use LAPACK
|
|
|
|
# LAPACK95_LIBRARIES - uncached list of libraries (using full path name) to
|
|
|
|
# link against to use LAPACK95
|
|
|
|
# LAPACK95_FOUND - set to true if a library implementing the LAPACK f95
|
|
|
|
# interface is found
|
|
|
|
# BLA_STATIC if set on this determines what kind of linkage we do (static)
|
|
|
|
# BLA_VENDOR if set checks only the specified vendor, if not set checks
|
|
|
|
# all the possibilities
|
|
|
|
# BLA_F95 if set on tries to find the f95 interfaces for BLAS/LAPACK
|
|
|
|
#
|
|
|
|
# ## List of vendors (BLA_VENDOR) valid in this module # Intel(mkl),
|
2016-03-18 17:55:16 +03:00
|
|
|
# OpenBLAS, ACML,Apple, NAS, Generic
|
2009-09-28 19:45:50 +04:00
|
|
|
|
2011-08-31 22:04:01 +04:00
|
|
|
set(_lapack_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES})
|
|
|
|
|
2016-04-04 00:00:44 +03:00
|
|
|
# Check the language being used
|
|
|
|
if( NOT (CMAKE_C_COMPILER_LOADED OR CMAKE_CXX_COMPILER_LOADED OR CMAKE_Fortran_COMPILER_LOADED) )
|
|
|
|
if(LAPACK_FIND_REQUIRED)
|
|
|
|
message(FATAL_ERROR "FindLAPACK requires Fortran, C, or C++ to be enabled.")
|
|
|
|
else()
|
|
|
|
message(STATUS "Looking for LAPACK... - NOT found (Unsupported languages)")
|
|
|
|
return()
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if (CMAKE_Fortran_COMPILER_LOADED)
|
2012-11-04 00:35:44 +04:00
|
|
|
include(${CMAKE_CURRENT_LIST_DIR}/CheckFortranFunctionExists.cmake)
|
2016-04-04 00:00:44 +03:00
|
|
|
else ()
|
|
|
|
include(${CMAKE_CURRENT_LIST_DIR}/CheckFunctionExists.cmake)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif ()
|
2014-03-30 06:22:54 +04:00
|
|
|
include(${CMAKE_CURRENT_LIST_DIR}/CMakePushCheckState.cmake)
|
|
|
|
|
|
|
|
cmake_push_check_state()
|
|
|
|
set(CMAKE_REQUIRED_QUIET ${LAPACK_FIND_QUIETLY})
|
2010-12-27 11:42:41 +03:00
|
|
|
|
2008-07-22 21:34:09 +04:00
|
|
|
set(LAPACK_FOUND FALSE)
|
|
|
|
set(LAPACK95_FOUND FALSE)
|
|
|
|
|
2011-08-31 22:04:01 +04:00
|
|
|
# TODO: move this stuff to separate module
|
|
|
|
|
2008-07-22 21:34:09 +04:00
|
|
|
macro(Check_Lapack_Libraries LIBRARIES _prefix _name _flags _list _blas _threads)
|
|
|
|
# This macro checks for the existence of the combination of fortran libraries
|
|
|
|
# given by _list. If the combination is found, this macro checks (using the
|
|
|
|
# Check_Fortran_Function_Exists macro) whether can link against that library
|
|
|
|
# combination using the name of a routine given by _name using the linker
|
|
|
|
# flags given by _flags. If the combination of libraries is found and passes
|
|
|
|
# the link test, LIBRARIES is set to the list of complete library paths that
|
|
|
|
# have been found. Otherwise, LIBRARIES is set to FALSE.
|
|
|
|
|
|
|
|
# N.B. _prefix is the prefix applied to the names of all cached variables that
|
|
|
|
# are generated internally and marked advanced by this macro.
|
|
|
|
|
|
|
|
set(_libraries_work TRUE)
|
|
|
|
set(${LIBRARIES})
|
|
|
|
set(_combined_name)
|
2011-08-31 22:04:01 +04:00
|
|
|
if (NOT _libdir)
|
|
|
|
if (WIN32)
|
|
|
|
set(_libdir ENV LIB)
|
|
|
|
elseif (APPLE)
|
2012-03-26 18:45:04 +04:00
|
|
|
set(_libdir ENV DYLD_LIBRARY_PATH)
|
2011-08-31 22:04:01 +04:00
|
|
|
else ()
|
2012-03-26 18:45:04 +04:00
|
|
|
set(_libdir ENV LD_LIBRARY_PATH)
|
2011-08-31 22:04:01 +04:00
|
|
|
endif ()
|
|
|
|
endif ()
|
2008-07-22 21:34:09 +04:00
|
|
|
foreach(_library ${_list})
|
|
|
|
set(_combined_name ${_combined_name}_${_library})
|
|
|
|
|
|
|
|
if(_libraries_work)
|
2011-08-31 22:04:01 +04:00
|
|
|
if (BLA_STATIC)
|
|
|
|
if (WIN32)
|
2011-12-13 21:08:59 +04:00
|
|
|
set(CMAKE_FIND_LIBRARY_SUFFIXES .lib ${CMAKE_FIND_LIBRARY_SUFFIXES})
|
2012-08-13 21:50:14 +04:00
|
|
|
endif ()
|
2011-08-31 22:04:01 +04:00
|
|
|
if (APPLE)
|
2011-12-13 21:08:59 +04:00
|
|
|
set(CMAKE_FIND_LIBRARY_SUFFIXES .lib ${CMAKE_FIND_LIBRARY_SUFFIXES})
|
2012-08-13 21:50:14 +04:00
|
|
|
else ()
|
2011-12-13 21:08:59 +04:00
|
|
|
set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES})
|
2012-08-13 21:50:14 +04:00
|
|
|
endif ()
|
|
|
|
else ()
|
2011-08-31 22:04:01 +04:00
|
|
|
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
|
|
|
# for ubuntu's libblas3gf and liblapack3gf packages
|
2011-12-13 21:08:59 +04:00
|
|
|
set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES} .so.3gf)
|
2011-08-31 22:04:01 +04:00
|
|
|
endif ()
|
2012-08-13 21:50:14 +04:00
|
|
|
endif ()
|
2008-07-22 21:34:09 +04:00
|
|
|
find_library(${_prefix}_${_library}_LIBRARY
|
2011-08-31 22:04:01 +04:00
|
|
|
NAMES ${_library}
|
|
|
|
PATHS ${_libdir}
|
|
|
|
)
|
2008-07-22 21:34:09 +04:00
|
|
|
mark_as_advanced(${_prefix}_${_library}_LIBRARY)
|
|
|
|
set(${LIBRARIES} ${${LIBRARIES}} ${${_prefix}_${_library}_LIBRARY})
|
|
|
|
set(_libraries_work ${${_prefix}_${_library}_LIBRARY})
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
|
|
|
endforeach()
|
2008-07-22 21:34:09 +04:00
|
|
|
|
|
|
|
if(_libraries_work)
|
|
|
|
# Test this combination of libraries.
|
|
|
|
if(UNIX AND BLA_STATIC)
|
2011-12-02 15:14:52 +04:00
|
|
|
set(CMAKE_REQUIRED_LIBRARIES ${_flags} "-Wl,--start-group" ${${LIBRARIES}} ${_blas} "-Wl,--end-group" ${_threads})
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2008-07-22 21:34:09 +04:00
|
|
|
set(CMAKE_REQUIRED_LIBRARIES ${_flags} ${${LIBRARIES}} ${_blas} ${_threads})
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2008-07-22 21:34:09 +04:00
|
|
|
# message("DEBUG: CMAKE_REQUIRED_LIBRARIES = ${CMAKE_REQUIRED_LIBRARIES}")
|
2016-04-04 00:00:44 +03:00
|
|
|
if (NOT CMAKE_Fortran_COMPILER_LOADED)
|
2010-12-27 11:42:41 +03:00
|
|
|
check_function_exists("${_name}_" ${_prefix}${_combined_name}_WORKS)
|
2012-08-13 21:50:14 +04:00
|
|
|
else ()
|
2010-12-27 11:42:41 +03:00
|
|
|
check_fortran_function_exists(${_name} ${_prefix}${_combined_name}_WORKS)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif ()
|
2008-07-22 21:34:09 +04:00
|
|
|
set(CMAKE_REQUIRED_LIBRARIES)
|
|
|
|
mark_as_advanced(${_prefix}${_combined_name}_WORKS)
|
|
|
|
set(_libraries_work ${${_prefix}${_combined_name}_WORKS})
|
|
|
|
#message("DEBUG: ${LIBRARIES} = ${${LIBRARIES}}")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2008-07-22 21:34:09 +04:00
|
|
|
|
|
|
|
if(_libraries_work)
|
2011-12-13 22:33:31 +04:00
|
|
|
set(${LIBRARIES} ${${LIBRARIES}} ${_blas} ${_threads})
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2008-07-22 21:34:09 +04:00
|
|
|
set(${LIBRARIES} FALSE)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2008-07-22 21:34:09 +04:00
|
|
|
|
2012-08-13 21:50:14 +04:00
|
|
|
endmacro()
|
2008-07-22 21:34:09 +04:00
|
|
|
|
|
|
|
|
|
|
|
set(LAPACK_LINKER_FLAGS)
|
|
|
|
set(LAPACK_LIBRARIES)
|
|
|
|
set(LAPACK95_LIBRARIES)
|
|
|
|
|
|
|
|
|
|
|
|
if(LAPACK_FIND_QUIETLY OR NOT LAPACK_FIND_REQUIRED)
|
|
|
|
find_package(BLAS)
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2008-07-22 21:34:09 +04:00
|
|
|
find_package(BLAS REQUIRED)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2008-07-22 21:34:09 +04:00
|
|
|
|
|
|
|
|
|
|
|
if(BLAS_FOUND)
|
|
|
|
set(LAPACK_LINKER_FLAGS ${BLAS_LINKER_FLAGS})
|
2014-04-11 20:36:08 +04:00
|
|
|
if (NOT $ENV{BLA_VENDOR} STREQUAL "")
|
2008-07-22 21:34:09 +04:00
|
|
|
set(BLA_VENDOR $ENV{BLA_VENDOR})
|
2012-08-13 21:50:14 +04:00
|
|
|
else ()
|
2008-07-22 21:34:09 +04:00
|
|
|
if(NOT BLA_VENDOR)
|
|
|
|
set(BLA_VENDOR "All")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
|
|
|
endif ()
|
2011-08-11 12:07:00 +04:00
|
|
|
|
2011-08-11 12:23:49 +04:00
|
|
|
if (BLA_VENDOR STREQUAL "Goto" OR BLA_VENDOR STREQUAL "All")
|
|
|
|
if(NOT LAPACK_LIBRARIES)
|
|
|
|
check_lapack_libraries(
|
|
|
|
LAPACK_LIBRARIES
|
|
|
|
LAPACK
|
|
|
|
cheev
|
|
|
|
""
|
|
|
|
"goto2"
|
|
|
|
"${BLAS_LIBRARIES}"
|
|
|
|
""
|
|
|
|
)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
|
|
|
endif ()
|
2011-08-11 12:23:49 +04:00
|
|
|
|
2016-03-18 17:55:16 +03:00
|
|
|
if (BLA_VENDOR STREQUAL "OpenBLAS" OR BLA_VENDOR STREQUAL "All")
|
|
|
|
if(NOT LAPACK_LIBRARIES)
|
|
|
|
check_lapack_libraries(
|
|
|
|
LAPACK_LIBRARIES
|
|
|
|
LAPACK
|
|
|
|
cheev
|
|
|
|
""
|
|
|
|
"openblas"
|
|
|
|
"${BLAS_LIBRARIES}"
|
|
|
|
""
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
endif ()
|
2011-08-11 12:23:49 +04:00
|
|
|
|
2008-07-22 21:34:09 +04:00
|
|
|
#acml lapack
|
2014-04-11 20:17:46 +04:00
|
|
|
if (BLA_VENDOR MATCHES "ACML" OR BLA_VENDOR STREQUAL "All")
|
2011-08-11 12:07:00 +04:00
|
|
|
if (BLAS_LIBRARIES MATCHES ".+acml.+")
|
|
|
|
set (LAPACK_LIBRARIES ${BLAS_LIBRARIES})
|
|
|
|
endif ()
|
2011-08-13 18:50:57 +04:00
|
|
|
endif ()
|
2008-07-22 21:34:09 +04:00
|
|
|
|
|
|
|
# Apple LAPACK library?
|
|
|
|
if (BLA_VENDOR STREQUAL "Apple" OR BLA_VENDOR STREQUAL "All")
|
|
|
|
if(NOT LAPACK_LIBRARIES)
|
|
|
|
check_lapack_libraries(
|
|
|
|
LAPACK_LIBRARIES
|
|
|
|
LAPACK
|
|
|
|
cheev
|
|
|
|
""
|
|
|
|
"Accelerate"
|
|
|
|
"${BLAS_LIBRARIES}"
|
|
|
|
""
|
|
|
|
)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
|
|
|
endif ()
|
2008-07-22 21:34:09 +04:00
|
|
|
if (BLA_VENDOR STREQUAL "NAS" OR BLA_VENDOR STREQUAL "All")
|
|
|
|
if ( NOT LAPACK_LIBRARIES )
|
|
|
|
check_lapack_libraries(
|
|
|
|
LAPACK_LIBRARIES
|
|
|
|
LAPACK
|
|
|
|
cheev
|
|
|
|
""
|
|
|
|
"vecLib"
|
|
|
|
"${BLAS_LIBRARIES}"
|
|
|
|
""
|
|
|
|
)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif ()
|
|
|
|
endif ()
|
2008-07-22 21:34:09 +04:00
|
|
|
# Generic LAPACK library?
|
2011-09-01 10:52:20 +04:00
|
|
|
if (BLA_VENDOR STREQUAL "Generic" OR
|
|
|
|
BLA_VENDOR STREQUAL "ATLAS" OR
|
|
|
|
BLA_VENDOR STREQUAL "All")
|
2008-07-22 21:34:09 +04:00
|
|
|
if ( NOT LAPACK_LIBRARIES )
|
|
|
|
check_lapack_libraries(
|
|
|
|
LAPACK_LIBRARIES
|
|
|
|
LAPACK
|
|
|
|
cheev
|
|
|
|
""
|
|
|
|
"lapack"
|
|
|
|
"${BLAS_LIBRARIES}"
|
|
|
|
""
|
|
|
|
)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif ()
|
2011-09-01 10:52:20 +04:00
|
|
|
endif ()
|
2008-07-22 21:34:09 +04:00
|
|
|
#intel lapack
|
2014-04-11 20:17:46 +04:00
|
|
|
if (BLA_VENDOR MATCHES "Intel" OR BLA_VENDOR STREQUAL "All")
|
2012-02-05 18:01:38 +04:00
|
|
|
if (NOT WIN32)
|
|
|
|
set(LM "-lm")
|
|
|
|
endif ()
|
2016-04-04 00:00:44 +03:00
|
|
|
if (CMAKE_C_COMPILER_LOADED OR CMAKE_CXX_COMPILER_LOADED)
|
2012-02-05 18:01:38 +04:00
|
|
|
if(LAPACK_FIND_QUIETLY OR NOT LAPACK_FIND_REQUIRED)
|
2008-07-22 21:34:09 +04:00
|
|
|
find_PACKAGE(Threads)
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2012-02-05 18:01:38 +04:00
|
|
|
find_package(Threads REQUIRED)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2013-10-08 18:47:42 +04:00
|
|
|
|
|
|
|
set(LAPACK_SEARCH_LIBS "")
|
|
|
|
|
2012-02-05 18:01:38 +04:00
|
|
|
if (BLA_F95)
|
2013-10-08 18:47:42 +04:00
|
|
|
set(LAPACK_mkl_SEARCH_SYMBOL "CHEEV")
|
|
|
|
set(_LIBRARIES LAPACK95_LIBRARIES)
|
|
|
|
set(_BLAS_LIBRARIES ${BLAS95_LIBRARIES})
|
|
|
|
|
|
|
|
# old
|
|
|
|
list(APPEND LAPACK_SEARCH_LIBS
|
|
|
|
"mkl_lapack95")
|
|
|
|
# new >= 10.3
|
|
|
|
list(APPEND LAPACK_SEARCH_LIBS
|
|
|
|
"mkl_intel_c")
|
|
|
|
list(APPEND LAPACK_SEARCH_LIBS
|
|
|
|
"mkl_intel_lp64")
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2013-10-08 18:47:42 +04:00
|
|
|
set(LAPACK_mkl_SEARCH_SYMBOL "cheev")
|
|
|
|
set(_LIBRARIES LAPACK_LIBRARIES)
|
|
|
|
set(_BLAS_LIBRARIES ${BLAS_LIBRARIES})
|
|
|
|
|
|
|
|
# old
|
|
|
|
list(APPEND LAPACK_SEARCH_LIBS
|
|
|
|
"mkl_lapack")
|
|
|
|
# new >= 10.3
|
|
|
|
list(APPEND LAPACK_SEARCH_LIBS
|
|
|
|
"mkl_gf_lp64")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# First try empty lapack libs
|
|
|
|
if (NOT ${_LIBRARIES})
|
|
|
|
check_lapack_libraries(
|
|
|
|
${_LIBRARIES}
|
|
|
|
BLAS
|
|
|
|
${LAPACK_mkl_SEARCH_SYMBOL}
|
|
|
|
""
|
|
|
|
""
|
|
|
|
"${_BLAS_LIBRARIES}"
|
|
|
|
"${CMAKE_THREAD_LIBS_INIT};${LM}"
|
|
|
|
)
|
|
|
|
endif ()
|
|
|
|
# Then try the search libs
|
|
|
|
foreach (IT ${LAPACK_SEARCH_LIBS})
|
|
|
|
if (NOT ${_LIBRARIES})
|
2012-02-05 18:01:38 +04:00
|
|
|
check_lapack_libraries(
|
2013-10-08 18:47:42 +04:00
|
|
|
${_LIBRARIES}
|
|
|
|
BLAS
|
|
|
|
${LAPACK_mkl_SEARCH_SYMBOL}
|
2012-02-05 18:01:38 +04:00
|
|
|
""
|
2013-10-08 18:47:42 +04:00
|
|
|
"${IT}"
|
|
|
|
"${_BLAS_LIBRARIES}"
|
2012-02-05 18:01:38 +04:00
|
|
|
"${CMAKE_THREAD_LIBS_INIT};${LM}"
|
|
|
|
)
|
2013-10-08 18:47:42 +04:00
|
|
|
endif ()
|
|
|
|
endforeach ()
|
2012-08-13 21:50:14 +04:00
|
|
|
endif ()
|
|
|
|
endif()
|
|
|
|
else()
|
2008-07-22 21:34:09 +04:00
|
|
|
message(STATUS "LAPACK requires BLAS")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2008-07-22 21:34:09 +04:00
|
|
|
|
|
|
|
if(BLA_F95)
|
|
|
|
if(LAPACK95_LIBRARIES)
|
|
|
|
set(LAPACK95_FOUND TRUE)
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2008-07-22 21:34:09 +04:00
|
|
|
set(LAPACK95_FOUND FALSE)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2008-07-22 21:34:09 +04:00
|
|
|
if(NOT LAPACK_FIND_QUIETLY)
|
|
|
|
if(LAPACK95_FOUND)
|
|
|
|
message(STATUS "A library with LAPACK95 API found.")
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2008-07-22 21:34:09 +04:00
|
|
|
if(LAPACK_FIND_REQUIRED)
|
|
|
|
message(FATAL_ERROR
|
|
|
|
"A required library with LAPACK95 API not found. Please specify library location."
|
|
|
|
)
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2008-07-22 21:34:09 +04:00
|
|
|
message(STATUS
|
|
|
|
"A library with LAPACK95 API not found. Please specify library location."
|
|
|
|
)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endif()
|
2008-07-22 21:34:09 +04:00
|
|
|
set(LAPACK_FOUND "${LAPACK95_FOUND}")
|
|
|
|
set(LAPACK_LIBRARIES "${LAPACK95_LIBRARIES}")
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2008-07-22 21:34:09 +04:00
|
|
|
if(LAPACK_LIBRARIES)
|
|
|
|
set(LAPACK_FOUND TRUE)
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2008-07-22 21:34:09 +04:00
|
|
|
set(LAPACK_FOUND FALSE)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2008-07-22 21:34:09 +04:00
|
|
|
|
|
|
|
if(NOT LAPACK_FIND_QUIETLY)
|
|
|
|
if(LAPACK_FOUND)
|
|
|
|
message(STATUS "A library with LAPACK API found.")
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2008-07-22 21:34:09 +04:00
|
|
|
if(LAPACK_FIND_REQUIRED)
|
|
|
|
message(FATAL_ERROR
|
|
|
|
"A required library with LAPACK API not found. Please specify library location."
|
|
|
|
)
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2008-07-22 21:34:09 +04:00
|
|
|
message(STATUS
|
|
|
|
"A library with LAPACK API not found. Please specify library location."
|
|
|
|
)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endif()
|
2011-08-31 22:04:01 +04:00
|
|
|
|
2014-03-30 06:22:54 +04:00
|
|
|
cmake_pop_check_state()
|
2011-08-31 22:04:01 +04:00
|
|
|
set(CMAKE_FIND_LIBRARY_SUFFIXES ${_lapack_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES})
|