diff options
| author | shtirlic <[email protected]> | 2013-02-03 00:39:12 +0400 |
|---|---|---|
| committer | shtirlic <[email protected]> | 2013-02-03 06:24:06 +0400 |
| commit | 1af61f203040038dee9f8bf648bc43d6dc81572a (patch) | |
| tree | 34a7b0096420413644299d41272722a20fce65dc /tasks/toolchains | |
| parent | dfff732318395c7dc2a01ba64bafd1bd46bf454d (diff) | |
| download | mruby-1af61f203040038dee9f8bf648bc43d6dc81572a.tar.gz mruby-1af61f203040038dee9f8bf648bc43d6dc81572a.zip | |
Add androideabi toolchain rake task (Build mruby with Android NDK)
Diffstat (limited to 'tasks/toolchains')
| -rw-r--r-- | tasks/toolchains/androideabi.rake | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tasks/toolchains/androideabi.rake b/tasks/toolchains/androideabi.rake new file mode 100644 index 000000000..9c6d423e2 --- /dev/null +++ b/tasks/toolchains/androideabi.rake @@ -0,0 +1,23 @@ +# Download and unarchive latest Android NDK from https://developer.android.com/tools/sdk/ndk/index.html +# Make custom standalone toolchain as described here (android_ndk/docs/STANDALONE-TOOLCHAIN.html) +# Please export custom standalone toolchain path +# export ANDROID_STANDALONE_TOOLCHAIN=/tmp/android-14-toolchain + +# Add to your build_config.rb +# MRuby::CrossBuild.new('androideabi') do |conf| +# toolchain :androideabi +# end + +MRuby::Toolchain.new(:androideabi) do |conf| + toolchain :gcc + + ANDROID_STANDALONE_TOOLCHAIN = ENV['ANDROID_STANDALONE_TOOLCHAIN'] + '/bin/arm-linux-androideabi-' + SYSROOT = ENV['ANDROID_STANDALONE_TOOLCHAIN'] + '/sysroot' + + [conf.cc, conf.cxx, conf.objc, conf.asm].each do |cc| + cc.command = ENV['CC'] || ANDROID_STANDALONE_TOOLCHAIN + 'gcc' + cc.flags = [ENV['CFLAGS'] || ['--sysroot ' + SYSROOT]] + end + conf.linker.command = ENV['LD'] || ANDROID_STANDALONE_TOOLCHAIN + 'gcc' + conf.archiver.command = ENV['AR'] || ANDROID_STANDALONE_TOOLCHAIN + 'ar' +end |
