I have a
Eclipse CDT4 - Unix Makefiles
# specify the cross compiler
cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=../Source/cross-tool.cmake ../Source`
cmake --build .
[100%] Linking CXX executable crossProject
x86_64-amd-linux-gnu-g++.exe: error: CMakeFiles/crossProject.dir/Path/To/ObjectFile.cpp.o: No such file or directory
make.exe: *** [crossProject] Error 1
make.exe: *** [CMakeFiles/crossProject.dir/all] Error 2
make.exe: *** [all] Error 2
The problem is Windows, not the compiler nor CMake. You can read more about it here but the gist of it is that there is a 8192 character limit in Windows command line. Basically you can not run any command longer than 8192 characters. The link command that I CMake was trying to execute has 11353 characters and that's why it fails with that error.
The solution is to use a different shell. As mentioned in the blog post you can download the GNU ARM Eclipse Build Tools from sourceforge.
Once downloaded and installed just copy
<Installation-Path>/binto wherever your tool chain is and link like a boss!
I've tried it with different compilers,
qnx - gcc - cross gcc and it works perfectly.