Ich versuche meinen Build-Prozess mit cmake zu automatisieren. Derzeit gibt es nur ein Problem:
Wo ist, in cmake's Philosophie (wenn es eine gibt), der beste Ort um das Kopieren von Datendateien zu kopieren.
Ich habe eine Bibliothek und ein paar Beispiele. Die Beispiele benötigen die Daten.
Ich mache derzeit folgendes:
Ich verwende einen benutzerdefinierten Befehl in der CMakeLists.txt jedes Beispiels, um alle Daten in die zu kopieren
CMAKE_CURRENT_BINARY_DIR
in einem Post-Build-Schritt.
Ich benutze dies in meinem Debugging-Workflow, daher wird noch kein Installationsziel ausgeführt.
Das funktioniert ganz gut, hat aber gewisse Nachteile:
Ich möchte diese Verzeichnisse in die ausführbaren Pfade kopieren, daher brauche ich keine Hinweise, wie man das Debug-Arbeitsverzeichnis setzt
Die perfekte Zeit, um diese Verzeichnisse zu kopieren, wäre bei cmake configuration / generation time, zumindest denke ich das. Soll ich das tun, und wie würde ich das tun?
Wie kürzlich in dieser Frage zu sehen war, können Sie configure_file um Dateien in das Build-Verzeichnis zu kopieren:
%Vor%Das geschieht einmal zur Build-Zeit und nur bei Bedarf.
Tags und Links cmake build-automation visual-studio-2005