在一個需要一段時間才能構建的大型項目的Linux下工作,我想在編譯結束時添加聲音。我怎麼用CMake來做到這一點?CMake with makefiles:在編譯結束時添加一個聲音
我的第一個想法是添加一個命令狀
add_custom_target(DONG ALL COMMAND aplay ${PathDong} &)
,但我不知道如何創建的所有目標的依賴(以確保發揮它畢竟)。根據所定義的所有目標是否有全球目標?
注:我需要它在構建結束,而不是在安裝結束(這很容易)。
在一個需要一段時間才能構建的大型項目的Linux下工作,我想在編譯結束時添加聲音。我怎麼用CMake來做到這一點?CMake with makefiles:在編譯結束時添加一個聲音
我的第一個想法是添加一個命令狀
add_custom_target(DONG ALL COMMAND aplay ${PathDong} &)
,但我不知道如何創建的所有目標的依賴(以確保發揮它畢竟)。根據所定義的所有目標是否有全球目標?
注:我需要它在構建結束,而不是在安裝結束(這很容易)。
使用腳本。
該腳本執行CMake,然後播放聲音。在this post中描述了幾種解決方案。
正如我在評論中提到,add_custom_command
has an additional option指定預 - ,後 -build和前鏈路針對具體目標的命令:
add_custom_command(TARGET myTarget
POST_BUILD
COMMAND "my_dong_script")
警告:
它不是可以定義它爲內建的all
目標,也不適合多個目標一氣呵成。你將不得不圍繞命令封裝一個forloop。
['add_custom_command'的''POST_BUILD'選項](https://cmake.org/cmake/help/v3.4/command/add_custom_command.html?highlight=post_build#build-events)。但是,不適用於內置'all'目標。 –
@Torbjörn尼斯。從中做出答案。 – TobiMcNamobi
@TobiMcNamobi完成;-) –