[CMake] Cross-compilation for windows on Darwin with nighlty build fails

Claus Klein claus.klein at arcormail.de
Thu Jul 12 17:05:15 EDT 2012


I found a way, but now the CMAKE_EXECUTABLE_SUFFIX is not empty?

/opt/local/bin/cmake -G "Unix Makefiles" \
     -DCMAKE_C_COMPILER=/opt/local/bin/i386-mingw32-gcc - 
DCMAKE_CXX_COMPILER=/opt/local/bin/i386-mingw32-g++ \
     -DCMAKE_SYSTEM_NAME=Windows-GNU -DCMAKE_INSTALL_PREFIX="C:/usr" \
     --check-system-vars \
     -DCMAKE_RC_COMPILER:FILEPATH=/opt/local/bin/i386-mingw32-windres \
     ..

claus-kleins-macbook-pro:build clausklein$ ls -lrta lib/* bin/*
-rw-r--r-- 1 clausklein staff  28606 Jul 12 22:59 lib/libftpcpp.a
-rwxr-xr-x 1 clausklein staff 280615 Jul 12 22:59 bin/ftpList
-rwxr-xr-x 1 clausklein staff 279929 Jul 12 22:59 bin/ftpGet
-rwxr-xr-x 1 clausklein staff 279242 Jul 12 22:59 bin/ftpPut
claus-kleins-macbook-pro:build clausklein$ !gre
grep -w FILEPATH CMakeCache.txt
CMAKE_AR:FILEPATH=/opt/local/bin/i386-mingw32-ar
CMAKE_CXX_COMPILER:FILEPATH=/opt/local/bin/i386-mingw32-g++
CMAKE_C_COMPILER:FILEPATH=/opt/local/bin/i386-mingw32-gcc
CMAKE_INSTALL_NAME_TOOL:FILEPATH=/opt/local/bin/install_name_tool
CMAKE_LINKER:FILEPATH=/opt/local/bin/i386-mingw32-ld
CMAKE_MAKE_PROGRAM:FILEPATH=/opt/local/bin/gmake
CMAKE_NM:FILEPATH=/opt/local/bin/i386-mingw32-nm
CMAKE_OBJCOPY:FILEPATH=/opt/local/bin/i386-mingw32-objcopy
CMAKE_OBJDUMP:FILEPATH=/opt/local/bin/i386-mingw32-objdump
CMAKE_RANLIB:FILEPATH=/opt/local/bin/i386-mingw32-ranlib
CMAKE_RC_COMPILER:FILEPATH=/opt/local/bin/i386-mingw32-windres
CMAKE_STRIP:FILEPATH=/opt/local/bin/i386-mingw32-strip
claus-kleins-macbook-pro:build clausklein$

On 12.07.2012, at 22:23, Claus Klein wrote:

> The ranlib and ar from build host is used.
>
> Any idea what I should try or do would help?



More information about the CMake mailing list