Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Niki от Март 25, 2014, 09:35



Название: Сборка проекта с помощью qmake
Отправлено: Niki от Март 25, 2014, 09:35
Добрый день!

Есть проект на Qt в который входит несколько программ. Сборку нужно сделать с помощью qmake. Структура проета следующая:
/root/
root.pro
root.pri
      /Shared/include/
      /Programs/prog1/
                            prog1.pro

В папке /Shared/include/ хранятся общие исходники и ее хочется добавить в INCLUDEPATH всех проектов. Для этого в root.pri
прописал PRO_INCLUDE=$$(PWD)/Shared/include, а в prog1.pro заинклудил root.pri и добавил INCLUDEPATH=$${PRO_INCLUDE}. Проблема в том что переменная $$(PWD) содержит путь не папка /root, а того места где находиться текущий .pro файл. В связи с тем, что каталогов в проекте много и уровень вложения везде разный хотелось бы в root.pri определить текущий путь к корню.

Или возможно есть возможность прописать переменные в корневом .pro файле?


Название: Re: Сборка проекта с помощью qmake
Отправлено: Johnik от Март 25, 2014, 10:32
qt5:
создается файл и кладется в базовую папку к исходникам:
.qmake.conf
Код:
SRC_DIR = $$PWD
BUILD_DIR = $$shadowed($$PWD)

INCLUDEPATH += $$SRC_DIR/include

qt4:
создается файл и кладется в базовую папку, куда будет выполняться сборка:
.qmake.cache
Код:
SRC_DIR = $$PWD/../project
BUILD_DIR = $$PWD

INCLUDEPATH += $$SRC_DIR/include