On 11/2/2010 10:05 AM, Phil Smith wrote:
Is anyone else successfully using a toolchain file for an in-source build with 2.8.2 or
later? We can't be the only ones?! I've reduced this to a relatively minimal case, but it
doesn't fail on the first TryCompile, so I can't just stuff in a dummy
"compiler".
With the toolchain file below (repeated for readability, but same as that shown
WAY below) and a minimal CMakeLists.txt:
------------
cmake_minimum_required (VERSION 2.6)
project(TEMP C)
------------
...it still hangs with 2.8.3-rc4.
Here's the CMake command:
cmake -DCMAKE_TOOLCHAIN_FILE:string="./zosport.cmake" -G"Unix Makefiles" ./
and zosport.cmake:
------------
# This is a CMake Toolchain file, required for cross-compiling using
# the Dignus cross-compilers on Windows, compiling for z/OS.
# Tell CMAKE the target system name
SET(CMAKE_SYSTEM_NAME "IBM_ZOS")
# Specify the cross-compilers
SET(CMAKE_C_COMPILER "regina.exe" "cc.rex dcc.exe")
SET(CMAKE_CXX_COMPILER "regina.exe" "cc.rex dcxx.exe")
SET(CMAKE_C_CREATE_STATIC_LIBRARY "DAR -rv<TARGET> <OBJECTS>")
SET(CMAKE_CXX_LINK_EXECUTABLE "plink.exe
\"-S$ENV{DIGNUS_PROGRAM}/objs_norent/&M\"<OBJECTS> -o<TARGET>")
SET(CMAKE_C_LINK_EXECUTABLE "plink.exe
\"-S$ENV{DIGNUS_PROGRAM}/objs_norent/&M\"<OBJECTS> -o<TARGET>")
------------
Note that the reason for cc.rex as the "compiler" is that our cross-compiler is
an old-school two-stage compiler (C to assembler, assembler to object). So cc.rex
combines both stages into one. This is how we're able to see the missing output file (and
double space) after the -o option. We've been using this cc.rex for 2.5 years; I'm pretty
confident it isn't the problem.
Anyone? Bueller???
Can you post the generated build files for the try-compile that hangs?
Run cmake with --debug-trycompile to get it to save the files.
Although since it hangs, I guess CMake never gets around to removing the
files.
Anyway if you could tar up the build tree, I can take a look.
-Bill
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the CMake FAQ at:
http://www.cmake.org/Wiki/CMake_FAQ
Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake