[Trilinos-Users] Compiling on a blue gene

John R. Cary cary at colorado.edu
Tue Nov 10 17:53:30 MST 2009


My configure line is

cmake -D CMAKE_Fortran_COMPILER:FILEPATH=xlf95_r -D 
CMAKE_CXX_COMPILER:FILEPATH=xlC_r -D CMAKE_C_COMPILER:FILEPATH=xlc_r -D 
CMAKE_INSTALL_PREFIX:PATH=/home/projects/facets/intrepid/contrib/trilinos-10.0.1-par 
--with-supra-search-path=/home/projects/vorpal/intrepid/internal:/home/projects/facets/intrepid/contrib 
-D CMAKE_BUILD_TYPE:STRING=RELEASE -D CMAKE_VERBOSE_MAKEFILE:BOOL=TRUE 
-D Trilinos_ENABLE_Amesos:BOOL=ON -D Trilinos_ENABLE_ML:BOOL=ON -D 
Trilinos_ENABLE_AztecOO:BOOL=ON -D Trilinos_ENABLE_EpetraExt:BOOL=ON -D 
Trilinos_ENABLE_Epetra:BOOL=ON -D Trilinos_ENABLE_Triutils:BOOL=ON -D 
Trilinos_ENABLE_Teuchos:BOOL=ON -D Trilinos_ENABLE_Ifpack:BOOL=ON -D 
Trilinos_ENABLE_Galeri:BOOL=ON -D Trilinos_ENABLE_Anasazi:BOOL=ON -D 
DART_TESTING_TIMEOUT:STRING=600  -D TPL_ENABLE_MPI:BOOL=ON -D 
TPL_BLAS_LIBRARIES:STRING=/soft/apps/BLAS/blas_BGP.a -D 
TPL_LAPACK_LIBRARIES:STRING=/soft/apps/LAPACK/lapack_BGP.a 
/gpfs/home/cary/projects/vpall/builds/trilinos

It fails with

    [100%] Building CXX object CMakeFiles/VerifyFortranC.dir/VerifyCXX.cxx.o
    
/gpfs/software/linux-sles10-ppc64/apps/ibmcmp-aug2009/vacpp/bg/9.0/bin/xlC_r  
-+ -DVERIFY_CXX 
-I/home/cary/projects/vpall/builds/trilinos-10.0.1/ser/CMakeFiles/FortranCInterface/VerifyCXX   
-o CMakeFiles/VerifyFortranC.dir/VerifyCXX.cxx.o -c 
/gpfs/home/projects/facets/intrepid/contrib/cmake-2.8.0-rc3-ser/share/cmake-2.8/Modules/FortranCInterface/Verify/VerifyCXX.cxx
    Linking CXX executable VerifyFortranC
    
/gpfs/home/projects/facets/intrepid/contrib/cmake-2.8.0-rc3-ser/bin/cmake 
-E cmake_link_script CMakeFiles/VerifyFortranC.dir/link.txt --verbose=1
    
/gpfs/software/linux-sles10-ppc64/apps/ibmcmp-aug2009/vacpp/bg/9.0/bin/xlC_r      
CMakeFiles/VerifyFortranC.dir/main.c.o 
CMakeFiles/VerifyFortranC.dir/VerifyC.c.o 
CMakeFiles/VerifyFortranC.dir/VerifyFortran.f.o 
CMakeFiles/VerifyFortranC.dir/VerifyCXX.cxx.o  -o VerifyFortranC  
-L/soft/apps/ibmcmp-aug2009/xlf/bg/11.1/lib -lgcc_eh -lgcc_eh -lxlf90 
-lxlomp_ser -lxlfmath -ldl -lrt -lgcc_eh
    CMakeFiles/VerifyFortranC.dir/main.c.o: In function `main':
    
/gpfs/home/projects/facets/intrepid/contrib/cmake-2.8.0-rc3-ser/share/cmake-2.8/Modules/FortranCInterface/Verify/main.c:(.text+0x14): 
undefined reference to `VerifyFortran'
    gmake[2]: Leaving directory 
`/gpfs/home/cary/projects/vpall/builds/trilinos-10.0.1/ser/CMakeFiles/FortranCInterface/VerifyCXX'
    gmake[2]: *** [VerifyFortranC] Error 1
    gmake[1]: Leaving directory 
`/gpfs/home/cary/projects/vpall/builds/trilinos-10.0.1/ser/CMakeFiles/FortranCInterface/VerifyCXX'
    gmake[1]: *** [CMakeFiles/VerifyFortranC.dir/all] Error 2
    gmake: *** [all] Error 2


Looks like a Fortran name mangling issue. 

Suggestions?

Thanks....John Cary



More information about the Trilinos-Users mailing list