@@ -7,11 +7,16 @@ tools = {
7
7
8
8
def npm_pkg_build_command ( pkg )
9
9
[
10
- "bundle" , "exec" , "rbwasm" ,
10
+ "bundle" ,
11
+ "exec" ,
12
+ "rbwasm" ,
11
13
"build" ,
12
- "--ruby-version" , pkg [ :ruby_version ] ,
13
- "--target" , pkg [ :target ] ,
14
- "--build-profile" , "full" ,
14
+ "--ruby-version" ,
15
+ pkg [ :ruby_version ] ,
16
+ "--target" ,
17
+ pkg [ :target ] ,
18
+ "--build-profile" ,
19
+ "full"
15
20
]
16
21
end
17
22
@@ -39,7 +44,7 @@ namespace :npm do
39
44
task "ruby" do
40
45
env = {
41
46
# Share ./build and ./rubies in the same workspace
42
- "RUBY_WASM_ROOT" => base_dir ,
47
+ "RUBY_WASM_ROOT" => base_dir
43
48
}
44
49
if gemfile_path = pkg [ :gemfile ]
45
50
env [ "BUNDLE_GEMFILE" ] = File . join ( base_dir , gemfile_path )
@@ -50,10 +55,25 @@ namespace :npm do
50
55
end
51
56
dist_dir = File . join ( pkg_dir , "dist" )
52
57
if pkg [ :target ] == "wasm32-unknown-wasi"
53
- sh env , *build_command , "--no-stdlib" , "-o" , File . join ( dist_dir , "ruby.wasm" )
54
- sh env , *build_command , "-o" , File . join ( dist_dir , "ruby.debug+stdlib.wasm" )
55
- sh wasi_sdk . wasm_opt , "--strip-debug" , File . join ( dist_dir , "ruby.wasm" ) , "-o" , File . join ( dist_dir , "ruby.wasm" )
56
- sh wasi_sdk . wasm_opt , "--strip-debug" , File . join ( dist_dir , "ruby.debug+stdlib.wasm" ) , "-o" , File . join ( dist_dir , "ruby+stdlib.wasm" )
58
+ sh env ,
59
+ *build_command ,
60
+ "--no-stdlib" ,
61
+ "-o" ,
62
+ File . join ( dist_dir , "ruby.wasm" )
63
+ sh env ,
64
+ *build_command ,
65
+ "-o" ,
66
+ File . join ( dist_dir , "ruby.debug+stdlib.wasm" )
67
+ sh wasi_sdk . wasm_opt ,
68
+ "--strip-debug" ,
69
+ File . join ( dist_dir , "ruby.wasm" ) ,
70
+ "-o" ,
71
+ File . join ( dist_dir , "ruby.wasm" )
72
+ sh wasi_sdk . wasm_opt ,
73
+ "--strip-debug" ,
74
+ File . join ( dist_dir , "ruby.debug+stdlib.wasm" ) ,
75
+ "-o" ,
76
+ File . join ( dist_dir , "ruby+stdlib.wasm" )
57
77
elsif pkg [ :target ] == "wasm32-unknown-emscripten"
58
78
sh env , *build_command , "-o" , "/dev/null"
59
79
end
0 commit comments