• Makefile は人の書くものではないため、外部ビルドツールを被せたほうが良い
    • 特定のルールにマッチするcppファイルを適当にコンパイルして、build/以下に.oファイル吐いて、勝手にリンクしてほしいなあ
      • 特定のルール:src/*.cppとか

cmake

  • 利用者が多い
    • 情報が多い
    • インストールされている環境が多い
  • 何もしなければIn-Tree buildになってしまう
    • buildディレクトリを作って、そこにコンパイルしたオブジェクトファイル等を置いて欲しい
    • NeovimはIn-Tree buildを防ぐモジュールを作って、うまいことこれを出来ないようにしている

meson

  • 設定ファイルが書きやすい
  • デフォルトでbuildディレクトリを作ってくれる
  • (少なくともLinuxでは)デフォルトでNinjaを使用する