[英]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.