Qt: передача переменных в подпроекты

Структура моего проекта следующая:

Proj
Proj.pro
--subProj
--subProj.pro
----subsubProj
----subsubProj.pro

Есть ли способ, которым я могу создать глобальную переменную в subProj.pro и вызвать ее, например, subsubProj.pro вроде:

Proj.pro:

GLOBAL_VAR = true

subsubProj.pro:

message($$GLOBAL_VAR)

Обновление

Может быть, мне стоит уточнить мою проблему.

Обычное поведение в Qt Creator, когда вы щелкаете правой кнопкой мыши на Proj и выберите "Build project" Proj "": вызывается qmake Proj.pro, затем qmake subProj.pro и затем subsubProj.pro

Я хочу достичь:

  1. Когда я создаю только проект "Proj" Вызываются Proj.pro и subProj.pro (НЕ subsubProj.pro)
  2. НО: Когда я создаю проект «subProj», вызываемые файлы - это subProj.pro и subsubProj.pro

. Вы достигаете 1) добавлением к subProj .pro:

TEMPLATE = subdirs
dont_invoke_subsub{
SUBDIRS = subsubProj
}

В этом случае при выполнении qmake Proj.pro 1) выполняется. НО, когда вы выполняете qmake subProj.pro, subsubProj тоже не создается.

Итак, моя идея состояла в том, чтобы передать переменную из Proj в subProj.

Proj.pro:

GLOBAL_VAR = true;

и subProj извлекает эту переменную:

subProj.pro

TEMPLATE = subdirs
equals(GLOBAL_VAR, true){
   # do nothing because Proj.pro invokes you
}
else {
   # invoke qmake subsubProj.pro
   SUBDIRS = subsubProj
}
7
задан Alex K. 13 July 2011 в 12:08
поделиться