@@ -13,9 +13,9 @@ module RubyWasm
13
13
14
14
class AutoconfProduct < BuildProduct
15
15
@target: String
16
- @toolchain: Emscripten | WASISDK
16
+ @toolchain: Toolchain
17
17
18
- def initialize : (String target, Emscripten | WASISDK toolchain) -> void
18
+ def initialize : (String target, Toolchain toolchain) -> void
19
19
def system_triplet_args : -> Array[String]
20
20
| -> Array[String]
21
21
def tools_args : -> Array[String]
@@ -54,7 +54,7 @@ module RubyWasm
54
54
@build_dir: String
55
55
56
56
attr_reader target: String
57
- def initialize : (String build_dir, String target, Emscripten | WASISDK toolchain) -> void
57
+ def initialize : (String build_dir, String target, Toolchain toolchain) -> void
58
58
def product_build_dir : -> String
59
59
def destdir : -> String
60
60
def install_root : -> String
@@ -68,7 +68,7 @@ module RubyWasm
68
68
@build_dir: String
69
69
70
70
attr_reader target: String
71
- def initialize : (String build_dir, String target, Emscripten | WASISDK toolchain) -> void
71
+ def initialize : (String build_dir, String target, Toolchain toolchain) -> void
72
72
def product_build_dir : -> String
73
73
def destdir : -> String
74
74
def install_root : -> String
@@ -81,7 +81,7 @@ module RubyWasm
81
81
@build_dir: String
82
82
83
83
attr_reader target: String
84
- def initialize : (String build_dir, String target, Emscripten | WASISDK toolchain) -> void
84
+ def initialize : (String build_dir, String target, Toolchain toolchain) -> void
85
85
def product_build_dir : -> String
86
86
def destdir : -> String
87
87
def install_root : -> String
@@ -134,7 +134,7 @@ module RubyWasm
134
134
@wasi_vfs: WasiVfsProduct
135
135
136
136
attr_reader source: BuildSource
137
- attr_reader toolchain: Emscripten | WASISDK
137
+ attr_reader toolchain: Toolchain
138
138
attr_accessor user_exts: Array[CrossRubyExtProduct]
139
139
attr_accessor wasmoptflags: Array[String]
140
140
attr_accessor cppflags: Array[String]
@@ -143,7 +143,7 @@ module RubyWasm
143
143
attr_accessor debugflags: Array[String]
144
144
attr_accessor xcflags: Array[String]
145
145
attr_accessor xldflags: Array[String]
146
- def initialize : (BuildParams params, String build_dir, String rubies_dir, BaseRubyProduct baseruby, BuildSource source, Emscripten | WASISDK toolchain, ?user_exts: Array[CrossRubyExtProduct]) -> void
146
+ def initialize : (BuildParams params, String build_dir, String rubies_dir, BaseRubyProduct baseruby, BuildSource source, Toolchain toolchain, ?user_exts: Array[CrossRubyExtProduct]) -> void
147
147
def configure : (BuildExecutor executor, ?reconfigure: bool ) -> void
148
148
def build_exts : (BuildExecutor executor) -> bool ?
149
149
def build : (BuildExecutor executor, ?remake: bool , ?reconfigure: bool ) -> bool ?
@@ -161,7 +161,7 @@ module RubyWasm
161
161
def extinit_obj : -> String
162
162
def extinit_c_erb : -> String
163
163
def baseruby_path : -> String
164
- def configure_args : (String build_triple, Emscripten | WASISDK toolchain) -> Array[String]
164
+ def configure_args : (String build_triple, Toolchain toolchain) -> Array[String]
165
165
end
166
166
167
167
class WitBindgen
@@ -182,13 +182,15 @@ module RubyWasm
182
182
def initialize : -> void
183
183
def find_tool : (Symbol name) -> bot
184
184
def check_envvar : (untyped name) -> nil
185
- def self.get : (String target, ?String? build_dir) -> (Emscripten | WASISDK )
185
+ def self.get : (String target, ?String? build_dir) -> (Toolchain )
186
186
def self.find_path : (String command) -> String?
187
187
def self.check_executable : (String command) -> String
188
188
def cc : -> nil
189
189
def ranlib : -> nil
190
190
def ld : -> nil
191
191
def ar : -> nil
192
+
193
+ def install : -> void
192
194
end
193
195
194
196
class WASISDK < Toolchain
@@ -210,14 +212,12 @@ module RubyWasm
210
212
def binaryen_download_url : (Integer? version) -> String
211
213
def install_wasi_sdk : -> void
212
214
def install_binaryen : -> void
213
- def install : -> void
214
215
end
215
216
216
217
class Emscripten < Toolchain
217
218
@tools: Hash[Symbol, String]
218
219
219
220
def initialize : -> void
220
- def install : -> nil
221
221
def find_tool : (Symbol name) -> String
222
222
end
223
223
@@ -245,7 +245,7 @@ module RubyWasm
245
245
attr_accessor name: String
246
246
attr_reader source: BuildSource
247
247
attr_reader target: String
248
- attr_reader toolchain: Emscripten | WASISDK
248
+ attr_reader toolchain: Toolchain
249
249
attr_reader libyaml: LibYAMLProduct
250
250
attr_reader zlib: ZlibProduct
251
251
attr_reader wasi_vfs: WasiVfsProduct
0 commit comments