[GELÖST] Verzeichnis kopieren mit CMAKE



  • Guten Morgen,

    ich habe in meinem derzeitigen Projekt Multimedia-Dateien (Bilder, Musik, Soundeffekte), die von dem Programm eingelesen werden sollen. Derzeit müssen sie noch per Hand kopiert werden, nachdem das Programm kompiliert wurde, was ich vermeiden möchte.

    Ich nutze bereits CMake, um Makefiles zu erzeugen und würde daher gern wissen, ob es einen Befehl gibt, der einzelne Verzeichnisse aus dem src- ins bin-Verzeichnis, also das, in dem der Befehl cmake ausgeführt wird, kopieren kann.

    Falls es von Belang ist, die Ordnerstruktur siehst folgendermaßen aus:

    src/
        data/
            additional/
        .graphic/
        .music/
        .sound/
    

    Mit freundlichen Grüßen,

    Ki



  • Je nachdem was du willst, gibt es install(...) und file(COPY ...). Siehe im CMAKE-Manual http://www.cmake.org/cmake/help/cmake-2-8-docs.html



  • Auf beide Befehle bin ich mittlerweile schon gestoßen.

    FILE(COPY ...) ist jedoch nicht in meinem Sinne, da die Dateien schon beim Ausführen des Befehls cmake kopiert werden. Lieber wäre es mir, wenn sie mit make verschoben würden.

    Und ein INSTALL(DIRECTORIES ...) gibt funktioniert leider nicht.

    EDIT:
    😡 Der Befehl lautet natürlich INSTALL(DIRECTORY ...). Warum verwenden sie hier nicht auch die Mehrzahl?

    Naja, danke jedenfalls.


Anmelden zum Antworten