Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 1.76 KB

build_notes.org

File metadata and controls

30 lines (24 loc) · 1.76 KB

set WASM_SDK path

export WASM_SDK=/Users/cab/Dev/WebAssembly/mono/mono-wasm-ad03563fb46

build command

csc /target:library -out:sample.dll /noconfig /nostdlib /r:$WASM_SDK/wasm-bcl/wasm/mscorlib.dll /r:Newtonsoft.Json.dll /r:$WASM_SDK/wasm-bcl/wasm/System.dll /r:$WASM_SDK/wasm-bcl/wasm/System.Core.dll /r:$WASM_SDK/wasm-bcl/wasm/Facades/netstandard.dll /r:$WASM_SDK/wasm-bcl/wasm/System.Net.Http.dll /r:$WASM_SDK/framework/WebAssembly.Bindings.dll /r:$WASM_SDK/framework/WebAssembly.Net.Http.dll /r:$WASM_SDK/framework/WebAssembly.Net.WebSockets.dll /r:$WASM_SDK/wasm-bcl/wasm/Facades/System.Threading.dll /r:$WASM_SDK/wasm-bcl/wasm/Facades/System.Text.Encoding.dll /r:$WASM_SDK/wasm-bcl/wasm/Facades/System.Net.WebSockets.dll /r:$WASM_SDK/framework/WebAssembly.Net.WebSockets.dll dependency.cs sample.cs wstest.cs WebGatewayMock.cs

broken down

csc /target:library # compile as dll -out:sample.dll # into sample.dll /noconfig # no config files? /nostdlib # don’t include stdlib ? /r:$WASM_SDK/wasm-bcl/wasm/mscorlib.dll # refernce this std lib from WASM_SDK /r:$WASM_SDK/wasm-bcl/wasm/System.dll /r:$WASM_SDK/wasm-bcl/wasm/System.Core.dll /r:$WASM_SDK/wasm-bcl/wasm/Facades/netstandard.dll /r:$WASM_SDK/wasm-bcl/wasm/Facades/System.Threading.dll /r:$WASM_SDK/wasm-bcl/wasm/Facades/System.Text.Encoding.dll /r:$WASM_SDK/wasm-bcl/wasm/Facades/System.Net.WebSockets.dll /r:$WASM_SDK/wasm-bcl/wasm/System.Net.Http.dll /r:$WASM_SDK/framework/WebAssembly.Bindings.dll /r:$WASM_SDK/framework/WebAssembly.Net.Http.dll /r:$WASM_SDK/framework/WebAssembly.Net.WebSockets.dll dependency.cs sample.cs # compile those 2 C# files

  • package and publish as WASM

mono $WASM_SDK/packager.exe –copy=always –out=./publish –asset=./sample.html –asset=server.py sample.dll