如何获取由调用的命令的返回值add_custom_command
?
我以为我可以做这样的事情,
macro(mac param1)
execute_process(COMMAND process ${param1} RESULT_VARIABLE res_var)
if(${res_var} ....
endmacro(mac)
add_custom_command(COMMAND mac(param1))
但这行不通。我发现即使是平原
macro(mac)
endmacro()
add_custom_command(COMMAND mac())
不起作用。在构建时,sh 抱怨:
/bin/sh: 1: Syntax error: end of file unexpected
或者,如果我不使用宏但execute_process
自己调用add_custom_command
:
/bin/sh: 1: Syntax error: word unexpected (expecting ")")
我猜这add_custom_command
不希望传递宏或内置函数。但是,如何从 in 中的命令获取返回值add_custom_command
?或者,不太具体,我怎样才能发现命令add_custom_command
失败?