QMake + Dateien nach erfolgreichem Build kopieren

Alles rund um die Programmierung mit Qt
Antworten
NoRulez
Beiträge: 208
Registriert: 19. Juni 2007 15:43

QMake + Dateien nach erfolgreichem Build kopieren

Beitrag von NoRulez »

Hey @all,

weiß jemand wie ich qmake beibringen kann, das nachdem das Projekt gebaut ist einige Dateien in ein bestimmtes Verzeichnis kopiert werden.

Beispielsweise das meine Plugins (plugins\*.dll) nach (app\plugins\*.dll) kopiert werden?

Vielen Dank im Voraus
LG NoRulez
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

"DESTDIR" in den unterschiedlichen Profiles (Libraries und Plugins) setzen...

Siehe http://doc.trolltech.com/4.3/qmake-advanced-usage.html (da hats Beispiele mit der Environment und DESTDIR)
NoRulez
Beiträge: 208
Registriert: 19. Juni 2007 15:43

Beitrag von NoRulez »

DESTDIR habe ich auch im .pro file drinnen.
DESTDIR funktioniert jedoch nur wenn ich es "einmal" kopieren möchte, ich bräuchte die dll's aber für mehrere Unterverzeichnisse.
Soll ja auch nicht NUR für dll's funktionieren, sondern auch für anderen Dateien.

LG NoRulez
palto
Beiträge: 4
Registriert: 28. März 2006 18:44

Beitrag von palto »

du kannst QMAKE_POST_LINK einfach erweitern.
Hier ein Beispiel:
QMAKE_POST_LINK += cp -f $${DESTDIR}/lib$${TARGET}.so.$${VER_MAJ}.$${VER_MIN}.$${VER_PAT} $${BUILDS_DEPLOY_LIB};

Das Beispiel oben kopiert eine Library aus dem DESTDIR mit dem Name Target usw. und sofort nach BUILDS_DEPLOY_LIB.

Hinter BUILDS_DEPLOY_LIB versteckt sich einfach ein Verzeichnis.
Du kannst aber natürlich direkt ein Verzeichnis angeben.

Dito kannst du auch mit QMAKE_PRE_LINK anstellen.
QMAKE_PRE_LINK += rm -f $${BUILDS_DEPLOY_LIB}/lib$${TARGET}.*;
Löscht alle Files die mit lib..... beginnen vom Verzeichnis BUILDS_DEPLOY_LIB
Antworten