contrib: added wasmtime.

This commit is contained in:
Konstantin Pavlov
2023-08-22 14:55:10 -07:00
parent 36dceaef63
commit 805f6c24d6
3 changed files with 32 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
# wasmtime
include $(dir $(abspath $(lastword $(MAKEFILE_LIST))))/version
WASMTIME_URL := https://github.com/bytecodealliance/wasmtime/releases/download/v$(WASMTIME_VERSION)/wasmtime-v$(WASMTIME_VERSION)-src.tar.gz
PKGS += wasmtime
ifeq ($(shell which cargo >/dev/null 2>&1 || echo FAIL),)
CARGO = cargo
else
CARGO = $(error Cargo (Rust package manager) not found)
endif
ifeq ($(shell uname -s),Linux)
WASMTIME_ARGS=-Clink-arg=-Wl,-soname,libwasmtime.so
endif
$(TARBALLS)/wasmtime-v$(WASMTIME_VERSION)-src.tar.gz:
$(call download_pkg,$(WASMTIME_URL),wasmtime)
.sum-wasmtime: wasmtime-v$(WASMTIME_VERSION)-src.tar.gz
wasmtime: wasmtime-v$(WASMTIME_VERSION)-src.tar.gz .sum-wasmtime
$(UNPACK)
$(MOVE)
.wasmtime: wasmtime
cd $< && $(CARGO) rustc --release -p wasmtime-c-api -- $(WASMTIME_ARGS)
cp $</crates/c-api/wasm-c-api/include/wasm.h $</crates/c-api/include/
touch $@

View File

@@ -0,0 +1 @@
4b67ba0742da0558efffe1dbde5512dc5f0201fad25f1027d277758e76778b2add11528dbe3f5b7759f2386859b52aea3a0526abaa481c2ed91eb56c5a531b49 wasmtime-v11.0.1-src.tar.gz

View File

@@ -0,0 +1 @@
WASMTIME_VERSION := 11.0.1