Files
armadillo-code/cmake_aux/Modules/ARMA_FindATLAS.cmake
T
2020-10-20 18:40:30 +10:00

68 lines
1.6 KiB
CMake

find_path(ATLAS_CBLAS_INCLUDE_DIR
NAMES cblas.h
PATHS /usr/include/atlas/ /usr/include/ /usr/local/include/atlas/ /usr/local/include/
)
find_path(ATLAS_CLAPACK_INCLUDE_DIR
NAMES clapack.h
PATHS /usr/include/atlas/ /usr/include/ /usr/local/include/atlas/ /usr/local/include/
)
if(ATLAS_CBLAS_INCLUDE_DIR AND ATLAS_CLAPACK_INCLUDE_DIR)
if(ATLAS_CBLAS_INCLUDE_DIR STREQUAL ATLAS_CLAPACK_INCLUDE_DIR)
set(ATLAS_INCLUDE_DIR ${ATLAS_CBLAS_INCLUDE_DIR})
endif()
endif()
set(ATLAS_NAMES)
set(ATLAS_NAMES ${ATLAS_NAMES} tatlas)
set(ATLAS_NAMES ${ATLAS_NAMES} satlas)
set(ATLAS_NAMES ${ATLAS_NAMES} atlas )
set(ATLAS_TMP_LIBRARY)
set(ATLAS_TMP_LIBRARIES)
foreach (ATLAS_NAME ${ATLAS_NAMES})
find_library(${ATLAS_NAME}_LIBRARY
NAMES ${ATLAS_NAME}
PATHS ${CMAKE_SYSTEM_LIBRARY_PATH} /usr/lib64/atlas /usr/lib64/ /usr/local/lib64/atlas /usr/local/lib64 /usr/lib/atlas /usr/lib /usr/local/lib/atlas /usr/local/lib
)
set(ATLAS_TMP_LIBRARY ${${ATLAS_NAME}_LIBRARY})
if(ATLAS_TMP_LIBRARY)
set(ATLAS_TMP_LIBRARIES ${ATLAS_TMP_LIBRARIES} ${ATLAS_TMP_LIBRARY})
endif()
endforeach()
# use only one library
if(ATLAS_TMP_LIBRARIES)
list(GET ATLAS_TMP_LIBRARIES 0 ATLAS_LIBRARY)
endif()
if(ATLAS_LIBRARY AND ATLAS_INCLUDE_DIR)
set(ATLAS_LIBRARIES ${ATLAS_LIBRARY})
set(ATLAS_FOUND "YES")
else()
set(ATLAS_FOUND "NO")
endif()
if(ATLAS_FOUND)
if(NOT ATLAS_FIND_QUIETLY)
message(STATUS "Found ATLAS: ${ATLAS_LIBRARIES}")
endif()
else()
if(ATLAS_FIND_REQUIRED)
message(FATAL_ERROR "Could not find ATLAS")
endif()
endif()
# mark_as_advanced(ATLAS_LIBRARY ATLAS_INCLUDE_DIR)