@@ -36,14 +36,24 @@ build.examples.as:
3636build.examples.zig : examples/allocation/zig/testdata/greet.wasm imports/wasi_snapshot_preview1/example/testdata/zig/cat.wasm imports/wasi_snapshot_preview1/testdata/zig/wasi.wasm
3737@cd internal/testing/dwarftestdata/testdata/zig; zig build; mv zig-out/* /main.wasm ./ # Need DWARF custom sections.
3838
39- tinygo_sources := examples/basic/testdata/add.go examples/allocation/tinygo/testdata/greet.go examples/cli/testdata/cli.go imports/wasi_snapshot_preview1/example/testdata/tinygo/cat.go imports/wasi_snapshot_preview1/testdata/tinygo/wasi.go cmd/wazero/testdata/cat/cat.go
40- .PHONY : build.examples.tinygo
41- build.examples.tinygo : $(tinygo_sources )
39+ tinygo_reactor_sources_reactor := examples/basic/testdata/add.go examples/allocation/tinygo/testdata/greet.go
40+ .PHONY : build.examples.tinygo_reactor
41+ build.examples.tinygo_reactor : $(tinygo_sources_reactor )
42+ @for f in $^ ; do \
43+ tinygo build -o $$(echo $$f | sed -e 's/\.go/\.wasm/' ) -scheduler=none --no-debug --target=wasip1 -buildmode=c-shared $$ f; \
44+ done
45+
46+ tinygo_sources_clis := examples/cli/testdata/cli.go imports/wasi_snapshot_preview1/example/testdata/tinygo/cat.go imports/wasi_snapshot_preview1/testdata/tinygo/wasi.go cmd/wazero/testdata/cat/cat.go
47+ .PHONY : build.examples.tinygo_clis
48+ build.examples.tinygo_clis : $(tinygo_sources_clis )
4249@for f in $^ ; do \
43- tinygo build -o $$(echo $$f | sed -e 's/\.go/\.wasm/' ) -scheduler=none --no-debug --target=wasi $$ f; \
50+ tinygo build -o $$(echo $$f | sed -e 's/\.go/\.wasm/' ) -scheduler=none --no-debug --target=wasip1 $$ f; \
4451done
4552@mv cmd/wazero/testdata/cat/cat.wasm cmd/wazero/testdata/cat/cat-tinygo.wasm
4653
54+ .PHONY : build.examples.tinygo
55+ build.examples.tinygo : build.examples.tinygo_reactor build.examples.tinygo_clis
56+
4757# We use zig to build C as it is easy to install and embeds a copy of zig-cc.
4858# Note: Don't use "-Oz" as that breaks our wasi sock example.
4959c_sources := imports/wasi_snapshot_preview1/example/testdata/zig-cc/cat.c imports/wasi_snapshot_preview1/testdata/zig-cc/wasi.c internal/testing/dwarftestdata/testdata/zig-cc/main.c
@@ -80,21 +90,21 @@ build.examples.emscripten: $(emscripten_sources)
8090done
8191
8292% /greet.wasm : cargo_target := wasm32-unknown-unknown
83- % /cat.wasm : cargo_target := wasm32-wasi
84- % /wasi.wasm : cargo_target := wasm32-wasi
93+ % /cat.wasm : cargo_target := wasm32-wasip1
94+ % /wasi.wasm : cargo_target := wasm32-wasip1
8595
8696.PHONY : build.examples.rust
8797build.examples.rust : examples/allocation/rust/testdata/greet.wasm imports/wasi_snapshot_preview1/example/testdata/cargo-wasi/cat.wasm imports/wasi_snapshot_preview1/testdata/cargo-wasi/wasi.wasm internal/testing/dwarftestdata/testdata/rust/main.wasm.xz
8898
8999# Normally, we build release because it is smaller. Testing dwarf requires the debug build.
90100internal/testing/dwarftestdata/testdata/rust/main.wasm.xz :
91- cd $(@D ) && cargo wasi build
92- mv $(@D ) /target/wasm32-wasi /debug/main.wasm $(@D )
101+ cd $(@D ) && cargo build --target wasm32-wasip1
102+ mv $(@D ) /target/wasm32-wasip1 /debug/main.wasm $(@D )
93103cd $(@D ) && xz -k -f ./main.wasm # Rust's DWARF section is huge, so compress it.
94104
95- # Builds rust using cargo normally, or cargo-wasi.
105+ # Builds rust using cargo normally
96106% .wasm : % .rs
97- @ (cd $( @D) ; cargo $( if $( findstring wasi, $( cargo_target ) ) ,wasi build,build --target $( cargo_target) ) --release)
107+ @ (cd $( @D) ; cargo build --target $( cargo_target) --release)
98108@mv $(@D ) /target/$(cargo_target ) /release/$(@F ) $(@D )
99109
100110spectest_base_dir := internal/integration_test/spectest
0 commit comments