Commit Graph

149 Commits

Author SHA1 Message Date
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