我想用cmake添加自定义目标,但其中一些必须是“静默”的,因为这不是必须的。例如,对于干净的自定义命令:
// In CMakeLists.txt
add_custom_target(clean-temporaries
${CMAKE_COMMAND} -P clean-temporaries.cmake
COMMENT "Deleting temporary files"
)
// clean-temporaries.cmake
file(GLOB_RECURSE temporary_files "*[~#]")
file(REMOVE ${temporary_files})
$ cmake .
$ make clean-temporals
[100%] Deleting temporary files
[100%] Built target clean-temporaries
$ make clean
$我们可以看到CMake准备"make clean“不显示消息,但是,我如何告诉CMake我不想在自定义目标中显示消息呢?
发布于 2012-12-06 03:52:20
尝试在命令的开头添加一个减号,以便在控制台中隐藏该命令。
-make clean发布于 2013-02-09 21:14:26
要处理散落在源代码树中的临时文件,请执行以下操作:
emacs).
$HOME下的公共目录中(例如:vim、vim、directory配置其全局版本控制忽略文件以始终忽略用于他们自己的工作环境的临时文件(例如:对于git:vim,emacs).如果你这样做,很可能你不需要添加额外的'optional‘(即。高度特定于环境)进入您的构建系统,您最终会得到一个更普遍适用的问题解决方案。
作为示例代码的附加注释,我将避免在源代码树中进行构建,而使用out-of-source builds。
https://stackoverflow.com/questions/13713704
复制相似问题