PRE_TARGETDEPS unter Windows für zwei Toolchains
Verfasst: 13. Oktober 2010 22:26
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:
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
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
Muss ich jetzt die QMAKESPEC auswerten und verzweigen, jenachdem ob win32-g++ oder win32-msvc2008 drinsteht? Oder gibts ne allgemeinere Möglichkeit?
Gruß,
Phil