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
