Настройка переменной DESTDIR в qmake - PullRequest
9 голосов
/ 26 января 2010

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

Примерно так ... Мое текущее дерево каталогов для моего проекта

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

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

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

Могу ли я сделать это с помощью qmake?

1 Ответ

10 голосов
/ 26 марта 2010

В файле 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/
...