Ruby
LLVM
ruby-llvm

ruby-llvm をビルドするまでにやること

More than 1 year has passed since last update.

それほど複雑でもないけど、いつもやっている手順をメモ

checkout

適当なディレクトリに clone

% mkdir RubyLLVM; cd RubyLLVM
% git clone git@github.com:ruby-llvm/ruby-llvm.git
% cd ruby-llvm

bundle install

個人的な好みで、ライブラリや binstubs はプロジェクトの親ディレクトリにインストールしている。

% bundle install --path ../lib --binstubs ../bin
Resolving dependencies...
Using rake 0.9.6
Using docile 1.1.3
...

Build libRubyLLVMSupport and config file

llvm-config にパスが通っている必要がある。

% llvm-config --version
3.4

ext/ruby-llvm-support にある Rakefile を実行

% cd ext/ruby-llvm-support
% ../../../bin/rake
checking for llvm-config... llvm-config
checking for C++ compiler... Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.1.0
Thread model: posix
clang++
% cd ../..

これで、

  • C バインディングの libRubyLLVMSupport-3.4.dylib
  • 環境情報を集めた lib/llvm/config.rb

が作成される。

Test

% LD_LIBRARY_PATH="`llvm-config --libdir`" ../bin/rake
Run options: --seed 13559

# Running:

.....................................................................................

Finished in 0.630651s, 134.7814 runs/s, 464.5993 assertions/s.

85 runs, 293 assertions, 0 failures, 0 errors, 0 skips