我有一个使用qmake
作为生成器的项目。在根* .pro文件中,我添加了以下子目录来有条件地进行构建:
equals(BUILD_MODEL, BUILD_MODEL_SPECIFIC) {
SUBDIRS += SpecificModel
...
}
其中,BUILD_MODEL
变量被传递到qmake
。
如果没有将BUILD_MODEL_SPEIFIC
传递给qmake
,则该子目录不会扩展(可以),但是整个子目录(带有标题和源代码)在QtCreator中可见。这会影响整个IDE。从此子目录搜索或调试文件时,IDE可见。
我尝试了其他条件,例如requires()
,但是看起来像只是使用subdir的名称,QtCreator才能在项目窗格中显示整个项目。所以这行
SUBDIRS += SpecificModel
对此负责。
是否可以有条件地包含子目录,而不在QtCreator的项目窗格中显示其内容?