Как проверить, находится ли проект qmake под шаблоном subdirs?

У меня есть файл проекта, который является частью ШАБЛОНА "subdirs" (но также может использоваться автономно).

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

equals(TEMPLATE, subdirs) {
   message(YES)
} else {
   message(NO)
}

Как проверить, обрабатывается ли этот файл проекта как часть более крупного проекта или независимо?

1 ответ

Переменная TEMPLATE сбрасывается в каждом подпроекте, что объясняет, почему фрагмент выше выдает "NO". Хотя это не изящно, мой текущий способ решения этой проблемы - определить флаг STANDALONE в .qmake.cache как описано в этом посте.

Другие вопросы по тегам