Skip to content

Commit 770c5cf

Browse files
define cli install task even though lib is not necessary
1 parent 44c7d47 commit 770c5cf

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

lib/ruby_wasm/build_system/product/wasi_vfs.rb

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ class WasiVfsProduct < BuildProduct
99

1010
def initialize(build_dir)
1111
@build_dir = build_dir
12+
@need_fetch_lib = ENV["LIB_WASI_VFS_A"].nil?
1213
@cli_path = ENV["WASI_VFS_CLI"] || Toolchain.find_path("wasi-vfs")
1314
@need_fetch_cli = @cli_path.nil?
1415
@cli_path ||= File.join(cli_product_build_dir, "wasi-vfs")
@@ -43,19 +44,19 @@ def name
4344
end
4445

4546
def define_task
46-
return if ENV["LIB_WASI_VFS_A"]
47-
@install_task =
48-
file(lib_wasi_vfs_a) do
49-
require "tmpdir"
50-
lib_wasi_vfs_url =
51-
"https://github.com/kateinoigakukun/wasi-vfs/releases/download/v#{WASI_VFS_VERSION}/libwasi_vfs-wasm32-unknown-unknown.zip"
52-
Dir.mktmpdir do |tmpdir|
53-
sh "curl -L #{lib_wasi_vfs_url} -o #{tmpdir}/libwasi_vfs.zip"
54-
sh "unzip #{tmpdir}/libwasi_vfs.zip -d #{tmpdir}"
55-
mkdir_p File.dirname(lib_wasi_vfs_a)
56-
mv File.join(tmpdir, "libwasi_vfs.a"), lib_wasi_vfs_a
57-
end
47+
file(lib_wasi_vfs_a) do
48+
require "tmpdir"
49+
lib_wasi_vfs_url =
50+
"https://github.com/kateinoigakukun/wasi-vfs/releases/download/v#{WASI_VFS_VERSION}/libwasi_vfs-wasm32-unknown-unknown.zip"
51+
Dir.mktmpdir do |tmpdir|
52+
sh "curl -L #{lib_wasi_vfs_url} -o #{tmpdir}/libwasi_vfs.zip"
53+
sh "unzip #{tmpdir}/libwasi_vfs.zip -d #{tmpdir}"
54+
mkdir_p File.dirname(lib_wasi_vfs_a)
55+
mv File.join(tmpdir, "libwasi_vfs.a"), lib_wasi_vfs_a
5856
end
57+
end
58+
lib_install_deps = @need_fetch_lib ? [lib_wasi_vfs_a] : []
59+
@install_task = task "wasi-vfs:install" => lib_install_deps
5960

6061
file(cli_bin_path) do
6162
mkdir_p cli_product_build_dir

0 commit comments

Comments
 (0)