[CMake] IBM Fortran and the C Preprocessor

Bill Hoffman bill.hoffman at kitware.com
Wed Jun 24 10:48:57 EDT 2009


Will Dicharry wrote:

> We do this because we need a quick way to choose our compiler (cmake
> chooses GNU on this system by default, and we have to use an MPI wrapper 
> compiler) and because we want those particular Fortran flags when the 
> MPI wrapper compiler is being used.
> When I use this toolchain file, the Fortran compiler ID is unknown (I 
> failed to see this before, the C and CXX compiler IDs were correct).
> 
> However if I comment out the set CMAKE_Fortran_FLAGS line or if I skip
> the toolchain file altogether and just pass
> -DCMAKE_Fortran_COMPILER=mpxlf90 into the cmake command, the compiler ID
> is VisualAge and everything works fine.
> 
> Am I misusing the toolchain file capability?
> 
Yes, that should only be used for cross-compiling.

To set the compilers you can set the environment variables FC, CC, and 
CXX before running CMake.

-Bill


More information about the CMake mailing list