Hinzufügen einer benutzerdefinierten Befehl mit dem Dateinamen als Ziel

Ich würde gerne etwas tun, wie add_custom_command mit der Ausgabedatei
Namen als Ziel in das generierte makefile. Gibt es eine elegante Weise
dies zu tun?

Allen Beispielen, die ich gesehen habe (wie die CMake-FAQ re: latex) verwenden add_custom_command zu sagen, wie erzeugen Sie die gewünschte Ausgabe-Datei, und dann add_custom_target zu schaffen, ein Ziel. Zum Beispiel.:

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)

Jedoch die Ziel-name in der generierten makefile ist dann bin eher
als hello.bin. Gibt es eine Möglichkeit, um hello.bin selbst ein Ziel
in der generierten makefile?

Einige Lösungen, die ich ausprobiert habe, die nicht funktionieren:

  • Wechseln zu: add_custom_target(hello.bin ALL DEPENDS hello.bin) Ergebnisse in eine zirkuläre Abhängigkeit in der Datei makefile.
InformationsquelleAutor sporksmith | 2011-03-11
Schreibe einen Kommentar