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?

questionAnswers(1)

yourAnswerToTheQuestion