次の件についてアドバイスが必要です。
現在、qmake とうまく連携するように設定されている QT プロジェクトがあります。ただし、プロジェクトの要件と将来の方向性の拡大により、アプリケーションのビルド方法にいくつかの変更が必要になるため、ビルドシステムを変更する必要があります。
現在、すべてのソース ファイルはかなり大きな実行可能ファイルにコンパイルされています。これは (手動で) パッケージ化され、ダウンロード エリアに送信されます。すべて良好。
しかし、私が目指している方向は、各「機能」が共有ライブラリにコンパイルされ、ユーザー (開発者) がコンパイルしたいコンポーネントを選択できるように、アプリケーションをモジュール化することです。これらの「機能」は、ソース ツリーのディレクトリ (たとえば、query_builder、reverse_engineer、mysql_DB_support、version_managemen ディレクトリなど) に配置され、ユーザーがアプリケーションをビルドするときに、クエリ ビルダーを使用してアプリケーションをコンパイルするようにビルド システムに指示するだけです。 、および mysql を使用しますが、リバース エンジニアは行いません。この場合、ビルド システムは指定されたディレクトリからソース ファイルを追加し、そこから lib を作成します。
次のような他の要件もあります。
- Windows ビルド、Linux ビルド
- オプションでパッケージビルド (deb、rpm)
- QT およびおそらく QT5 のサポート
- 複数の実行可能ファイル (GUI クライアント、CLI クライアント)
いくつかの「市場調査」の後、CMake と SCons を使用する可能性のある 2 つのシステムとしてまとめました。CMake の経験と Python の経験がありますが、SCons はまだありません。
しかし、どちらが私の場合に最適なのかわかりません。ここであなたの助けが必要です。どちらを使用すればよいか詳しく教えてください。また、私の要件が qmake で達成可能であると思われる場合は、それもお知らせください。
乾杯、f。