SConsの簡単な紹介

http://www.scons.org/

のSConsがいいです。テストの自動ビルドや、ゲーム用データのビルドに運用を検討中です。SCons の特徴は...

  • 更新日時,アクセス日時ではなく、ファイルの中身を見て作られる MD5 を利用した更新判定
  • 難しい設定なしに、VC のコンパイラを正しく利用してくれる
  • 依存関係をある程度自動で解決してくれる
    • 拡張子間で、依存関係を張れる
    • 依存関係スキャナをユーザーが独自に書くこともできる
      • #include の追跡など
  • 共有キャッシュが1行足すだけですぐに使える
    • コマンドオプションから共有キャッシュの利用をきることも可能
  • Python のライブラリを自然に使える
    • Scons 自身が Python の拡張ライブラリとなっている

もうしばらくしたら、テストの自動ビルドスクリプトでもあげようと計画中です。