私たちのプロジェクトはかなり大きくなり、ビルドシステムはもはや拡張できません。Linux マシンでクロスプラットフォーム開発を行っています。ビルドするプラットフォームが多すぎて、さらに多くのビルド オプションがあります。Makefile ベースのビルド環境をアップグレードする必要があると考えています。
これらは要件です(理想的な世界では):
- 高速(libtoolがないため)
- 並列ビルドができる
- クロスコンパイルフレンドリー
- Ccache の統合
- インクリメンタル ビルドを行い、特定の条件が満たされた場合に短絡する可能性があります (a、b、c オプションが変更されていない場合は短絡、変更されている場合は再構築)
- 簡単にスクリプト化可能 (Python との統合が理想的)
- ユーザーフレンドリーな構文
- 分散システム。モジュールは互いに個別に開発可能
- サードパーティのライブラリ (autotools、cmake などを使用) を構築できます。
- モジュール間の依存関係を追跡できます (ただし、モジュールを代替の外部モジュールに置き換えることができるほど柔軟です)。
- 組み込みの単体テストのサポート
- 大きなバイナリはバージョン管理とは別に保存でき、必要に応じてダウンロードできます
- オープンソース ライセンスを追跡できる
- git 統合
これらの要件 (少なくとも一部) を満たすツール (またはツールのグループ) をご存知ですか? 現在、gyp+ninja に傾倒しています。しかし、構文はあまり使いやすくなく、ドキュメントもありません。なので売りにくいです。