cmake und dateien kopieren

Alles rund um die Programmierung mit Qt
Antworten
Nash
Beiträge: 118
Registriert: 27. April 2007 14:49

cmake und dateien kopieren

Beitrag 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?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Nash
Beiträge: 118
Registriert: 27. April 2007 14:49

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Deshalb hatte ich gefragt :)
Für sowas gibts 'make install' und die zugehörigen cmake-Kommandos INSTALL(...)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Nash
Beiträge: 118
Registriert: 27. April 2007 14:49

Beitrag 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}
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten