[CMake] ifort,icc,icpc: ld: cannot find -lcilkrts

Ilias Miroslav Miroslav.Ilias at umb.sk
Tue Nov 27 16:10:58 EST 2012


Dear all,

I am writing you concerning my one-year old message: http://www.cmake.org/pipermail/cmake/2011-November/047460.html , to which I replied, but it was bounced (see email below).

On one server I found  no asisgnement of  offending libcilkrts.so for static linking with Intel:

content of CMakeFiles/dirac.x.dir/link.txt:
/home/ilias/intel/composer_xe_2011_sp1.9.293/bin/intel64/ifort    -static -Wl,-E  -w -assume byterecl -DVAR_IFORT -g -traceback -static-libgcc -static-intel -i8 -O3 -ip CMakeFiles/dirac.x.dir/src/main/main.F90.o  -o dirac.x -i_dynamic lib/libdirac.a lib/libxcfun.a -lstdc++ -Wl,--start-group /home/ilias/intel/mkl/lib/intel64/libmkl_lapack95_ilp64.a -Wl,--end-group -Wl,--start-group -limf /home/ilias/intel/mkl/lib/intel64/libmkl_core.a /home/ilias/intel/mkl/lib/intel64/libmkl_intel_thread.a /usr/lib64/libpthread.a /usr/lib64/libm.a /home/ilias/intel/mkl/lib/intel64/libmkl_intel_ilp64.a -openmp -Wl,--end-group 

while on the other machine I found wrong assignement of the dynamic-only (http://software.intel.com/en-us/forums/topic/265644) library libcilkrts :

content of CMakeFiles/dirac.x.dir/link.txt:
/home/ilias/intel/composer_xe_2011_sp1.9.293/bin/intel64/ifort     -static -Wl,-E  -w -assume byterecl -DVAR_IFORT -g -traceback -static-libgcc -static-intel -i8 -O0 CMakeFiles/dirac.x.dir/src/main/main.F90.o  -o dirac.x -i_dynamic lib/libdirac.a lib/libxcfun.a -lstdc++ -Wl,--start-group /home/ilias/intel/mkl/lib/intel64/libmkl_lapack95_ilp64.a -Wl,--end-group -Wl,--start-group -limf /home/ilias/intel/mkl/lib/intel64/libmkl_core.a /home/ilias/intel/mkl/lib/intel64/libmkl_intel_thread.a /usr/lib64/libpthread.a /usr/lib64/libm.a /home/ilias/intel/mkl/lib/intel64/libmkl_intel_ilp64.a -openmp -Wl,--end-group -Wl,--no-export-dynamic -ldecimal -lcilkrts -lstdc++ -lirc -ldecimal -lcilkrts -lstdc++ -lirc


By comparing "CMakeFiles/CMakeOutput.log" files I found several differences, for instance, the 'proper' one starts

The system is: Linux - 2.6.18-308.13.1.el5 - x86_64
Compiling the Fortran compiler identification source file "CMakeFortranCompilerId.F90" succeeded.
Compiler: /home/ilias/intel/composer_xe_2011_sp1.9.293/bin/intel64/ifort 

see https://docs.google.com/open?id=0B8qBHKNhZAipOWV2ZW5FZ3duRTg


while the bad one, the "cilkrts-spoiled" contains:

The system is: Linux - 2.6.32-279.14.1.el6.x86_64 - x86_64
Compiling the Fortran compiler identification source file "CMakeFortranCompilerId.F" succeeded.
Compiler: /home/ilias/intel/composer_xe_2011_sp1.9.293/bin/intel64/ifort 

see https://docs.google.com/open?id=0B8qBHKNhZAipbllmM09ianI0NDg

Any help, please ? I would be very glad to have possibility to modify CMAKE_<LANG>_IMPLICIT_LINK_LIBRARIES ....

Best, Miro

________________________________________
From: cmake-bounces at cmake.org [cmake-bounces at cmake.org]
Sent: Sunday, November 13, 2011 5:33 PM
To: Ilias Miroslav
Subject: Your message to CMake awaits moderator approval

Your mail to 'CMake' with the subject

    RE: ifort,icc,icpc: ld: cannot find -lcilkrts

Is being held until the list moderator can review it for approval.

The reason it is being held:

    Message body is too big: 68048 bytes with a limit of 40 KB

Either the message will get posted to the list, or you will receive
notification of the moderator's decision.  If you would like to cancel
this posting, please visit the following URL:

    http://www.cmake.org/mailman/confirm/cmake/8c1ef1ce750a4ee13546dd3e8d4c770f618d3b8b


More information about the CMake mailing list