Guest User

Untitled

a guest
Jun 8th, 2020
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>make_d
  2.  
  3. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem =============== <><> Infinity Web Assembly SDK makefile (batch file for now)
  4.  
  5. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem Debug info please
  6.  
  7. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>set EXTRA_COMPILE_OPTIONS=-g
  8.  
  9. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem ======= Configure =======
  10.  
  11. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem WASI delivers standard c/c++ runtime libraries
  12.  
  13. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem Latest wasi-sdk here : https://github.com/WebAssembly/wasi-sdk/releases
  14.  
  15. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem Docs : https://wasi.dev
  16.  
  17. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>set WASI_LIB=..\..\sys\wasi\lib\wasm32-wasi
  18.  
  19. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>set WASI_H=..\..\sys\wasi\include
  20.  
  21. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>set WASI_CPP_H=..\..\sys\wasi\include\c++\v1
  22.  
  23. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem <><> Infinty/XSG DOM interop/bootstrap headers
  24.  
  25. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>set INFINITY_H=..\..\sys\infinity
  26.  
  27. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>set COMPILE_OPTIONS=-g --target=wasm32 -fno-exceptions -c
  28.  
  29. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>set HEADERS=-I..\..\sys\wasi\include -I..\..\sys\wasi\include\c++\v1 -I..\..\sys\infinity
  30.  
  31. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem ======= Compile =======
  32.  
  33. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>mkdir obj
  34. A subdirectory or file obj already exists.
  35.  
  36. 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
  37.  
  38. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem ======= Link =======
  39.  
  40. 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
  41.  
  42. 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
  43.  
  44. 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
  45.  
  46. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem ======= Inspect =======
  47.  
  48. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem optional, convert to wat (text format) for manual inspection if difficulties arise.
  49.  
  50. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem wasm2wat available here : https://github.com/WebAssembly/wabt/releases
  51.  
  52. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem wasm2wat ./obj/app.wasm > ./obj/app.wat
  53.  
  54. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem ======= Install =======
  55.  
  56. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>rem push wasm binary into appropriate website directory for execution.
  57.  
  58. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>copy .\obj\app.wasm ..\..\website\simple\_action
  59. 1 file(s) copied.
  60. Z:\dev\infinity\wasm\xsg_sdk\examples\simple>
Advertisement
Add Comment
Please, Sign In to add comment