[CMake] Set Fortran compiler in CMakeLists.txt?
Bill Hoffman
bill.hoffman at kitware.com
Thu Apr 30 18:27:38 EDT 2015
On 4/30/2015 2:50 PM, Nikolaus Rath wrote:
> Hmm. My situation is a bit different. We have different Fortran
> compilers installed, but this specific one needs to be compiled using
> the intel compiler. But by default, CMake selects gfortran.
>
> At the moment I abort the build if FC != ifort, but this is not exactly
> a good user experience. Imagine:
>
> $ cmake ..
> Unsupported! Please set FC=ifort
> $ FC=ifort cmake ..
>
> For the user, this raises the question: if the build system knows what
> compiler it needs, why doesn't it just use it instead of telling me to
> tell it to use it?:-)
I suppose the CMake way to do this would be to test for the "feature"
that you need from the compiler. Then complain that the compiler picked
does not support "feature N". This would be done with a try_compile.
That way if the user has a compiler that supports what you need intel or
gfortran it will work.
-Bill
More information about the CMake
mailing list