Skip to content

Keillion/emsdk-cheatlist

Repository files navigation

emsdk-cheatlist

Use cmake + emsdk to build multiple wasm in one time.

Prepare: emscripten 3.1.30

modify emcc.py: https://github.com/Keillion/emscripten/commit/fc55d8790a55fe3b8976a542e1bde47a5295d103

Dynamic link sideModule.

Use webidl.

Generate idl cpp and js for reference

$ /emsdk/upstream/emscripten/tools/webidl_binder mainModule.idl mainModuleGlue

How to Build

$ mkdir build
$ cd build
$ emcmake cmake ../
$ emmake make

In order to see which system libs are actually needed. refer

$ emmake make VERBOSE=1

Note

html need to be host in an HTTP server. The mimetype of .wasm needs to set as application/wasm.

Free memery

Not freeing char * return value in webidl will cause a memory leak.

====

std.js

Most fileds in wasmImport or wasmExport are not needed, I save a slimmed std.js here for reference.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published