Upgrade to 1.46.0
[platform/upstream/nghttp2.git] / third-party / mruby / appveyor_config.rb
1 def setup_option(conf)
2   conf.cc.flags[0].delete("/Zi") unless ENV['CFLAGS']
3   conf.cxx.flags[0].delete("/Zi") unless ENV['CFLAGS'] || ENV['CXXFLAGS']
4   conf.linker.flags << "/DEBUG:NONE" unless ENV['LDFLAGS']
5 end
6
7 MRuby::Build.new('full-debug') do |conf|
8   toolchain :visualcpp
9   enable_debug
10
11   # include all core GEMs
12   conf.gembox 'full-core'
13   conf.cc.defines += %w(MRB_GC_STRESS MRB_METHOD_CACHE MRB_ENABLE_DEBUG_HOOK)
14   setup_option(conf)
15
16   conf.enable_test
17 end
18
19 MRuby::Build.new do |conf|
20   toolchain :visualcpp
21
22   # include all core GEMs
23   conf.gembox 'full-core'
24   conf.compilers.each do |c|
25     c.defines += %w(MRB_GC_FIXED_ARENA)
26   end
27   setup_option(conf)
28   conf.enable_bintest
29   conf.enable_test
30 end
31
32 MRuby::Build.new('cxx_abi') do |conf|
33   toolchain :visualcpp
34
35   conf.gembox 'full-core'
36   conf.compilers.each do |c|
37     c.defines += %w(MRB_GC_FIXED_ARENA)
38   end
39   setup_option(conf)
40   conf.enable_bintest
41   conf.enable_test
42
43   enable_cxx_abi
44
45   build_mrbc_exec
46 end