[CMake] Cmake with Cray Fortran
Tim Gallagher
tim.gallagher at gatech.edu
Fri Mar 4 19:41:02 EST 2011
Hi,
I'm trying to use cmake with the Cray Fortran compiler. The compiler is wrapped through a script called ftn.
When I have the PrgEnv-pgi (pgi compiler) or the PrgEnv-gnu modules loaded, it works with no issue.
But, when I have it set to PrgEnv-cray, it doesn't work.
I manually compiled the CMakeFortranCompilerId.F file and it compiles just fine. But, there's not any ifdef's inside it for the Cray compiler. My guess is this is the problem?
I've seen a few emails from last year about this issue, but that was for cross-compiling. This is not to cross compile -- this is on the Cray XE6 with CNL, so the compute nodes and head nodes are the same. Regardless, this is for something that runs on the head node anyway.
The output from cmake is at the end of the email. I'm using Version 2.8.3-rc3.
Thanks,
Tim
CMake Error at /work/local/usp/cseb_cse/CSE.121510/Release/cmake-2.8.3/share/cmake-2.8/Modules/CMakeTestFortranCompiler.cmake:40 (MESSAGE):
The Fortran compiler "/opt/cray/xt-asyncpe/4.5/bin/ftn" is not able to
compile a simple test program.
It fails with the following output:
Change Dir: /u/tgallagh/BoundaryConditions/build/CMakeFiles/CMakeTmp
Run Build Command:/usr/bin/gmake "cmTryCompileExec/fast"
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec.dir/build.make
CMakeFiles/cmTryCompileExec.dir/build
gmake[1]: Entering directory
`/work/local/u/tgallagh/BoundaryConditions/build/CMakeFiles/CMakeTmp'
/work/local/usp/cseb_cse/CSE.121510/Release/cmake-2.8.3/bin/cmake -E
cmake_progress_report
/u/tgallagh/BoundaryConditions/build/CMakeFiles/CMakeTmp/CMakeFiles 1
Building Fortran object
CMakeFiles/cmTryCompileExec.dir/testFortranCompiler.f.o
/opt/cray/xt-asyncpe/4.5/bin/ftn -o
CMakeFiles/cmTryCompileExec.dir/testFortranCompiler.f.o -c
/u/tgallagh/BoundaryConditions/build/CMakeFiles/CMakeTmp/testFortranCompiler.f
Linking Fortran executable cmTryCompileExec
/work/local/usp/cseb_cse/CSE.121510/Release/cmake-2.8.3/bin/cmake -E
cmake_link_script CMakeFiles/cmTryCompileExec.dir/link.txt --verbose=1
/opt/cray/xt-asyncpe/4.5/bin/ftn
CMakeFiles/cmTryCompileExec.dir/testFortranCompiler.f.o -o cmTryCompileExec
-rdynamic
ftn-2191 crayftn: ERROR in command line
"ynamic" is an invalid argument to the "-r" option.
ftn-2191 crayftn: ERROR in command line
"namic" is an invalid argument to the "-r" option.
gmake[1]: *** [cmTryCompileExec] Error 1
gmake[1]: Leaving directory
`/work/local/u/tgallagh/BoundaryConditions/build/CMakeFiles/CMakeTmp'
gmake: *** [cmTryCompileExec/fast] Error 2
More information about the CMake
mailing list