Felix Schütt
97b1834c9c
Fix target on Linux
2022-11-11 21:01:41 +01:00
Felix Schütt
6f3b35668d
Debug issue on MacOS
2022-11-11 18:21:32 +01:00
Felix Schütt
26524da659
Add integration test for failing create-exe command
2022-11-11 11:22:37 +01:00
Felix Schütt
5bf9c697d8
Debug libwasmer path not found
2022-11-02 09:32:54 +01:00
Felix Schütt
eb7f14aa1d
Rename wasmer_module_new -> wasmer_object_module_new
...
There was a bit of confusion when merging: both wasmer_module_new,
wasmer_object_module_new and wasmer_static_module_new are one and
the same function.
2022-11-01 15:04:51 +01:00
Felix Schütt
84feb95c76
Fix bug in wasmer_module_new
2022-11-01 11:38:31 +01:00
Felix Schütt
fde919f6fb
Fixed CI not running integration tests
2022-10-29 10:30:39 +02:00
Felix Schütt
86ef576421
Added function to auto-download and install zig when cross-compiling
2022-10-28 20:31:19 +02:00
Felix Schütt
178f469506
Fix make lint
2022-10-28 11:48:53 +02:00
Felix Schütt
7e76db8490
Fixed most dependency errors
2022-10-27 18:42:32 +02:00
Felix Schütt
c4bf4e173c
Fix cargo clippy
2022-10-27 08:40:37 +02:00
Felix Schütt
e8977ed335
cargo clippy --fix
2022-10-26 18:11:33 +02:00
Felix Schütt
1e2617ca18
Add feature=pirita_file
2022-10-26 17:44:21 +02:00
Felix Schütt
58294b8d46
cargo fmt
2022-09-15 15:06:39 +02:00
Felix Schütt
219d0c0278
Use gcc instead of cc, fix wasmer/lib/c-api in wasmer_base_dir string
2022-09-15 14:46:41 +02:00
Felix Schütt
a869daea91
Fix cache path not being present during installation of cross-tarball
2022-08-24 18:07:35 +02:00
Manos Pitsidianakis
bc9ed1a5c1
create-exe: use absolute paths everywhere
2022-08-21 16:25:52 +03:00
Manos Pitsidianakis
306347e1b9
create-exe: fix serialized create-exe not working
...
Unified generated objects interfaces: both static and serialized objects
expose the same function signature to create the module:
wasm_module_t* wasmer_object_module_new(wasm_store_t* store, const char* module_name);
2022-08-21 16:25:52 +03:00
Manos Pitsidianakis
70f30e4458
create-exe: Prefer libwasmer-headless when cross-compiling
2022-08-12 17:41:29 +03:00
Manos Pitsidianakis
74dae4a716
create-exe: list supported cross-compilation target triples in help text
...
Closes #3087
2022-08-11 18:51:57 +03:00
Manos Pitsidianakis
cad678e0d1
create-exe: use cached wasmer tarballs for network fetches
...
Closes #3085
2022-08-11 17:54:29 +03:00
Wolfgang Silbermayr
1c67ec7894
Resolve clap TODO items
2022-08-08 15:51:39 +02:00
Wolfgang Silbermayr
2a385c7882
Migrate to clap from structopt
2022-08-08 15:51:37 +02:00
Manos Pitsidianakis
ba543fc4f7
Add support for cross-compiling in create-exe with zig cc WIP ( #3076 )
...
* Add support for cross-compiling in create-exe with zig cc WIP
zig version must be at least 0.10.0-dev.3431+4a4f3c50c
Closes #3042
* Add support for cross-compiling in create-exe with zig cc WIP
zig version must be at least 0.10.0-dev.3431+4a4f3c50c
Closes #3042
* Add SSE2 features to the CPU
* Add SSE2 features to the CPU
* create_exe: locate zig binary and check minimum version
Check that `zig` binary version is at least `0.10.0`
* create-exe: refactor cross-comp cli parsing and error checks
* create-exe: add -lunwind for cross-comp with zig
* Set the proper library for windows
* create-exe: add path exists check for --tarball value
* create-exe: add -msvc environment in triple_to_zig_triple()
Co-authored-by: Syrus Akbary <me@syrusakbary.com >
2022-08-08 15:32:15 +02:00
Felix Schütt
520314bbf0
Fix errors from "make lint"
2022-08-05 15:40:32 +02:00
Manos Pitsidianakis
e002240c2f
wasmer-cli: Allow create-exe to receive a static object as input
...
Allow create-exe to receive an object created by `wasmer create-obj`
instead of a wasm module as input to skip the compilation part. The
accompanying header file must be specified with the `--header` flag in
order for the input file to be recognized as an object.
2022-08-04 09:24:30 +03:00
Manos Pitsidianakis
951e09634b
cli: add documentation on create-{exe,obj}
2022-08-03 14:54:56 +03:00
Manos Pitsidianakis
1ad352610a
create-exe: fix linking for macos
2022-08-03 14:54:56 +03:00
Manos Pitsidianakis
83a97f5533
cli: add create-obj command
...
lib/compiler: read static object
2022-08-03 10:37:45 +03:00
Manos Pitsidianakis
8215b65494
cli: initialize wasienv memory in create-exe
2022-07-29 10:40:31 +03:00
Manos Pitsidianakis
a02ff59a0f
cli: re-introduce create-exe functionality
2022-07-29 10:40:23 +03:00
Manos Pitsidianakis
8be0089893
Remove engine-staticlib
2022-06-16 16:57:45 +03:00
Manos Pitsidianakis
77af8ba634
Fix some clippy lints
...
Before:
```
% make lint 2>&1 | grep warnings | sort | uniq
error: could not compile `wasmer-cli` due to previous error; 25 warnings emitted
warning: `compiler-test-derive` (lib) generated 8 warnings
warning: `test-generator` (lib) generated 4 warnings
warning: `wasi-test-generator` (bin "wasi-test-generator") generated 8 warnings
warning: `wasmer-cache` (lib) generated 4 warnings
warning: `wasmer-cli` (lib) generated 25 warnings
warning: `wasmer-compiler-cranelift` (lib) generated 50 warnings
warning: `wasmer-compiler-singlepass` (lib) generated 228 warnings
warning: `wasmer-compiler` (lib) generated 3 warnings
warning: `wasmer-emscripten` (lib) generated 182 warnings
warning: `wasmer-engine-dummy` (lib) generated 6 warnings
warning: `wasmer-engine-dylib` (lib) generated 37 warnings
warning: `wasmer-engine-staticlib` (lib) generated 16 warnings
warning: `wasmer-engine-staticlib` (lib) generated 7 warnings
warning: `wasmer-engine-universal` (lib) generated 11 warnings
warning: `wasmer-engine` (lib) generated 15 warnings
warning: `wasmer-object` (lib) generated 5 warnings
warning: `wasmer-types` (lib) generated 31 warnings
warning: `wasmer-vfs` (lib) generated 4 warnings
warning: `wasmer-vm` (lib) generated 40 warnings
warning: `wasmer-wasi-experimental-io-devices` (lib) generated 11 warnings
warning: `wasmer-wasi-types` (lib) generated 3 warnings
warning: `wasmer-wasi` (lib) generated 13 warnings
warning: `wasmer-wast` (lib) generated 11 warnings
warning: `wasmer` (lib) generated 54 warnings
```
After:
```
warning: `wasmer-cli` (lib) generated 16 warnings
warning: `wasmer-compiler-cranelift` (lib) generated 48 warnings
warning: `wasmer-compiler-singlepass` (lib) generated 213 warnings
warning: `wasmer-emscripten` (lib) generated 170 warnings
warning: `wasmer-engine-dummy` (lib) generated 6 warnings
warning: `wasmer-engine-dylib` (lib) generated 4 warnings
warning: `wasmer-engine-staticlib` (lib) generated 14 warnings
warning: `wasmer-engine-staticlib` (lib) generated 5 warnings
warning: `wasmer-engine-universal` (lib) generated 9 warnings
warning: `wasmer-engine` (lib) generated 12 warnings
warning: `wasmer-object` (lib) generated 3 warnings
warning: `wasmer-types` (lib) generated 7 warnings
warning: `wasmer-vm` (lib) generated 36 warnings
warning: `wasmer-wasi-experimental-io-devices` (lib) generated 6 warnings
warning: `wasmer-wasi-types` (lib) generated 3 warnings
warning: `wasmer-wasi` (lib) generated 9 warnings
warning: `wasmer-wast` (lib) generated 9 warnings
warning: `wasmer` (lib) generated 42 warnings
```
2022-04-20 18:25:04 +03:00
Amanieu d'Antras
680d6bb596
Fix argument parsing of --dir and --mapdir
...
Previously in "wasmer --dir foo bar.wasm" the "bar.wasm" was being
treated as another directory instead of the module to run.
Fixes #2445
2021-11-05 00:16:52 +00:00
Mark McCaskey
6382d99ac7
Revert update to clap-beta back to structopt
...
Clap-beta hasn't had a release in a while and likely won't for a while longer.
We're affected by bugs that have been fixed and not released. We shouldn't be
depending on beta software anyways for this.
2021-06-03 07:49:32 -07:00
Ivan Enderlin
5d302f0d4a
feat: Rename wasmer-engine-object-file to wasmer-engine-staticlib.
2021-05-31 14:19:14 +02:00
Syrus Akbary
f41b22cff5
Fixed create_exe unwanted changes
2021-03-03 21:50:58 -08:00
Syrus Akbary
392f50a1af
Update dependencies. Use Clap 3.0.0-beta2 instead of StructOpt
2021-03-03 21:47:49 -08:00
Julius Michaelis
59b5544996
Fix 8041f03bc: enable compilers during tests, make sure make test-packages lint-packages passes
2021-02-25 18:10:03 +09:00
Julius Michaelis
80ec06ffab
Allow preconfiguring WASMER_DIR at build time
2021-02-22 23:39:53 +09:00
Nick Lewycky
f1008783f7
Fix typo.
2021-02-10 17:56:06 -08:00
Nick Lewycky
e698ac32ee
Add bcrypt which is required by newer getrandom crate on Windows.
2021-02-10 17:52:12 -08:00
Syrus Akbary
77f2e85473
Fix create-exe in Windows
2021-02-04 18:42:00 -08:00
Mark McCaskey
3a59e8a59d
Fix mistake in name of C API lib on Windows
2020-10-13 14:45:19 -07:00
Mark McCaskey
fc11c10063
Add comment about why Windows is using clang++
2020-10-12 16:25:40 -07:00
Mark McCaskey
81fd4fc042
Clean create-exe code a bit
2020-10-12 15:53:46 -07:00
Mark McCaskey
21c1770426
Improve error message when WASMER_DIR is not set
2020-10-12 13:51:03 -07:00
Mark McCaskey
c6460d1d77
Add target support to wasmer create-exe
2020-10-12 13:48:26 -07:00
Mark McCaskey
65265dbd73
Add first draft of wasmer create-exe
2020-10-08 14:13:54 -07:00