2016-08-23 82 views
5

在一個需要一段時間才能構建的大型項目的Linux下工作,我想在編譯結束時添加聲音。我怎麼用CMake來做到這一點?CMake with makefiles:在編譯結束時添加一個聲音

我的第一個想法是添加一個命令狀

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

,但我不知道如何創建的所有目標的依賴(以確保發揮它畢竟)。根據所定義的所有目標是否有全球目標?

注:我需要它在構建結束,而不是在安裝結束(這很容易)。

+1

['add_custom_command'的''POST_BUILD'選項](https://cmake.org/cmake/help/v3.4/command/add_custom_command.html?highlight=post_build#build-events)。但是,不適用於內置'all'目標。 –

+0

@Torbjörn尼斯。從中做出答案。 – TobiMcNamobi

+0

@TobiMcNamobi完成;-) –

回答

3

使用腳本。

該腳本執行CMake,然後播放聲音。在this post中描述了幾種解決方案。

2

正如我在評論中提到,add_custom_command has an additional option指定 - , -build和前鏈路針對具體目標的命令:

add_custom_command(TARGET myTarget 
        POST_BUILD 
        COMMAND "my_dong_script") 

警告:
它不是可以定義它爲內建的all目標,也不適合多個目標一氣呵成。你將不得不圍繞命令封裝一個forloop。