我有一个项目文件是'子目录的一部分。模板(但也可以单独使用)。
我尝试测试TEMPLATE变量,但是当作为更大项目的一部分执行时,以下代码段打印NO。
equals(TEMPLATE, subdirs) {
message(YES)
} else {
message(NO)
}
如何检查此项目文件是作为较大项目的一部分处理还是单独处理?
答案 0 :(得分:0)
在每个子项目中重置变量TEMPLATE,这解释了为什么上面的代码段打印“NO”。虽然不是很优雅,但我目前解决此问题的方法是在.qmake.cache
中定义一个STANDALONE标志,如post所述。