3

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

(依存関係の生成など、scons と qmake の機能が重複していることは承知しており、scons だけを使用する方が適切である可能性がありますが、qmake は Qt プロジェクトで非常にうまく機能し、Visual Studio ファイルを生成することもできます。ので、残しておきたいと思います。)

4

1 に答える 1

1

彼らはメタメタメイクにあまり満足していません。ただし、拒否されたマージリクエストで示唆されているように、QMAKE_SUBSTITUTESを使用してオフソースで何かが可能である可能性がありますが、これは実質的に文書化されていない機能です。

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

イムホ、qmakeの拡張が簡単ではないのは本当に残念です。CMakeの柔軟性の高さも、qmakeの使用を完全に放棄してCMakeに切り替えた理由です。

于 2011-08-30T13:05:33.747 に答える