-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis_build_config.rb
76 lines (62 loc) · 1.78 KB
/
.travis_build_config.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
MRuby::Build.new do |conf|
toolchain :gcc
conf.gembox 'default'
conf.gem File.expand_path(File.dirname(__FILE__))
if ENV['DEBUG'] == 'true'
conf.enable_debug
conf.cc.defines = %w(MRB_ENABLE_DEBUG_HOOK)
conf.gem core: 'mruby-bin-debugger'
end
end
MRuby::CrossBuild.new('win32') do |conf|
toolchain :gcc
conf.gembox 'default'
conf.gem File.expand_path(File.dirname(__FILE__))
conf.cc.command = 'x86_64-w64-mingw32-gcc'
conf.cxx.command = 'x86_64-w64-mingw32-g++'
conf.linker.command = 'x86_64-w64-mingw32-gcc'
conf.archiver.command = 'x86_64-w64-mingw32-ar'
conf.linker.libraries += %w[wsock32 ws2_32]
conf.linker.flags += %w[-static-libgcc -static-libstdc++]
conf.exts.executable = '.exe'
conf.cc.flags << '-DPCRE_STATIC'
if ENV['DEBUG'] == 'true'
conf.enable_debug
conf.cc.defines = %w(MRB_ENABLE_DEBUG_HOOK)
conf.gem core: 'mruby-bin-debugger'
end
end
# MRuby::CrossBuild.new('emscripten') do |conf|
# toolchain :clang
# conf.gembox 'default'
# conf.gem File.expand_path(File.dirname(__FILE__))
# conf.cc.command = 'emcc'
# conf.cc.flags = [
# '-s ASYNCIFY=1',
# '-s WASM=0',
# '-s USE_GLFW=3',
# #'-s USE_REGAL=1',
# '--use-preload-plugins',
# '-s FORCE_FILESYSTEM=1',
# '-O3'
# ]
# conf.exts.executable = '.html'
# conf.linker.command = 'emcc'
# conf.linker.flags = [
# '-s ASYNCIFY=1',
# '-s WASM=0',
# '-s USE_GLFW=3',
# # '-s FULL_ES2=1',
# # '-s FULL_ES3=1',
# #'-s USE_REGAL=1',
# '--use-preload-plugins',
# '-s FORCE_FILESYSTEM=1',
# '-O3'
# ]
# conf.archiver.command = 'emar'
# if ENV['DEBUG'] == 'true'
# conf.enable_debug
# conf.cc.defines = %w(MRB_ENABLE_DEBUG_HOOK)
# conf.gem core: 'mruby-bin-debugger'
# end
# end