Vista で boost をビルドするときにシンボリックリンクを使う

Boost C++ Libraries のバイナリを Windows 上でビルドすると、

NT symlinks not supported yet, making copy

って出て lib ファイルがコピーされる。せっかく Vista から NTFS でもシンボリックリンクが使えるようになったんだから、これを使ってハードディスクを節約しようぜ。

アクションの変更

詳細は Bjam のドキュメントを読んてもらうとして、tools\build\v2\tools\symlink.jam で定義されている ln-NT アクションを、mklink を実行するように書き換える。

actions ln-NT
{
    mklink "$(<)" "$(>:D=:R=$(PATH_TO_SOURCE))" $(NULL_OUT)
}

あとはシンボリックリンクを作成する権限を持ったユーザーで bjam を実行するだけ。