Adicionando um comando personalizado com o nome do arquivo como destino

Eu gostaria de fazer algo comoadd_custom_command, com o nome do arquivo de saída como destino no makefile gerado. Existe uma maneira elegante de fazer isso?

Todos os exemplos que eu já vi (comothe CMake FAQ re: latex) usaradd_custom_command para saber como gerar o arquivo de saída desejado eadd_custom_target para criar um destino. Por exemplo.

add_executable (hello hello.c)
add_custom_command(OUTPUT hello.bin
                   COMMAND objcopy --output-format=binary hello hello.bin
                   DEPENDS hello
                   COMMENT "objcopying hello to hello.bin")
add_custom_target(bin ALL DEPENDS hello.bin)

No entanto, o nome do destino no makefile gerado ébin ao invés dehello.bin. Existe uma maneira de fazerhello.bin um alvo no makefile gerado?

Algumas soluções que tentei que não funcionam:

Alterando para:add_custom_target(hello.bin ALL DEPENDS hello.bin) resulta em uma dependência circular no makefil

questionAnswers(1)

yourAnswerToTheQuestion