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