[cmake-developers] cmake selftest use different compiler and binutils as configured on Darwin

Claus Klein claus.klein at arcormail.de
Sat Jul 7 14:58:51 EDT 2012


I tried to check if ninja works now on Darwin, but some tests still  
fails.

I use this configuration, but I have the gcc-4.7 installed too under / 
opt/local/bin.

/usr/local/bin/cmake -G "Ninja" -DCMAKE_TEST_GENERATOR:STRING="Ninja" \
     -DCMAKE_TEST_MAKEPROGRAM:FILEPATH="${MAKECOMMAND}" - 
DCMAKE_ENABLE_NINJA:BOOL="ON" \
     -DCMAKE_C_COMPILER="/opt/local/libexec/ccache/gcc-4.2" - 
DCMAKE_CXX_COMPILER="/opt/local/libexec/ccache/g++-4.2" \
     -DCMAKE_LINKER:FILEPATH=/usr/bin/ld \
     -DCMAKE_AR:FILEPATH=/usr/bin/ar \
     -DCMAKE_RANLIB:FILEPATH=/usr/bin/ranlib \
     -DMAKECOMMAND:STRING="${MAKECOMMAND} -d stats" \
     -DBUILD_CursesDialog:BOOL="ON" -DBUILD_QtDialog:BOOL="OFF" \
     ../cmake


The build works fine, but some test still fails!
see http://open.cdash.org/viewTest.php?onlyfailed&buildid=2421596

As you can see at build command, the configured binutils are not used  
while test?


Than I tried this:
claus-kleins-macbook-pro:CmakeNinjaBuildDir clausklein$ /Users/ 
clausklein/Downloads/CmakeNinjaBuildDir/bin/ctest "--build-and-test" "/ 
Users/clausklein/Downloads/cmake/Tests/Architecture" "/Users/ 
clausklein/Downloads/CmakeNinjaBuildDir/Tests/Architecture" "--build- 
two-config" "--build-generator" "Ninja" "--build-makeprogram" "/opt/ 
local/bin/ninja" "--build-options" -DCMAKE_C_COMPILER="/opt/local/ 
libexec/ccache/gcc-4.2" -DCMAKE_CXX_COMPILER="/opt/local/libexec/ 
ccache/g++-4.2" -DCMAKE_LINKER:FILEPATH=/usr/bin/ld - 
DCMAKE_AR:FILEPATH=/usr/bin/ar -DCMAKE_RANLIB:FILEPATH=/usr/bin/ranlib
Internal cmake changing into directory: /Users/clausklein/Downloads/ 
CmakeNinjaBuildDir/Tests/Architecture
======== CMake output     ======
is_xcode4='0'
archs=''
arch0='i386'
arch1='ppc'
Configuring
Configuring done
Generating
Generating done
CMake Warning:
   Manually-specified variables were not used by the project:

     CMAKE_CXX_COMPILER


Build files have been written to: /Users/clausklein/Downloads/ 
CmakeNinjaBuildDir/Tests/Architecture
is_xcode4='0'
archs=''
arch0='i386'
arch1='ppc'
Configuring
Configuring done
Generating
Generating done
CMake Warning:
   Manually-specified variables were not used by the project:

     CMAKE_CXX_COMPILER


Build files have been written to: /Users/clausklein/Downloads/ 
CmakeNinjaBuildDir/Tests/Architecture
======== End CMake output ======
Change Dir: /Users/clausklein/Downloads/CmakeNinjaBuildDir/Tests/ 
Architecture

Run Clean Command:/opt/local/bin/ninja -t clean
Cleaning... 5 files.

Run Build Command:/opt/local/bin/ninja
[1/4] Building C object CMakeFiles/foo.dir/foo.c.o
[2/4] Linking C static library libfoo.a
[3/4] Building C object CMakeFiles/bar.dir/bar.c.o
[4/4] Linking C executable Architecture
FAILED: : && /opt/local/libexec/ccache/gcc-4.2  -arch ppc -isysroot / 
Developer/SDKs/MacOSX10.5.sdk -Wl,-search_paths_first -Wl,- 
headerpad_max_install_names  CMakeFiles/bar.dir/bar.c.o  -o  
Architecture libfoo.a && :
ld warning: in libfoo.a, file is not of required architecture
Undefined symbols:
   "_foo", referenced from:
       _main in bar.c.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
ninja: build stopped: subcommand failed.
claus-kleins-macbook-pro:CmakeNinjaBuildDir clausklein$

What goes wrong with this test?

//Regards
Claus





-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake-developers/attachments/20120707/62edfbe7/attachment.html>


More information about the cmake-developers mailing list