在Linux上进行一个大型项目构建时,我希望在构建结束时添加一个声音。如何使用CMake实现这个功能?
我的第一个想法是添加像下面这样的命令:
add_custom_target(DONG ALL COMMAND aplay ${PathDong} &)
但我不知道如何在所有目标上创建依赖项(以确保在所有目标之后播放)。是否有一个全局目标依赖于定义的所有目标?
注意:我需要在构建结束时,而不是在安装结束时(这很容易)。
如我在评论中提到的,add_custom_command
有一个额外的选项,可以为特定目标指定pre、post构建和pre-link命令。
add_custom_command(TARGET myTarget
POST_BUILD
COMMAND "my_dong_script")
注意:
无法为内置的all
目标或一次性多个目标定义此选项。你需要在命令周围添加for循环。
add_custom_command
的POST_BUILD
选项。然而,对于内置的“all”目标不可用。 - Torbjörn