- Makefile は人の書くものではないため、外部ビルドツールを被せたほうが良い
- 特定のルールにマッチするcppファイルを適当にコンパイルして、build/以下に.oファイル吐いて、勝手にリンクしてほしいなあ
- 特定のルール:src/*.cppとか
- 特定のルールにマッチするcppファイルを適当にコンパイルして、build/以下に.oファイル吐いて、勝手にリンクしてほしいなあ
cmake
- 利用者が多い
- 情報が多い
- インストールされている環境が多い
- 何もしなければIn-Tree buildになってしまう
- buildディレクトリを作って、そこにコンパイルしたオブジェクトファイル等を置いて欲しい
- NeovimはIn-Tree buildを防ぐモジュールを作って、うまいことこれを出来ないようにしている
meson
- 設定ファイルが書きやすい
- デフォルトでbuildディレクトリを作ってくれる
- (少なくともLinuxでは)デフォルトでNinjaを使用する