Skip to content

Instantly share code, notes, and snippets.

@take-cheeze
Created July 4, 2018 15:07
Show Gist options
  • Save take-cheeze/36097cacd58bce1dd6ca2f430ceb9edf to your computer and use it in GitHub Desktop.
Save take-cheeze/36097cacd58bce1dd6ca2f430ceb9edf to your computer and use it in GitHub Desktop.
MRuby::Build.new do |conf|
# load specific toolchain settings
# Gets set by the VS command prompts.
if ENV['VisualStudioVersion'] || ENV['VSINSTALLDIR']
toolchain :visualcpp
else
toolchain :gcc
end
enable_debug
enable_test
enable_bintest
gembox 'full-core'
# enable_sanitizer :address, :undefined, :leak
[conf.cc, conf.cxx, conf.linker].each do |c|
c.flags <<
# '-fsanitize=address,leak,undefined' <<
# '-fsanitize=thread' <<
'-Wall' << '-Wextra' << '-Wno-unused-parameter' << '-Wno-missing-field-initializers'
# c.defines << 'MRB_GC_STRESS' if c.respond_to? :defines
end
conf.cxx.flags << '-std=c++11'
conf.linker.flags << '-fuse-ld=gold'
ENV['CC'] = conf.cc.command = 'gcc-7'
ENV['CXX'] = conf.cxx.command = 'g++-7'
ENV['LD'] = conf.linker.command = 'g++-7'
ENV['LDFLAGS'] = linker.flags.flatten.join(' ')
# gem "#{MRUBY_ROOT}/mruby-cfunc"
# gem "#{MRUBY_ROOT}/mruby-ionice"
# gem "#{MRUBY_ROOT}/mruby-lz4"
# gem "#{MRUBY_ROOT}/mruby-lruc"
# gem "#{MRUBY_ROOT}/mruby-posix_ipc"
# gem "#{MRUBY_ROOT}/mruby-set"
# gem "#{MRUBY_ROOT}/mruby-sqlite"
# gem "#{MRUBY_ROOT}/mruby-changefinder"
# gem "#{MRUBY_ROOT}/mruby-aws-sigv4"
# gem "#{MRUBY_ROOT}/mruby-onig-regexp"
# gem "#{MRUBY_ROOT}/mruby-fast-remote-check"
# gem "#{MRUBY_ROOT}/mruby-disque"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment