File tree Expand file tree Collapse file tree 2 files changed +11
-2
lines changed
lib/ruby_wasm/build_system Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -111,6 +111,10 @@ def install_task
111
111
@task
112
112
end
113
113
114
+ def binaryen_install_task
115
+ @binaryen_install_task
116
+ end
117
+
114
118
def download_url ( version_major , version_minor )
115
119
version = "#{ version_major } .#{ version_minor } "
116
120
assets = [
@@ -176,7 +180,11 @@ def fetch_task
176
180
mkdir_p @binaryen_path
177
181
sh "tar -C #{ @binaryen_path } --strip-component 1 -xzf #{ binaryen_tarball } "
178
182
end
183
+ @binaryen_install_task ||= task "binaryen:install" => [ binaryen ]
179
184
required << binaryen
185
+ else
186
+ # no-op when already available
187
+ @binaryen_install_task ||= task "binaryen:install"
180
188
end
181
189
multitask "wasi-sdk:install" => required
182
190
end
Original file line number Diff line number Diff line change @@ -11,16 +11,17 @@ WAPM_PACKAGES = [
11
11
namespace :npm do
12
12
wasi_vfs = RubyWasm ::WasiVfsProduct . new ( "build" )
13
13
wasi_vfs . define_task
14
+ wasi_sdk = TOOLCHAINS [ "wasi-sdk" ]
14
15
tools = {
15
16
"WASI_VFS_CLI" => wasi_vfs . cli_bin_path ,
16
- "WASMOPT" => TOOLCHAINS [ "wasi-sdk" ] . wasm_opt ,
17
+ "WASMOPT" => wasi_sdk . wasm_opt ,
17
18
}
18
19
NPM_PACKAGES . each do |pkg |
19
20
base_dir = Dir . pwd
20
21
pkg_dir = "#{ Dir . pwd } /packages/npm-packages/#{ pkg [ :name ] } "
21
22
22
23
desc "Build npm package #{ pkg [ :name ] } "
23
- task pkg [ :name ] => [ "build:#{ pkg [ :build ] } " , wasi_vfs . cli_install_task ] do
24
+ task pkg [ :name ] => [ "build:#{ pkg [ :build ] } " , wasi_vfs . cli_install_task , wasi_sdk . binaryen_install_task ] do
24
25
sh "npm ci" , chdir : pkg_dir
25
26
sh tools , "#{ pkg_dir } /build-package.sh #{ base_dir } /rubies/#{ pkg [ :build ] } "
26
27
sh "npm pack" , chdir : pkg_dir
You can’t perform that action at this time.
0 commit comments