![](/img/trans.png)
[英]Shell commands using Cmake add_custom_command on Linux
[英]CMake run custom command with mixed shell scripts
假設我們想在 CMake add_custom_command
運行以下命令:
echo "#define FOO \"$(sh tools/foo.sh)\"" > foo.h
foo.sh是由其他人維護的腳本,因此我們無法在此處輕松更改它。
問題是,CMake 不會\\"$(sh tools/foo.sh)\\"' in
add_costom_command` 中評估\\"$(sh tools/foo.sh)\\"' in
,而是直接將它們復制到foo.h 中,這顯然不是我們想要的。
在生成的build.make 中,我發現了類似的東西:
echo "#define FOO \"\$$(sh tools/foo.sh)\"" > .../foo.h
CMake add_custom_command
COMMAND
的轉義規則是什么?
我應該如何在add_custom_command
COMMAND
中add_custom_command
COMMAND
?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.