【发布时间】:2011-08-26 08:37:12
【问题描述】:
我们希望在 Windows 上使用 scons 进行构建,主要是因为它的缓存功能(我们在 Linux 上使用 ccache,编译速度要快得多)。但是,我们所有的项目都是在 qmake .pro 文件中定义的。现在构建的工作方式是我们调用 qmake 来生成一个 Makefile,然后我们用它来构建 jom。拥有高级别的 .pro 文件是非常实用的,所以我们希望保留它,而不是用 SConfigure 文件替换 .pro 文件。所以理想情况下,我们应该让 qmake 生成一个 SConfigure 文件,就像它现在生成一个 Makefile 一样,然后在那个 SConfigure 文件上运行 scons。有什么东西可以做到这一点,也许是 qmake 的一些生成器?或者是否可以将 qmake 创建的 Makefile 转换为 SConfigure 文件?
(我知道 scons 和 qmake 的功能重叠,例如依赖项生成,并且单独使用 scons 可能会更好,但是,qmake 非常适合 Qt 项目并且还可以生成可视化studio 文件,所以我们想保留它。)
【问题讨论】:
-
我们现在使用 Qt 自己的 nmake clone jom 的定制版本,而不是使用 scons,我扩展了它的缓存编译文件的能力(奖励它也缓存 moc 和 qrc 文件)。如果有人在寻找类似的东西,可以在qt.gitorious.org/~jabernet/qt-labs/jomcache 找到。
标签: build-process scons qmake ccache