[CMake] Finding Blas
Shepherd, Jason F
jfsheph at sandia.gov
Mon Oct 12 12:29:57 EDT 2009
> Shepherd, Jason F wrote:
> > Hi all,
> >
> > I'm currently using Cmake 2.8b. I'm trying to add a requirement
> > (based on another conditional statement) to find the LAPACK
> and BLAS
> > packages to VTK's Infovis capabilities. I've added the following
> > lines to my CMakeLists.txt
> >
> > FIND_PACKAGE(BLAS REQUIRED)
> > FIND_PACKAGE(LAPACK REQUIRED)
> >
> > But, this results in the following error:
> >
> > CMake Error at C:/Program Files/CMake
> > 2.8/share/cmake-2.8/Modules/FindBLAS.cmake:31 (message):
> > FindBLAS is Fortran-only so Fortran must be enabled.
> > Call Stack (most recent call first):
> > VTK/Infovis/CMakeLists.txt:227 (FIND_PACKAGE)
> >
> > However, I'm trying to do this with the new cmake-enabled
> > clapack-3.2.1 which doesn't require any fortran. Is there a better
> > way to find the correct blas and lapack packages that
> bypasses the fortran-only requirement?
> >
> Yes you can do this:
>
> find_package(clapack)
>
> The new clpack uses the new package stuff from CMake complete
> with imported targets.
>
> Even has a dashboard:
>
> http://my.cdash.org/index.php?project=CLAPACK
Hi Bill,
Thanks, this is helpful...
A follow on question: What if I don't want to require clapack, but want to allow it if available. What is the correct way to check for clapack or lapack? Would it be possible to make the find_package(clapack) a part of the normal cmake routines for find_package(lapack)?
Jason
>
>
> -Bill
>
>
More information about the CMake
mailing list