Seite 1 von 1

PRE_TARGETDEPS unter Windows für zwei Toolchains

Verfasst: 13. Oktober 2010 22:26
von PhilippM
Servus,

ich baue eine dll, die selbst wiederum eine statische library includiert. Mein Projekt ist kompilerunabhänigig und baut sowohl mit minGW/gcc als auch mit Visual C++ (jenachdem, welches qmake man aufruft).

Jetzt möchte ich, dass die dll eine dependency auf die statische lib hat, damit sie neu gebaut wird, wenn sich die statische library geändert hat. Das habe ich im .pro folgendermaßen gelöst:

Code: Alles auswählen

DEPENDPATH += ../staticlib/
PRE_TARGETDEPS += ../staticlib/libwhatever.a
Das funktioniert mit der mingw-toolchain auch ganz famos, aber wenn jemand mit visual c++ baut, heißt die statische lib nicht libwhatever.a, sondern whatever.lib, was dazu führt, dass die dll nicht gebaut wird, weil die Abhängigkeit nicht erfüllt werden kann.

Muss ich jetzt die QMAKESPEC auswerten und verzweigen, jenachdem ob win32-g++ oder win32-msvc2008 drinsteht? Oder gibts ne allgemeinere Möglichkeit?

Gruß,
Phil

Verfasst: 14. Oktober 2010 06:33
von Christian81