[CMake] FYI - From Ninja-build mailing list - Fwd: Proposal: restat rules

Peter Kümmel syntheticpp at gmx.net
Wed Oct 5 16:01:51 EDT 2011


On 05.10.2011 21:45, Bill Hoffman wrote:
>
>
> I just tried this on a machine here.
>
> "svn co svn://anonsvn.kde.org/home/kde/branches/work/kst/portto4/kst"
>
> CMake build:
> make -j8
>
> real    3m19.131s
> user    16m31.866s
> sys     3m25.289s
>
> Qmake build:
> real    2m55.761s
> user    15m15.585s
> sys     1m58.203s
> mp/../viewitem.h:92: warning: unused parameter 'f'
> tmp/../viewitem.h:92: warning: unused parameter 'c'
> rm -f libkst2app.so.1.0.0 libkst2app.so libkst2app.so.1 libkst2app.so.1.0
> linking ../../build/lib/libkst2app.so.1.0.0
> /usr/bin/ld: cannot find -lGL
> collect2: ld returned 1 exit status
> make[1]: *** [../../build/lib/libkst2app.so.1.0.0] Error 1
> make[1]: Leaving directory `/home/hoffman/kst-qmake/src/libkstapp'
> make: *** [sub-src-libkstapp-make_default-ordered] Error 2
>
>
> So, for me the qmake build had a total failure after almost taking as
> long to build.  So, CMake wins because the qmake build never actually
> finishes... :)
>
> BTW, This is an 8 core machine.  What are you building on to get .5
> minute builds?  Something is odd here...
>

4 real cores and hyper threading with Ubuntu 11.10 and GCC 4.6: 1m15.467s
But the build times aren't that interesting.

The .5 you mentioned where .5 seconds which it takes to run make on an
already build project:

$ time make
[ 19%] Built target kst2core
[ 33%] Built target kst2math
[ 43%] Built target kst2widgets
[ 90%] Built target kst2app
[ 90%] Built target kst2_filters_differentiation
[ 92%] Built target kst2_datasource_ascii
[ 92%] Built target kst2_datasource_qimagesource
[ 93%] Built target kst2_datasource_sampledatasource
[ 93%] Built target kst2_dataobject_bin
[ 94%] Built target kst2_dataobject_linefit
[ 95%] Built target kst2_dataobject_chop
[ 96%] Built target kst2_dataobject_phase
[ 96%] Built target kst2_dataobject_lockin
[ 97%] Built target kst2_dataobject_statistics
[ 97%] Built target kst2_dataobject_shift
[ 97%] Built target kst2_dataobject_syncbin
[ 98%] Built target kst2_dataobject_differentiation
[ 98%] Built target kst2_dataobject_crossspectrum
[ 98%] Built target kst2_dataobject_effectivebandwidth
[ 99%] Built target kst2_dataobject_genericfilter
[ 99%] Built target kst2_filters_cumulativesum
[100%] Built target kst2_filters_despike
[100%] Built target kst2

real	0m1.772s
user	0m1.116s
sys	0m0.372s
$

How is this called 'clean run'?
I hope this measures best the pure make-system speed.

Peter

> -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
>


More information about the CMake mailing list