mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
86223b6eca
The following error occurs when using `rake -m` on AppVeyor: ``` fatal error C1041: cannot open program database 'C:\projects\mruby\vc140.pdb'; if multiple CL.EXE write to the same .PDB file, please use /FS ``` Therefore, the issue is solved by not creating the PDB file. It is expected to be somewhat faster by not generating debugging information (I don't think debugging information is necessary for normal CI).
46 lines
884 B
Ruby
46 lines
884 B
Ruby
def setup_option(conf)
|
|
conf.compilers.each{|c| c.flags[0].delete("/Zi")}
|
|
conf.linker.flags << "/DEBUG:NONE"
|
|
end
|
|
|
|
MRuby::Build.new('full-debug') do |conf|
|
|
toolchain :visualcpp
|
|
enable_debug
|
|
|
|
# include all core GEMs
|
|
conf.gembox 'full-core'
|
|
conf.cc.defines += %w(MRB_GC_STRESS MRB_METHOD_CACHE MRB_ENABLE_DEBUG_HOOK)
|
|
setup_option(conf)
|
|
|
|
conf.enable_test
|
|
end
|
|
|
|
MRuby::Build.new do |conf|
|
|
toolchain :visualcpp
|
|
|
|
# include all core GEMs
|
|
conf.gembox 'full-core'
|
|
conf.compilers.each do |c|
|
|
c.defines += %w(MRB_GC_FIXED_ARENA)
|
|
end
|
|
setup_option(conf)
|
|
conf.enable_bintest
|
|
conf.enable_test
|
|
end
|
|
|
|
MRuby::Build.new('cxx_abi') do |conf|
|
|
toolchain :visualcpp
|
|
|
|
conf.gembox 'full-core'
|
|
conf.compilers.each do |c|
|
|
c.defines += %w(MRB_GC_FIXED_ARENA)
|
|
end
|
|
setup_option(conf)
|
|
conf.enable_bintest
|
|
conf.enable_test
|
|
|
|
enable_cxx_abi
|
|
|
|
build_mrbc_exec
|
|
end
|