max@0: # - Find the MKL libraries (no includes) max@0: # This module defines max@0: # MKL_LIBRARIES, the libraries needed to use Intel's implementation of BLAS & LAPACK. max@0: # MKL_FOUND, If false, do not try to use MKL. max@0: max@0: SET(MKL_NAMES ${MKL_NAMES} mkl_lapack) max@0: SET(MKL_NAMES ${MKL_NAMES} mkl_intel_thread) max@0: SET(MKL_NAMES ${MKL_NAMES} mkl_core) max@0: SET(MKL_NAMES ${MKL_NAMES} guide) max@0: SET(MKL_NAMES ${MKL_NAMES} mkl) max@0: max@0: IF(CMAKE_SIZEOF_VOID_P EQUAL 8) max@0: SET(MKL_NAMES ${MKL_NAMES} mkl_intel_lp64) max@0: ELSE(CMAKE_SIZEOF_VOID_P EQUAL 8) max@0: SET(MKL_NAMES ${MKL_NAMES} mkl_intel) max@0: ENDIF(CMAKE_SIZEOF_VOID_P EQUAL 8) max@0: max@0: FOREACH (MKL_NAME ${MKL_NAMES}) max@0: FIND_LIBRARY(${MKL_NAME}_LIBRARY max@0: NAMES ${MKL_NAME} max@0: PATHS /usr/lib64 /usr/lib /usr/local/lib64 /usr/local/lib /opt/intel/mkl/lib/lib64 /opt/intel/mkl/lib/ia32 /opt/intel/mkl/lib /opt/intel/*/mkl/lib/intel64 /opt/intel/*/mkl/lib/ia32/ /opt/mkl/*/lib/em64t /opt/mkl/*/lib/32 /opt/intel/mkl/*/lib/em64t /opt/intel/mkl/*/lib/32 max@0: ) max@0: max@0: SET(TMP_LIBRARY ${${MKL_NAME}_LIBRARY}) max@0: max@0: IF(TMP_LIBRARY) max@0: SET(MKL_LIBRARIES ${MKL_LIBRARIES} ${TMP_LIBRARY}) max@0: ENDIF(TMP_LIBRARY) max@0: ENDFOREACH(MKL_NAME) max@0: max@0: IF (MKL_LIBRARIES) max@0: SET(MKL_FOUND "YES") max@0: ELSE (MKL_LIBRARIES) max@0: SET(MKL_FOUND "NO") max@0: ENDIF (MKL_LIBRARIES) max@0: max@0: IF (MKL_FOUND) max@0: IF (NOT MKL_FIND_QUIETLY) max@0: MESSAGE(STATUS "Found MKL libraries: ${MKL_LIBRARIES}") max@0: ENDIF (NOT MKL_FIND_QUIETLY) max@0: ELSE (MKL_FOUND) max@0: IF (MKL_FIND_REQUIRED) max@0: MESSAGE(FATAL_ERROR "Could not find MKL libraries") max@0: ENDIF (MKL_FIND_REQUIRED) max@0: ENDIF (MKL_FOUND) max@0: max@0: # MARK_AS_ADVANCED(MKL_LIBRARY)