memo

ちょっとしたメモ書き(個別表示)

久しぶりのGoogle V8 : (2012/12/25)
ずっと追いかけてなかったGoogle V8を最新版にした。

以前はSconsを使ってビルドしていたんだけど、
いつの間にかSconsを使わない方針になっているらしい。
GYPという仕組みに移行しているらしいが興味がわかないので深追いはしない。
バージョン管理もgitに移行しているみたいなので、とりあえず以下でv8を取得
git clone git://github.com/v8/v8.git v8

ビルドはSconsではなく、普通にGNU Makeを使う。
共有ライブラリでビルドするなら以下のように
make library=shared x64.release
(ちなみに指定可能なアーキテクチャはx64、ia32、arm)

これで
out/x64.release/lib.target/libv8.so
が作られるのであとは各自適当に。

ちなみにビルドにはpythonが必須なんだけど、
ファイルをopenする際にwith文を使っているせいでpython2.5以上が必須。
ただし3.xは2.xに対して後方互換性が無いため、python3.0以上では文法エラーになるのでご注意。
(つまり現時点では2.5系から2.7系のPython処理系が必要となる)

: back