[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