capturar valor de retorno no CMake add_custom_command?
Como faço para pegar o valor de retorno do comando invocado poradd_custom_command
?
Eu pensei que poderia fazer algo assim
macro(mac param1)
execute_process(COMMAND process ${param1} RESULT_VARIABLE res_var)
if(${res_var} ....
endmacro(mac)
add_custom_command(COMMAND mac(param1))
mas isso não vai funcionar. Eu descobri que mesmo uma planície
macro(mac)
endmacro()
add_custom_command(COMMAND mac())
não funciona. Ao construir, sh reclama:
/bin/sh: 1: Syntax error: end of file unexpected
ou, se eu não usar a macro, mas chamarexecute_process
emadd_custom_command
em si:
/bin/sh: 1: Syntax error: word unexpected (expecting ")")
eu acho queadd_custom_command
não espera que macros ou funções internas sejam passadas. No entanto, como posso obter o valor de retorno do comando emadd_custom_command
? Ou, menos especificamente, como posso entender que o comandoadd_custom_command
falhou?