我有一个使用qmake的项目,在顶层我有一个subdirs pro文件。它看起来像这样(简化版):
TEMPLATE = subdirs
SUBDIRS = Sample1 Sample2
win32 {
SUBDIRS += WinProject
message("Platform: Windows")
}
macx {
SUBDIRS += MacProject
message("Platform: MacOS")
}
unix:!macx {
SUBDIRS += LinuxProject
message("Platform: Linux")
}
所以,我想要做的是让一些项目仅包含在特定平台中。但是,这样做包括所有项目,无论范围如何,尽管我只在输出端获得“Platform:Windows”。
有没有办法根据平台添加项目,还是应该考虑将整个项目切换到cmake?