[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