|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set(Atlas_INCLUDE_SEARCH_PATHS |
|
|
/usr/include/atlas |
|
|
/usr/include/atlas-base |
|
|
$ENV{Atlas_ROOT_DIR} |
|
|
$ENV{Atlas_ROOT_DIR}/include |
|
|
) |
|
|
|
|
|
set(Atlas_LIB_SEARCH_PATHS |
|
|
/usr/lib/atlas |
|
|
/usr/lib/atlas-base |
|
|
$ENV{Atlas_ROOT_DIR} |
|
|
$ENV{Atlas_ROOT_DIR}/lib |
|
|
) |
|
|
|
|
|
find_path(Atlas_CBLAS_INCLUDE_DIR NAMES cblas.h PATHS ${Atlas_INCLUDE_SEARCH_PATHS}) |
|
|
find_path(Atlas_CLAPACK_INCLUDE_DIR NAMES clapack.h PATHS ${Atlas_INCLUDE_SEARCH_PATHS}) |
|
|
|
|
|
find_library(Atlas_CBLAS_LIBRARY NAMES ptcblas_r ptcblas cblas_r cblas PATHS ${Atlas_LIB_SEARCH_PATHS}) |
|
|
find_library(Atlas_BLAS_LIBRARY NAMES atlas_r atlas PATHS ${Atlas_LIB_SEARCH_PATHS}) |
|
|
find_library(Atlas_LAPACK_LIBRARY NAMES lapack alapack_r alapack lapack_atlas atllapack PATHS ${Atlas_LIB_SEARCH_PATHS}) |
|
|
|
|
|
set(LOOKED_FOR |
|
|
Atlas_CBLAS_INCLUDE_DIR |
|
|
Atlas_CLAPACK_INCLUDE_DIR |
|
|
|
|
|
Atlas_CBLAS_LIBRARY |
|
|
Atlas_BLAS_LIBRARY |
|
|
Atlas_LAPACK_LIBRARY |
|
|
) |
|
|
|
|
|
include(FindPackageHandleStandardArgs) |
|
|
find_package_handle_standard_args(Atlas DEFAULT_MSG ${LOOKED_FOR}) |
|
|
|
|
|
if(ATLAS_FOUND) |
|
|
set(Atlas_INCLUDE_DIR ${Atlas_CBLAS_INCLUDE_DIR} ${Atlas_CLAPACK_INCLUDE_DIR}) |
|
|
set(Atlas_LIBRARIES ${Atlas_LAPACK_LIBRARY} ${Atlas_CBLAS_LIBRARY} ${Atlas_BLAS_LIBRARY}) |
|
|
mark_as_advanced(${LOOKED_FOR}) |
|
|
|
|
|
message(STATUS "Found Atlas (include: ${Atlas_CBLAS_INCLUDE_DIR} library: ${Atlas_BLAS_LIBRARY} lapack: ${Atlas_LAPACK_LIBRARY}") |
|
|
endif(ATLAS_FOUND) |
|
|
|
|
|
|