Hinzufügen von Codegen-Flags zu einem Cargo-Build

8

Um auf Macintosh zu ermöglichen, dass einige Symbole nicht verknüpft werden, muss -C link-args='-Wl,-undefined,dynamic_lookup' an den Rust-Compiler übergeben werden. Man muss dies tun, wenn Postgres-Plugins erstellt werden, da einige der Postgres-Intrinsics nur in den Postgres-Server kompiliert werden und nicht für die Verknüpfung von gemeinsam genutzten Bibliotheken zur Verfügung stehen.

Gegenwärtig läuft das Projekt wie folgt ab:

  • Build wird mit cargo build -v .
  • ausgeführt
  • Fehlgeschlagener Aufruf von rustc wird kopiert und -C link-args='-Wl,-undefined,dynamic_lookup' hinzugefügt.
  • Erfolg!

Dies scheint ein harter Verkauf für die Automatisierung zu sein. Welche Optionen sind zum Hinzufügen von Code-Flags zu Rust-Builds über cargo ?

verfügbar?     
solidsnack 06.01.2016, 08:29
quelle

1 Antwort

6

cargo stellt den Befehl rustc zur Verfügung, mit dem man beliebige Compiler-Flags übergeben kann. Folgendes sollte es tun:

%Vor%     
Vladimir Matveev 06.01.2016, 10:44
quelle

Tags und Links