Created
June 20, 2014 13:38
-
-
Save mitio/c8fc2aa4c983778fcfcf to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
MRuby::Build.new do |conf| | |
# load specific toolchain settings | |
toolchain :gcc | |
# Use mrbgems | |
# conf.gem 'examples/mrbgems/ruby_extension_example' | |
# conf.gem 'examples/mrbgems/c_extension_example' do |g| | |
# g.cc.flags << '-g' # append cflags in this gem | |
# end | |
# conf.gem 'examples/mrbgems/c_and_ruby_extension_example' | |
# conf.gem :github => 'masuidrive/mrbgems-example', :branch => 'master' | |
# conf.gem :git => '[email protected]:masuidrive/mrbgems-example.git', :branch => 'master', :options => '-v' | |
# include the default GEMs | |
conf.gembox 'default' | |
# | |
# Recommended for ngx_mruby | |
# | |
conf.gem :github => 'iij/mruby-io' | |
conf.gem :github => 'iij/mruby-env' | |
conf.gem :github => 'iij/mruby-dir' | |
conf.gem :github => 'iij/mruby-process' | |
conf.gem :github => 'iij/mruby-pack' | |
conf.gem :github => 'iij/mruby-digest' | |
conf.gem :github => 'mattn/mruby-json' | |
conf.gem :github => 'matsumoto-r/mruby-redis' | |
conf.gem :github => 'matsumoto-r/mruby-vedis' | |
conf.gem :github => 'matsumoto-r/mruby-memcached' | |
conf.gem :github => 'matsumoto-r/mruby-sleep' | |
conf.gem :github => 'matsumoto-r/mruby-userdata' | |
conf.gem :github => 'matsumoto-r/mruby-uname' | |
conf.gem :github => 'mattn/mruby-onig-regexp' | |
conf.gem :github => 'mattn/mruby-mysql' | |
conf.gem :github => 'ksss/mruby-file-stat' | |
# ngx_mruby extended class | |
conf.gem :github => 'matsumoto-r/mruby-ngx-mruby-ext' | |
# use markdown on ngx_mruby | |
#conf.gem :github => 'matsumoto-r/mruby-discount' | |
# Linux only for ngx_mruby | |
#conf.gem :github => 'matsumoto-r/mruby-capability' | |
#conf.gem :github => 'matsumoto-r/mruby-cgroup' | |
# C compiler settings | |
# conf.cc do |cc| | |
# cc.command = ENV['CC'] || 'gcc' | |
# cc.flags = [ENV['CFLAGS'] || %w()] | |
# cc.include_paths = ["#{root}/include"] | |
# cc.defines = %w(DISABLE_GEMS) | |
# cc.option_include_path = '-I%s' | |
# cc.option_define = '-D%s' | |
# cc.compile_options = "%{flags} -MMD -o %{outfile} -c %{infile}" | |
# end | |
# mrbc settings | |
# conf.mrbc do |mrbc| | |
# mrbc.compile_options = "-g -B%{funcname} -o-" # The -g option is required for line numbers | |
# end | |
# Linker settings | |
# conf.linker do |linker| | |
# linker.command = ENV['LD'] || 'gcc' | |
# linker.flags = [ENV['LDFLAGS'] || []] | |
# linker.flags_before_libraries = [] | |
# linker.libraries = %w() | |
# linker.flags_after_libraries = [] | |
# linker.library_paths = [] | |
# linker.option_library = '-l%s' | |
# linker.option_library_path = '-L%s' | |
# linker.link_options = "%{flags} -o %{outfile} %{objs} %{libs}" | |
# end | |
# Archiver settings | |
# conf.archiver do |archiver| | |
# archiver.command = ENV['AR'] || 'ar' | |
# archiver.archive_options = 'rs %{outfile} %{objs}' | |
# end | |
# Parser generator settings | |
# conf.yacc do |yacc| | |
# yacc.command = ENV['YACC'] || 'bison' | |
# yacc.compile_options = '-o %{outfile} %{infile}' | |
# end | |
# gperf settings | |
# conf.gperf do |gperf| | |
# gperf.command = 'gperf' | |
# gperf.compile_options = '-L ANSI-C -C -p -j1 -i 1 -g -o -t -N mrb_reserved_word -k"1,3,$" %{infile} > %{outfile}' | |
# end | |
# file extensions | |
# conf.exts do |exts| | |
# exts.object = '.o' | |
# exts.executable = '' # '.exe' if Windows | |
# exts.library = '.a' | |
# end | |
# file separetor | |
# conf.file_separator = '/' | |
end | |
# Define cross build settings | |
# MRuby::CrossBuild.new('32bit') do |conf| | |
# toolchain :gcc | |
# | |
# conf.cc.flags << "-m32" | |
# conf.linker.flags << "-m32" | |
# | |
# conf.build_mrbtest_lib_only | |
# | |
# conf.gem 'examples/mrbgems/c_and_ruby_extension_example' | |
# | |
# conf.test_runner.command = 'env' | |
# | |
# end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment