CMake与makefiles:在构build结束时添加一个声音

在一个大型项目的Linux下工作需要一些时间来构build,我想在构build结束时添加一个声音。 我怎么用CMake来做到这一点?

我的第一个想法是添加一个像

add_custom_target(DONG ALL COMMAND aplay ${PathDong} &) 

但我不知道如何创build对所有目标的依赖关系(毕竟一定要播放它)。 有没有一个全球目标取决于所有定义的目标?

注意:我在构build结束时需要它,而不是在安装结束时(这很容易)。

使用脚本。

脚本执行CMake,然后播放声音。 这篇文章描述了几种解决方案。

正如我的评论中所提到的, add_custom_command有一个额外的选项来指定特定目标的prepost build和pre-link命令:

 add_custom_command(TARGET myTarget POST_BUILD COMMAND "my_dong_script") 

警告:
不可能将其定义为内置all目标,也不可能一次定义多个目标。 你将不得不围绕命令包装。