使用makefile进行CMake:在构建结束时添加声音

时间:2016-08-23 11:20:17

标签: linux cmake

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

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

这样的命令
add_custom_target(DONG ALL COMMAND aplay ${PathDong} &)

但我不知道如何在所有目标上创建依赖关系(毕竟确保它会发挥作用)。是否存在取决于所定义的所有目标的全球目标?

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

2 个答案:

答案 0 :(得分:3)

使用脚本。

脚本执行CMake,然后播放声音。 this post中描述了几种解决方案。

答案 1 :(得分:2)

正如我的评论中所提到的,add_custom_command has an additional option用于指定 pre - ,发布 -build和 pre-link 命令目标:

add_custom_command(TARGET myTarget
                   POST_BUILD
                   COMMAND "my_dong_script")

警告:
无法为内置all目标定义它,也无法一次性为多个目标定义它。你必须围绕命令包装一个forloop。

相关问题