[CMake] semi-verbose output
Yngve Inntjore Levinsen
yngve.levinsen at gmail.com
Tue Feb 22 09:08:11 EST 2011
Dear CMakers,
I was wondering if it is possible to get a custom verbose output when
compiling? Currently when you do "make VERBOSE=ON" you get lines which
are full of paths of "mediocre interest", while many developers are
highly curious about seeing the flags and the files that are linked.
In order to demonstrate what I mean I have this highly stupidly written
command using sed several times:
make -n | sed -e 's/\/[A-Za-z]*\//\//g' | sed -e
's/\/.[A-Za-z]*\///g' | sed -e 's/CMakeFiles\/[A-Za-z]*\.dir\///g'
(yes I know if I spent another 30 minutes I would probably be able to
write this with one sed command only, I'm a sed newbie...)
This command at least for me removes all paths so that it says e.g.
gfortran -o a_scratch_size.f90.o -D_CATCH_MEM -D_WRAP_FORTRAN_CALLS
-D_WRAP_C_CALLS -D_FULL -I. -Imadx-svn/madX -funroll-loops
-fno-range-check -fno-f2c -O2 -Jbin/fortran -I/include -c
madx-svn/a_scratch_size.f90
instead of previously (using only "make -n"):
/usr/bin/gfortran -o CMakeFiles/madx.dir/a_scratch_size.f90.o
-D_CATCH_MEM -D_WRAP_FORTRAN_CALLS -D_WRAP_C_CALLS -D_FULL -I.
-I/Users/yngveinntjorelevinsen/tmp/madx-svn/madX -funroll-loops
-fno-range-check -fno-f2c -O2 -Jbin/fortran -I/usr/include -c
/Users/yngveinntjorelevinsen/tmp/madx-svn/madX/a_scratch_size.f90
My question then becomes, would it be possible to do something similar
with some kind of CMake flag? It would be very useful for developers in
the project I am working on...
Cheers and thanks,
Yngve
More information about the CMake
mailing list