@@ -12,27 +12,32 @@ autoexamples = false
1212[dependencies ]
1313wasmer = { version = " =2.4.0" , path = " lib/api" , package = " wasmer-near" }
1414wasmer-compiler = { version = " =2.4.0" , path = " lib/compiler" , package = " wasmer-compiler-near" }
15+ wasmer-compiler-cranelift = { version = " 2.0.0" , path = " lib/compiler-cranelift" , optional = true }
1516wasmer-compiler-singlepass = { version = " =2.4.0" , path = " lib/compiler-singlepass" , optional = true , package = " wasmer-compiler-singlepass-near" }
17+ wasmer-compiler-llvm = { version = " 2.0.0" , path = " lib/compiler-llvm" , optional = true }
1618wasmer-engine = { version = " =2.4.0" , path = " lib/engine" , package = " wasmer-engine-near" }
1719wasmer-engine-universal = { version = " =2.4.0" , path = " lib/engine-universal" , optional = true , package = " wasmer-engine-universal-near" }
1820wasmer-wast = { version = " 2.0.0" , path = " tests/lib/wast" , optional = true }
1921wasmer-types = { version = " =2.4.0" , path = " lib/types" , package = " wasmer-types-near" }
2022wasmer-vm = { version = " =2.4.0" , path = " lib/vm" , package = " wasmer-vm-near" }
2123
2224cfg-if = " 1.0"
23- tracing = " 0.1"
2425
2526[workspace ]
2627members = [
2728 " lib/api" ,
2829 " lib/compiler" ,
30+ " lib/compiler-cranelift" ,
2931 " lib/compiler-singlepass" ,
32+ " lib/compiler-llvm" ,
33+ " lib/derive" ,
3034 " lib/engine" ,
3135 " lib/engine-universal" ,
3236 " lib/vm" ,
3337 " lib/types" ,
3438 " tests/lib/wast" ,
3539 " tests/lib/compiler-test-derive" ,
40+ " tests/integration/ios" ,
3641 " fuzz" ,
3742]
3843resolver = " 2"
@@ -50,16 +55,13 @@ criterion = "0.3"
5055lazy_static = " 1.4"
5156serial_test = " 0.5"
5257compiler-test-derive = { path = " tests/lib/compiler-test-derive" }
53- rayon = " 1.5"
5458tempfile = " 3.1"
5559# For logging tests using the `RUST_LOG=debug` when testing
5660test-log = { version = " 0.2" , default-features = false , features = [" trace" ] }
5761tracing = { version = " 0.1" , default-features = false , features = [" log" ] }
5862tracing-subscriber = { version = " 0.3" , default-features = false , features = [" env-filter" , " fmt" ] }
59- tracing-tracy = " 0.9"
60- tracy-client = " 0.13"
6163wat = " 1.0"
62- wasm-encoder = " 0.12 "
64+
6365
6466[features ]
6567# Don't add the compiler features in default, please add them on the Makefile
@@ -85,6 +87,29 @@ singlepass = [
8587 " wasmer-compiler-singlepass" ,
8688 " compiler" ,
8789]
90+ cranelift = [
91+ " wasmer-compiler-cranelift" ,
92+ " compiler" ,
93+ ]
94+ llvm = [
95+ " wasmer-compiler-llvm" ,
96+ " compiler" ,
97+ ]
98+
99+ # Testing features
100+ test-singlepass = [
101+ " singlepass" ,
102+ ]
103+ test-cranelift = [
104+ " cranelift" ,
105+ ]
106+ test-llvm = [
107+ " llvm" ,
108+ ]
109+ test-universal = [
110+ " universal" ,
111+ " test-generator/test-universal" ,
112+ ]
88113
89114# Specifies that we're running in coverage testing mode. This disables tests
90115# that raise signals because that interferes with tarpaulin.
@@ -98,95 +123,120 @@ name = "static_and_dynamic_functions"
98123harness = false
99124
100125[[bench ]]
101- name = " limits "
126+ name = " many_functions "
102127harness = false
103128
104- [[example ]]
105- name = " tracy-exec"
106- path = " examples/tracy_exec.rs"
107- required-features = [" singlepass" ]
108-
109129[[example ]]
110130name = " early-exit"
111131path = " examples/early_exit.rs"
112- required-features = [" singlepass " ]
132+ required-features = [" cranelift " ]
113133
114134[[example ]]
115135name = " engine-universal"
116136path = " examples/engine_universal.rs"
117- required-features = [" singlepass" ]
137+ required-features = [" cranelift" ]
138+
139+ [[example ]]
140+ name = " engine-headless"
141+ path = " examples/engine_headless.rs"
142+ required-features = [" cranelift" ]
143+
144+ [[example ]]
145+ name = " platform-headless-ios"
146+ path = " examples/platform_ios_headless.rs"
147+ required-features = [" cranelift" ]
148+
149+ [[example ]]
150+ name = " cross-compilation"
151+ path = " examples/engine_cross_compilation.rs"
152+ required-features = [" cranelift" ]
118153
119154[[example ]]
120155name = " compiler-singlepass"
121156path = " examples/compiler_singlepass.rs"
122157required-features = [" singlepass" ]
123158
159+ [[example ]]
160+ name = " compiler-cranelift"
161+ path = " examples/compiler_cranelift.rs"
162+ required-features = [" cranelift" ]
163+
164+ [[example ]]
165+ name = " compiler-llvm"
166+ path = " examples/compiler_llvm.rs"
167+ required-features = [" llvm" ]
168+
124169[[example ]]
125170name = " exported-function"
126171path = " examples/exports_function.rs"
127- required-features = [" singlepass " ]
172+ required-features = [" cranelift " ]
128173
129174[[example ]]
130175name = " exported-global"
131176path = " examples/exports_global.rs"
132- required-features = [" singlepass " ]
177+ required-features = [" cranelift " ]
133178
134179[[example ]]
135180name = " exported-memory"
136181path = " examples/exports_memory.rs"
137- required-features = [" singlepass " ]
182+ required-features = [" cranelift " ]
138183
139184[[example ]]
140185name = " imported-function"
141186path = " examples/imports_function.rs"
142- required-features = [" singlepass " ]
187+ required-features = [" cranelift " ]
143188
144189[[example ]]
145190name = " imported-global"
146191path = " examples/imports_global.rs"
147- required-features = [" singlepass" ]
192+ required-features = [" cranelift" ]
193+
194+ [[example ]]
195+ name = " tunables-limit-memory"
196+ path = " examples/tunables_limit_memory.rs"
197+ required-features = [" cranelift" ]
148198
149199[[example ]]
150200name = " table"
151201path = " examples/table.rs"
152- required-features = [" singlepass " ]
202+ required-features = [" cranelift " ]
153203
154204[[example ]]
155205name = " memory"
156206path = " examples/memory.rs"
157- required-features = [" singlepass " ]
207+ required-features = [" cranelift " ]
158208
159209[[example ]]
160210name = " instance"
161211path = " examples/instance.rs"
162- required-features = [" singlepass " ]
212+ required-features = [" cranelift " ]
163213
164214[[example ]]
165215name = " errors"
166216path = " examples/errors.rs"
167- required-features = [" singlepass " ]
217+ required-features = [" cranelift " ]
168218
169219[[example ]]
170220name = " imported-function-env"
171221path = " examples/imports_function_env.rs"
172- required-features = [" singlepass " ]
222+ required-features = [" cranelift " ]
173223
174224[[example ]]
175225name = " hello-world"
176226path = " examples/hello_world.rs"
177- required-features = [" singlepass" ]
227+ required-features = [" cranelift" ]
228+
229+ [[example ]]
230+ name = " metering"
231+ path = " examples/metering.rs"
232+ required-features = [" cranelift" ]
178233
179234[[example ]]
180235name = " imports-exports"
181236path = " examples/imports_exports.rs"
182- required-features = [" singlepass " ]
237+ required-features = [" cranelift " ]
183238
184239[[example ]]
185240name = " features"
186241path = " examples/features.rs"
187- required-features = [" singlepass" ]
188-
189- [[example ]]
190- name = " coremark"
191- path = " examples/coremark.rs"
192- required-features = [" singlepass" ]
242+ required-features = [" cranelift" ]
0 commit comments