mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
fix compile error of min/max macro
This commit is contained in:
@@ -4,11 +4,14 @@ MRuby::Build.new do |conf|
|
||||
# Gets set by the VS command prompts.
|
||||
if ENV['VisualStudioVersion']
|
||||
toolchain :visualcpp
|
||||
#elsif `uname` =~ /Darwin/
|
||||
#toolchain :clang
|
||||
else
|
||||
toolchain :gcc
|
||||
end
|
||||
|
||||
enable_debug
|
||||
enable_cxx_abi
|
||||
|
||||
# Use mrbgems
|
||||
# conf.gem 'examples/mrbgems/ruby_extension_example'
|
||||
@@ -22,6 +25,24 @@ MRuby::Build.new do |conf|
|
||||
# include the default GEMs
|
||||
conf.gembox 'default'
|
||||
|
||||
conf.enable_bintest = true
|
||||
|
||||
conf.cc.flags = ['gcc'] + conf.cc.flags # [conf.cc.command] + conf.cc.flags
|
||||
conf.cc.command = 'ccache'
|
||||
conf.cc.flags += %w[-O0 -Wall -Wextra -Wno-parentheses-equality -Wdeclaration-after-statement -Werror=declaration-after-statement]
|
||||
|
||||
conf.cxx.flags = [conf.cxx.command] + conf.cxx.flags
|
||||
conf.cxx.command = 'ccache'
|
||||
conf.cxx.flags += %w[-O0 -Wall -Wextra -Wno-parentheses-equality -Werror-declaration-after-statement]
|
||||
|
||||
conf.linker.command = 'clang++'
|
||||
|
||||
conf.cc.defines << 'MRB_GC_FIXED_ARENA' # conf.enable_mrbconf :gc_fixed_arena
|
||||
# conf.gem "#{MRUBY_ROOT}/mruby-uv"
|
||||
conf.gem "#{MRUBY_ROOT}/mruby-sharedlib"
|
||||
# conf.gem "#{MRUBY_ROOT}/mruby-onig-regexp"
|
||||
conf.gem :core => 'mruby-bin-strip'
|
||||
|
||||
# C compiler settings
|
||||
# conf.cc do |cc|
|
||||
# cc.command = ENV['CC'] || 'gcc'
|
||||
|
||||
@@ -16,6 +16,9 @@ MRuby.each_target do
|
||||
file src => "#{current_dir}/#{v}.c" do |t|
|
||||
File.open(t.name, 'w') do |f|
|
||||
f.write <<EOS
|
||||
#define __STDC_CONSTANT_MACROS
|
||||
#define __STDC_LIMIT_MACROS
|
||||
|
||||
extern "C" {
|
||||
#include "#{MRUBY_ROOT}/#{t.prerequisites.first}"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user