Skip to content

Commit e5fa1f7

Browse files
committed
feat(go): compile on Wasm
Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
1 parent 8cdc654 commit e5fa1f7

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

internal/generate/wadge.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ func RunCargo(args ...string) error {
3535
}
3636

3737
func main() {
38+
if err := RunCargo("run", "-p", "generate-header"); err != nil {
39+
log.Fatalf("failed to generate `wadge-sys` C header: %s", err)
40+
}
3841
if err := Run(exec.Command(
3942
"go",
4043
"run",

wadge.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//go:generate cargo run -p generate-header
1+
//go:build !wasm && !wasi && !wasip1 && !wasip2 && !wasm_unknown && !tinygo.wasm
22

33
package wadge
44

wasm.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
//go:build wasm || wasi || wasip1 || wasip2 || wasm_unknown || tinygo.wasm
2+
3+
package wadge
4+
5+
import "testing"
6+
7+
// RunTest simply calls `f`. This function is only defined for WebAssembly targets
8+
// to allow unit tests relying on `wadge` in native environments to compile for Wasm.
9+
func RunTest(_ *testing.T, f func()) {
10+
f()
11+
}

0 commit comments

Comments
 (0)