Seite 1 von 1
QMake + Dateien nach erfolgreichem Build kopieren
Verfasst: 7. September 2009 11:03
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
Verfasst: 7. September 2009 13:21
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)
Verfasst: 7. September 2009 14:25
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
Verfasst: 25. September 2009 16:06
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