Qt 如何检查qmake项目是否处于';细分市场';模板?

Qt 如何检查qmake项目是否处于';细分市场';模板?,qt,qt-creator,qmake,subdirectory,Qt,Qt Creator,Qmake,Subdirectory,我有一个项目文件,它是“subdirs”模板的一部分(但也可以单独使用) 我试着测试模板变量,但下面的代码片段在作为更大项目的一部分执行时不会打印 equals(TEMPLATE, subdirs) { message(YES) } else { message(NO) } 如何检查此项目文件是作为较大项目的一部分处理还是独立处理?每个子项目中的变量模板都会重置,这解释了为什么上面的代码段会打印“否”。虽然不是很优雅,但我目前解决这个问题的方法是在.qmake.cache中定义一个

我有一个项目文件,它是“subdirs”模板的一部分(但也可以单独使用)

我试着测试模板变量,但下面的代码片段在作为更大项目的一部分执行时不会打印

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

如何检查此项目文件是作为较大项目的一部分处理还是独立处理?

每个子项目中的变量模板都会重置,这解释了为什么上面的代码段会打印“否”。虽然不是很优雅,但我目前解决这个问题的方法是在
.qmake.cache
中定义一个独立标志,如本文所述