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
[email protected]
http://www.cmake.org/mailman/listinfo/cmake

_______________________________________________
CMake mailing list
[email protected]
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to