Настройка переменной DESTDIR в qmake

Я использую qmake для создания моего проекта. Я пытался установить переменную DESTIR qmake со значением, зависящим от используемого компилятора. На самом деле, я хочу, чтобы двоичный файл моего проекта после сборки был помещен в каталог с именем компилятора, используемого для его сборки.

что-то вроде этого... Мое текущее дерево каталогов для моего проекта

- Project
| - src
| - include
| - bin
| |- binary_file

Я хотел, чтобы это было так

- Project
| - src
| - include
| - bin
| | - gcc-4.3.4
| | |- binary_file

могу ли я сделать это, используя qmake?

1 ответов


в src / src.pro файл, или где вы установили 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/

Если вы не хотите устанавливать версию компилятора, вы можете запросить ее динамически. Я не знаю, есть ли какое-либо общее решение c++/qmake для него, но с g++ вы можете использовать-dumpversion:

CXX_VERSION = $$system($$QMAKE_CXX -dumpversion)
DESTDIR=$$PROJECT_ROOT/bin/$$QMAKE_CXX-$$CXX_VERSION/