Files
armadillo-code/cmake_aux/Modules/ARMA_FindATLAS.cmake
T
2022-03-17 01:21:27 +10:00

51 lines
1.1 KiB
CMake

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)
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)