build_wasm.bat 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. PUSHD %~dp0
  2. SETLOCAL
  3. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  4. set LIBPATH=..\bin
  5. IF NOT EXIST ..\BeefRT\rt\Chars.cpp GOTO SKIPCOPY
  6. set LIBPATH=..\IDE\dist
  7. mkdir src
  8. mkdir src\rt
  9. copy ..\BeefRT\rt\* src\rt\
  10. mkdir src\BeefySysLib
  11. copy ..\BeefySysLib\*.h src\BeefySysLib\
  12. copy ..\BeefySysLib\Common.cpp src\BeefySysLib\
  13. mkdir src\BeefySysLib\platform
  14. copy ..\BeefySysLib\platform\* src\BeefySysLib\platform\
  15. mkdir src\BeefySysLib\platform\posix
  16. copy ..\BeefySysLib\platform\posix\* src\BeefySysLib\platform\posix\
  17. mkdir src\BeefySysLib\platform\wasm
  18. copy ..\BeefySysLib\platform\wasm\* src\BeefySysLib\platform\wasm\
  19. mkdir src\BeefySysLib\util
  20. copy ..\BeefySysLib\util\* src\BeefySysLib\util\
  21. mkdir src\BeefySysLib\third_party
  22. mkdir src\BeefySysLib\third_party\utf8proc
  23. copy ..\BeefySysLib\third_party\utf8proc\* src\BeefySysLib\third_party\utf8proc
  24. mkdir src\BeefySysLib\third_party\stb
  25. copy ..\BeefySysLib\third_party\stb\* src\BeefySysLib\third_party\stb
  26. mkdir src\BeefySysLib\third_party\putty
  27. copy ..\BeefySysLib\third_party\putty\* src\BeefySysLib\third_party\putty
  28. :SKIPCOPY
  29. IF "%1" EQU "setup" GOTO SUCCESS
  30. call emcc src\rt\Chars.cpp src\rt\Math.cpp src\rt\Object.cpp src\rt\Thread.cpp src\rt\Internal.cpp src\BeefySysLib\platform\wasm\WasmCommon.cpp src\BeefySysLib\Common.cpp src\BeefySysLib\util\String.cpp src\BeefySysLib\util\Hash.cpp src\BeefySysLib\util\UTF8.cpp src\BeefySysLib\third_party\utf8proc\utf8proc.c src\BeefySysLib\third_party\putty\wildcard.c -Isrc\ -Isrc\BeefySysLib -Isrc\BeefySysLib\platform\wasm -g -DBF_DISABLE_FFI -c
  31. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  32. call emar r %LIBPATH%\Beef042RT32_wasm.a Common.o Internal.o Chars.o Math.o Object.o String.o Thread.o Hash.o UTF8.o utf8proc.o wildcard.o WasmCommon.o
  33. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  34. call emcc src\rt\Chars.cpp src\rt\Math.cpp src\rt\Object.cpp src\rt\Thread.cpp src\rt\Internal.cpp src\BeefySysLib\platform\wasm\WasmCommon.cpp src\BeefySysLib\Common.cpp src\BeefySysLib\util\String.cpp src\BeefySysLib\util\Hash.cpp src\BeefySysLib\util\UTF8.cpp src\BeefySysLib\third_party\utf8proc\utf8proc.c src\BeefySysLib\third_party\putty\wildcard.c -Isrc\ -Isrc\BeefySysLib -Isrc\BeefySysLib\platform\wasm -g -DBF_DISABLE_FFI -c -pthread
  35. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  36. call emar r %LIBPATH%\Beef042RT32_wasm_pthread.a Common.o Internal.o Chars.o Math.o Object.o String.o Thread.o Hash.o UTF8.o utf8proc.o wildcard.o WasmCommon.o
  37. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  38. :SUCCESS
  39. @ECHO SUCCESS!
  40. @POPD
  41. @EXIT /b 0
  42. :HADERROR
  43. @ECHO =================FAILED=================
  44. @POPD
  45. @EXIT /b %ERRORLEVEL%