From f1ff824e4cf652f89abce5166c1ee6ea395add0a Mon Sep 17 00:00:00 2001 From: Rossen Apostolov Date: Fri, 9 Sep 2011 16:28:50 +0200 Subject: [PATCH] Added support for custom external BLAS/LAPACK libraries. To use them give give to cmake -DGMX_EXTERNAL_LAPACK=TRUE and -DGMX_LAPACK_USER=/path/to/external/lapack Same for BLAS. Change-Id: I4ca1c4ca365788fcafc4219934fdfe8758db84f1 --- CMakeLists.txt | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f26734d6f8..c52d54c906 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -738,19 +738,27 @@ if(HAVE_MKL OR ACCELERATE_FRAMEWORK) set(GMX_EXTERNAL_BLAS TRUE CACHE BOOL "Use external BLAS instead of built-in") set(GMX_EXTERNAL_LAPACK TRUE CACHE BOOL "Use external LAPACK instead of built-in") else(HAVE_MKL OR ACCELERATE_FRAMEWORK) - set(GMX_EXTERNAL_BLAS FALSE CACHE BOOL "Use external LAPACK instead of built-in") + set(GMX_EXTERNAL_BLAS FALSE CACHE BOOL "Use external BLAS instead of built-in") set(GMX_EXTERNAL_LAPACK FALSE CACHE BOOL "Use external LAPACK instead of built-in") if(GMX_EXTERNAL_BLAS) #FindBLAS needs Fortran enable_language(Fortran) - find_package(BLAS REQUIRED) - list(APPEND GMX_EXTRA_LIBRARIES ${BLAS_LIBRARIES}) + if (GMX_BLAS_USER) + list(APPEND GMX_EXTRA_LIBRARIES ${GMX_BLAS_USER}) + else(GMX_BLAS_USER) + find_package(BLAS REQUIRED) + list(APPEND GMX_EXTRA_LIBRARIES ${BLAS_LIBRARIES}) + endif(GMX_BLAS_USER) endif(GMX_EXTERNAL_BLAS) if(GMX_EXTERNAL_LAPACK) #FindLAPACK needs Fortran enable_language(Fortran) - find_package(LAPACK REQUIRED) - list(APPEND GMX_EXTRA_LIBRARIES ${LAPACK_LIBRARIES}) + if (GMX_LAPACK_USER) + list(APPEND GMX_EXTRA_LIBRARIES ${GMX_LAPACK_USER}) + else(GMX_LAPACK_USER) + find_package(LAPACK REQUIRED) + list(APPEND GMX_EXTRA_LIBRARIES ${LAPACK_LIBRARIES}) + endif(GMX_LAPACK_USER) endif(GMX_EXTERNAL_LAPACK) endif(HAVE_MKL OR ACCELERATE_FRAMEWORK) mark_as_advanced(GMX_EXTERNAL_LAPACK) -- 2.22.0