在一个大型项目的Linux下工作需要一些时间来构build,我想在构build结束时添加一个声音。 我怎么用CMake来做到这一点?
我的第一个想法是添加一个像
add_custom_target(DONG ALL COMMAND aplay ${PathDong} &)
但我不知道如何创build对所有目标的依赖关系(毕竟一定要播放它)。 有没有一个全球目标取决于所有定义的目标?
注意:我在构build结束时需要它,而不是在安装结束时(这很容易)。
使用脚本。
脚本执行CMake,然后播放声音。 这篇文章描述了几种解决方案。
正如我的评论中所提到的, add_custom_command
有一个额外的选项来指定特定目标的pre , post – build和pre-link命令:
add_custom_command(TARGET myTarget POST_BUILD COMMAND "my_dong_script")
警告:
不可能将其定义为内置all
目标,也不可能一次定义多个目标。 你将不得不围绕命令包装。