On 5. Mar, 2010, at 9:25 , Nico Schlömer wrote: > Hi, > > I build my C++ application here with CMake which works rather fine, > except for one minor glitch: > The application needs to link against BLAS, which I specify as > > TARGET_LINK_LIBRARIES( /path/to/blas/libblas.a ) > > This gets included alright, but libblas -- written in Fortran -- in > turn needs symbols from libgfortran.a. This library, however, is never > automatically included; I have to manually specify it. > > Any way to automate this? > > Cheers, > Nico
CMake can't possibly know it needs libgfortran.a, since a static library is just a "zip-file" of object files. Either specify the libgfortran.a library in the target_link_libraries call, or use gfortran as your linker by adding Fortran to your project() call and then setting the LINKER_LANGUAGE to Fortran. Of course, you still need to make sure that the Fortran compiler that CMake finds actually is gfortran... Michael _______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake