[CMake] LINK_LIBRARIES() does not respect SUFFIX/PREFIX

Peter Visser pervulgo at gmail.com
Sat Mar 24 05:22:50 EST 2007


Great!

A while ago I tried to cross-compile code for win32 with mingw from linux
and ran into the same problem with the library PREFIX and SUFFIX. Setting
the PREFIX and SUFFIX globally works great, cross-compiling now works good
for my project (and much faster than the native compile with mingw on
windows.)

SET(CMAKE_STATIC_LIBRARY_PREFIX "")
SET(CMAKE_STATIC_LIBRARY_SUFFIX ".dll")
SET(CMAKE_EXECUTABLE_SUFFIX ".exe")

Thanks,

Peter.


This problem is now solved. For anyone else facing this with
> crosscompiling here are is what I did. In the top level CMakeLists.txt I
> put in the following:
>
> PROJECT(myProj)
>
> SET(CMAKE_STATIC_LIBRARY_PREFIX "lib")
> SET(CMAKE_STATIC_LIBRARY_SUFFIX ".a")
> SET(CMAKE_EXECUTABLE_SUFFIX ".elf")
>
> Some of my leqrnings;
> 1) The prefix and suffix information must and should be placed after
> declaring the project. If it is put before, then it gets overwritten
> when project is declared. Can any of the developers throw more light on
> the various effects that declaring a project has?
>
> 2) When cross-compiling, the CMAKE_C_COMPILER and CMAKE_CXX_COMPILER
> must be set *before* declaring the project. It gets *committed* when a
> project is declared and cannot be changed without deleting the build.
>
> Warm regards,
> Kishore
> _______________________________________________
> CMake mailing list
> CMake at cmake.org
> http://www.cmake.org/mailman/listinfo/cmake
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://public.kitware.com/pipermail/cmake/attachments/20070324/64fea42e/attachment.html


More information about the CMake mailing list