@@ -9,6 +9,7 @@ class WasiVfsProduct < BuildProduct
9
9
10
10
def initialize ( build_dir )
11
11
@build_dir = build_dir
12
+ @need_fetch_lib = ENV [ "LIB_WASI_VFS_A" ] . nil?
12
13
@cli_path = ENV [ "WASI_VFS_CLI" ] || Toolchain . find_path ( "wasi-vfs" )
13
14
@need_fetch_cli = @cli_path . nil?
14
15
@cli_path ||= File . join ( cli_product_build_dir , "wasi-vfs" )
@@ -43,19 +44,19 @@ def name
43
44
end
44
45
45
46
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
58
56
end
57
+ end
58
+ lib_install_deps = @need_fetch_lib ? [ lib_wasi_vfs_a ] : [ ]
59
+ @install_task = task "wasi-vfs:install" => lib_install_deps
59
60
60
61
file ( cli_bin_path ) do
61
62
mkdir_p cli_product_build_dir
0 commit comments