Konfigurieren Variable DESTDIR in qmake
Frage
Ich bin mit qmake für ein Projekt von mir zu bauen. Ich habe versucht, die DESTIR Variable von qmake mit einem Wert zu setzen, verwendet der Compiler abhängen. Eigentlich mag ich, dass die binären mein Projekt, nach builded, in einem Verzeichnis abgelegt werden, die den Namen des Compilers verwendet, es zu bauen.
So etwas ... Mein aktueller Verzeichnisbaum für mein Projekt ist
- Project | - src | - include | - bin | |- binary_file
wollte ich es wie folgt
sein- Project | - src | - include | - bin | | - gcc-4.3.4 | | |- binary_file
Kann ich dies mit qmake?
Lösung
In der src / src.pro Datei, oder wo auch immer Sie setzen die DESTDIR
# compiler used
QMAKE_CXX = g++-4.3
# PROJECT_ROOT defined in .qmake.cache as $$PWD, in the Project root directory
DESTDIR = $$PROJECT_ROOT/bin/$$QMAKE_CXX/
Wenn Sie nicht über die Compiler-Version einstellen möchten, können Sie es dynamisch abfragen. Ich weiß nicht, ob es eine allgemeine c ++ / qmake Lösung für sie, aber mit g ++ können Sie -dumpversion verwenden:
CXX_VERSION = $$system($$QMAKE_CXX -dumpversion)
DESTDIR=$$PROJECT_ROOT/bin/$$QMAKE_CXX-$$CXX_VERSION/
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow