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

Nicolas Desprès nicolas.despres at gmail.com
Sat Jul 7 15:34:29 EDT 2012


Hi Claus,

Have a look here: http://kennethreitz.com/xcode-gcc-and-homebrew.html
I advice you to install the Apple command line tools for xcode and
stop to use gcc.

Cheers,
Nico

On Sat, Jul 7, 2012 at 8:58 PM, Claus Klein <claus.klein at arcormail.de> wrote:
> 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
>
>
>
>
>
>
> --
>
> 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://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers



-- 
Nicolas Desprès



More information about the cmake-developers mailing list