我該如何獲取由add_custom_command
調用的命令的返回值?在CMake 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
並不指望宏或內置功能通過。但是,如何從add_custom_command
的命令中獲取返回值?或者,更具體地說,我怎麼能發現add_custom_command
中的命令失敗?
總是用'configure_file' :-) – Fraser 2013-03-10 14:56:50
如果它有用,使用它... - ) – DLRdave 2013-03-10 15:11:32
看起來不錯!我明天要測試它。 – 2013-03-10 21:01:18