Seite 1 von 1
cmake und dateien kopieren
Verfasst: 2. März 2010 20:23
von Nash
Hi,
ich möchte gerne meine selbst erstellen binaries und die externen Bibliotheken, die meine Applikation verwenden, im BuildDirectory in ein spezielles verzeichniss kopieren.
In der cmake doku bin ich auf die Befehle
install
add_custom_target
Welchen sollten man am Besten für mein Vorhaben verwenden?
Verfasst: 2. März 2010 21:06
von Christian81
LIBRARY_OUTPUT_PATH und EXECUTABLE_OUTPUT_PATH sollten helfen. Aber was hat das für einen Sinn außer ggf. die executables nach bin und die libs nach lib zu kopieren?
Verfasst: 2. März 2010 21:10
von Nash
ich möchte halt einfach alle binaries die die Applikation zum starten braucht in einem Verzeichnis haben.
So kann ich dann auch einfach einen installer machen und muss mir die nicht erst auch dem build Verzeichnis raussuchen.
Verfasst: 2. März 2010 21:13
von Christian81
Deshalb hatte ich gefragt

Für sowas gibts 'make install' und die zugehörigen cmake-Kommandos INSTALL(...)
Verfasst: 4. März 2010 17:02
von Nash
also wenn ich den Install Befehl verwende würde ich auch gerne die Dateien in Abhänigkeit meiner Visual Studio konfiguration(debug, release etc.) kopieren.
Daher wollte ich die CMAKE_CFG_INTDIR variable verwenden.
Doch die liefer mir nur ${OutDir} zurück, wie bekommen ich beim cmake lauf schon den Wert von OutDir?
Btw. möchte ich auch die variable CMAKE_LIBRARY_OUTPUT_DIRECTORY verwenden.
Um alle erstellten libs in einem verzeichnis zu erstellen. Doch da tut sich bei mir nix.
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}
Verfasst: 4. März 2010 18:10
von Christian81
Abhängig von dem buildtype kopieren? Keine Ahnung ob das geht. Ich benutze VS nicht. Dort gibt es mit cmake immer mal Probleme. VS eben...
Alles andere würde ich eher auf der cmake-Mailingliste fragen da es seh speziell ist, siehe z.B. auch
http://www.mail-archive.com/cmake@cmake ... 00070.html