2011-08-26 13 views
3

主にキャッシング機能(私たちはLinux上でccacheを使用しており、そこでのコンパイルはかなり高速です)のために、Windowsでの構築にsconsを使用したいと考えています。しかし、すべてのプロジェクトはqmake .proファイルで定義されています。ビルドの仕方は、qmakeを呼び出してMakefileを生成し、それを使ってjomをビルドする方法です。 .proファイルを高いレベルにすることは非常に実用的です。そのため、SConfigureファイルで.proファイルを置き換えずに保存したいと考えています。理想的には、qmakeがMakefileを生成するのと同じ方法でSConfigureファイルを生成し、そのSConfigureファイルでsconsを実行することが理想的です。そこにqmakeのための多分いくつかのジェネレータがありますか?それとも、qmakeによって作成されたMakefileをSConfigureファイルに変換することがどうにかできますか?Qmake scons generator

(私はQtのプロジェクトのために非常にうまく機能しても生成することができますqmakeは、しかし、インスタンスの依存関係を生成するため、可能性が高いだけで使用する方が良いだろうというのsconsとqmakeは重複の機能は、それ自体でsconsのことを知っていますビジュアルスタジオファイルなので、保存しておきます)。

+0

sconsを使用する代わりに、Qt独自のnmakeクローンjomのカスタマイズバージョンを使用しています。これは、コンパイルされたファイルをキャッシュする機能で拡張されました(ボーナスはキャッシュでもmocおよびqrcファイルでもあります)。誰かが類似のものを探しているなら、https://qt.gitorious.org/~jabernet/qt-labs/jomcacheにあります。 –

答えて

1

meta meta makesではあまり満足できません。ただし、その拒否されたマージ要求で示唆されているように、QMAKE_SUBSTITUTESを使用してオフソースが可能である可能性がありますが、それは事実上文書化されていません。

または、コードを直接試して試してみることもできます。 https://qt.gitorious.org/~phresnel/qt/add-some-qmake-to-autotools-glue、詳しくはhttps://qt.gitorious.org/qt/qt/merge_requests/1040のdiffをご覧ください。ファイルqmake/generators/special/filelist.cppがほとんどの作業を行います。

Imho、本当に残念ですが、qmakeの拡張が容易ではありません。 CMakeのより大きな柔軟性は私がそれに切り替えた理由でもあり、qmakeの使用を完全に放棄しました。

+0

リンクのためにありがとう、私はそれらを見て、私たちは何とかsconsの仕事を利用することができることを望んでいる。 –