配置cmake以显示更少的百分比指标

时间:2015-01-08 02:59:24

标签: makefile cmake

有没有办法自定义CMake,以便make命令不会显示每一个百分比进度?例如,现在我的构建显示

[  1%] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/cgerc.f.o
[  2%] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/cgeru.f.o
[  3%] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/cscal.f.o
[  4%] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/csscal.f.o

等等,但我希望cmake能够显示

[  5% ] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/cgerc.f.o
[  10%] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/cgeru.f.o
[  15%] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/cscal.f.o
[  20%] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/csscal.f.o

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将RULE_MESSAGES目标媒体资源设置为OFF“禁用细化邮件,并仅在每个目标完成后进行报告”

set_target_properties(some_target PROPERTIES RULE_MESSAGES OFF)

您也可以通过将CMAKE_RULE_MESSAGES变量设置为OFF来全局或从命令行执行此操作。 E.g:

cmake -DCMAKE_RULE_MESSAGES=OFF /path/to/source

(请注意,这当前仅适用于Makefile生成器。)