Cmake: Verwenden Sie add_custom_command, um die Binärdatei an einen bestimmten Speicherort zu kopieren, der fehlgeschlagen ist, wenn der Speicherort nicht existiert

8

Ich versuche, alle von cmake erzeugten Binärdateien in ein bestimmtes Verzeichnis zu kopieren. Ich möchte nicht EXECUTABLE_OUTPUT_PATH verwenden, sie in der Baumstruktur zu behalten, erleichtert die Entwicklung.

Also verwende ich add_custom_command, um eine Post-Build-Kopie hinzuzufügen

%Vor%

Das Problem ist, dass beim ersten Build der Ordner "bin" nicht existiert (die Kopie schlägt fehl), aber der Ordner "bin" wird gleich danach erstellt. Also beim zweiten Build funktioniert die Kopie.

Gibt es eine Möglichkeit, den benutzerdefinierten Befehl zum Erstellen des bin-Ordners zu machen und dann die Binärdatei zu kopieren? Oder ist es möglich, zwei EXECUTABLE_OUTPUT_PATH mit cmake?

zu haben

Danke!

    
hush-hush 25.05.2011, 06:42
quelle

1 Antwort

16

Stellen Sie nur sicher, dass der Zielspeicherort "bin" vorhanden ist, bevor Sie den Kopierbefehl aufrufen, d. h .:

%Vor%     
sakra 25.05.2011, 15:14
quelle

Tags und Links