Структура моего проекта следующая:
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) добавлением к 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
}