diff --git a/cmake/Modules/FindCBLAS.cmake b/cmake/Modules/FindCBLAS.cmake new file mode 100644 index 00000000..750bea5d --- /dev/null +++ b/cmake/Modules/FindCBLAS.cmake @@ -0,0 +1,24 @@ +IF (CBLAS_LIBRARIES) + SET(CBLAS_FIND_QUIETLY TRUE) +ENDIF (CBLAS_LIBRARIES) + +FIND_LIBRARY(CBLAS_LIBRARIES + NAMES cblas + PATHS $ENV{HOME}/lib + /usr/lib/atlas/) + +IF(NOT CBLAS_LIBRARIES) + FIND_PACKAGE(BLAS) + INCLUDE(CheckFunctionExists) + SET(CMAKE_REQUIRED_LIBRARIES ${BLAS_LIBRARIES}) + CHECK_FUNCTION_EXISTS(cblas_dgemm CBLAS_OK) + IF (CBLAS_OK) + SET(CBLAS_LIBRARIES ${BLAS_LIBRARIES}) + ENDIF(CBLAS_OK) +ENDIF(NOT CBLAS_LIBRARIES) + + +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(CBLAS DEFAULT_MSG + CBLAS_LIBRARIES) +MARK_AS_ADVANCED(CBLAS_LIBRARIES) diff --git a/cmake/Modules/FindIFEMDeps.cmake b/cmake/Modules/FindIFEMDeps.cmake index b7dca42f..32a30c6f 100644 --- a/cmake/Modules/FindIFEMDeps.cmake +++ b/cmake/Modules/FindIFEMDeps.cmake @@ -14,6 +14,7 @@ IF(CMAKE_CXX_COMPILER MATCHES icpc) ELSE(CMAKE_CXX_COMPILER MATCHES icpc) SET(IFEM_CXX_FLAGS "${IFEM_CXX_FLAGS} -DUSE_CBLAS") SET(IFEM_BUILD_CXX_FLAGS "${IFEM_BUILD_CXX_FLAGS} -DUSE_CBLAS") + FIND_PACKAGE(CBLAS REQUIRED) FIND_PACKAGE(LAPACK REQUIRED) ENDIF(CMAKE_CXX_COMPILER MATCHES icpc) @@ -31,7 +32,8 @@ SET(IFEM_DEPLIBS ${IFEM_DEPLIBS} ${GoTrivariate_LIBRARIES} ${GoTools_LIBRARIES} ${ARPACK_LIBRARIES} - ${LAPACK_LIBRARIES}) + ${LAPACK_LIBRARIES} + ${CBLAS_LIBRARIES}) SET(IFEM_DEPINCLUDES ${IFEM_DEPINCLUDES} ${GoTools_INCLUDE_DIRS}