Я хотел бы сделать что-то вроде add_custom_command
, с выходным файлом
имя в качестве цели в сгенерированном make-файле. Есть ли элегантный способ
делать это?
Все примеры, которые я видел (например, FAQ по CMake re: latex ), используют add_custom_command
, чтобы указать, как создать желаемый выходной файл, а затем add_custom_target
, чтобы создать цель. Например .:
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)
Однако, имя цели в сгенерированном make-файле тогда будет bin
чем hello.bin
. Есть ли способ сделать hello.bin
самой целью?
в сгенерированном make-файле?
Некоторые решения, которые я пробовал, не работают:
- Изменение на:
add_custom_target(hello.bin ALL DEPENDS hello.bin)
приводит к циклической зависимости в make-файле.