使用Makefiles的CMake:在构建结束时添加一个声音

5

在Linux上进行一个大型项目构建时,我希望在构建结束时添加一个声音。如何使用CMake实现这个功能?

我的第一个想法是添加像下面这样的命令:

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

但我不知道如何在所有目标上创建依赖项(以确保在所有目标之后播放)。是否有一个全局目标依赖于定义的所有目标?

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


1
add_custom_commandPOST_BUILD选项。然而,对于内置的“all”目标不可用。 - Torbjörn
@Torbjörn 不错,可以根据这个做出答案。 - TobiMcNamobi
@TobiMcNamobi 完成了;-) - Torbjörn
2个回答

3

使用脚本。

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


2

如我在评论中提到的,add_custom_command有一个额外的选项,可以为特定目标指定prepost构建和pre-link命令。

add_custom_command(TARGET myTarget
                   POST_BUILD
                   COMMAND "my_dong_script")

注意:
无法为内置的all目标或一次性多个目标定义此选项。你需要在命令周围添加for循环。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接