Настройка переменной 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/