Ninjaの速さを体感するともはやMakeには戻れない


はじめに

Ninjaというビルドシステムがあるのは知っていたのですが今まで使っていませんでした。
先日、研究で使用しているライブラリを最新版にアップデートする時、試しにMakeの代わりにNinjaを使ってみたら爆速で、現在はデフォルトでNinjaを使用するようになりました。VTKライブラリをビルドするとき、Makeだと少なくとも10分以上掛かっていたのがNinjaでは1分強だったので、これだけスピードが違うともうMakeを使う理由がないですね。特に大きなライブラリをビルドするとき顕著に差が出ると感じています。

使い方

バイナリをダウンロードしローカルディレクトリに置いてパスを通すか、パッケージマネージャを通してインストールします。

CMakeを使っていれば、簡単にMakeとNinjaを切り替えられます。
以下のように-GNinjaを追加してconfigureしてください。

Makeの場合
mkdir build
cd build
cmake ..
make && make install
Ninjaの場合
mkdir build
cd build
cmake -GNinja ..
ninja && ninja install