Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>make_d
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem =============== <><> Infinity Web Assembly SDK makefile (batch file for now)
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem Debug info please
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>set EXTRA_COMPILE_OPTIONS=-g
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem ======= Configure =======
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem WASI delivers standard c/c++ runtime libraries
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem Latest wasi-sdk here : https://github.com/WebAssembly/wasi-sdk/releases
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem Docs : https://wasi.dev
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>set WASI_LIB=..\..\sys\wasi\lib\wasm32-wasi
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>set WASI_H=..\..\sys\wasi\include
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>set WASI_CPP_H=..\..\sys\wasi\include\c++\v1
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem <><> Infinty/XSG DOM interop/bootstrap headers
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>set INFINITY_H=..\..\sys\infinity
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>set COMPILE_OPTIONS=-g --target=wasm32 -fno-exceptions -c
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>set HEADERS=-I..\..\sys\wasi\include -I..\..\sys\wasi\include\c++\v1 -I..\..\sys\infinity
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem ======= Compile =======
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>mkdir obj
- A subdirectory or file obj already exists.
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>clang -I..\..\sys\wasi\include -I..\..\sys\wasi\include\c++\v1 -I..\..\sys\infinity -g --target=wasm32 -fno-exceptions -c ./source/app.cpp -o ./obj/app.o
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem ======= Link =======
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>set LINK_OPTIONS=-no-entry --allow-undefined --export=init --export=process --export=terminate --export=move --export=button
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>set LIBS= ..\..\sys\wasi\lib\wasm32-wasi\libc.a ..\..\sys\wasi\lib\wasm32-wasi\libc++abi.a ..\..\sys\wasi\lib\wasm32-wasi\libc++.a
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>wasm-ld -no-entry --allow-undefined --export=init --export=process --export=terminate --export=move --export=button ..\..\sys\wasi\lib\wasm32-wasi\libc.a ..\..\sys\wasi\lib\wasm32-wasi\libc++abi.a ..\..\sys\wasi\lib\wasm32-wasi\libc++.a ./obj/app.o -o ./obj/app.wasm
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem ======= Inspect =======
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem optional, convert to wat (text format) for manual inspection if difficulties arise.
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem wasm2wat available here : https://github.com/WebAssembly/wabt/releases
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem wasm2wat ./obj/app.wasm > ./obj/app.wat
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem ======= Install =======
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem push wasm binary into appropriate website directory for execution.
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>copy .\obj\app.wasm ..\..\website\simple\_action
- 1 file(s) copied.
- Z:\dev\infinity\wasm\xsg_sdk\examples\simple>
Advertisement
Add Comment
Please, Sign In to add comment