瀏覽代碼

Create build_example_web.bat

Ray 1 月之前
父節點
當前提交
38ff5d00a0
共有 1 個文件被更改,包括 43 次插入0 次删除
  1. 43 0
      examples/build_example_web.bat

+ 43 - 0
examples/build_example_web.bat

@@ -0,0 +1,43 @@
+::@echo off
+:: .
+:: Compile your examples for web using:  build_example_web.bat <example_category>\<example_name>
+:: .
+set "INPUT_FILE=%1"
+:: Change delimiter for the FOR loop
+for /f "tokens=1-10 delims=\" %%a in ("%INPUT_FILE%") do (
+    set CATEGORY=%%a
+    set FILENAME=%%b
+)
+:: > Setup required Environment
+:: -------------------------------------
+set RAYLIB_PATH=C:\GitHub\raylib
+set EMSDK_PATH=C:\raylib\emsdk
+echo
+:: Set required web compilation options
+:: -------------------------------------
+set CC=%EMSDK_PATH%\upstream\emscripten\emcc
+set CFLAGS=-Wall -std=c99 -D_DEFAULT_SOURCE -Wno-missing-braces -Wunused-result -O3 -I. -Iexternal -I%RAYLIB_PATH%\src -I%RAYLIB_PATH%\external -DPLATFORM_WEB
+set LDFLAGS=-L. -L$(RAYLIB_PATH)\src -sUSE_GLFW=3 -sEXPORTED_RUNTIME_METHODS=ccall -sASYNCIFY --shell-file %RAYLIB_PATH%\src\shell.html
+set LDLIBS=%RAYLIB_PATH%\src\libraylib.web.a
+:: TODO: If using some resources/assets, set the directory path as shown in the commented line!
+set RESOURCES=
+::set RESOURCES=--preload-file $(RESOURCES_PATH)
+cd %RAYLIB_PATH%\examples\%CATEGORY%
+echo
+:: Clean latest build
+:: ------------------------
+cmd /c if exist %FILENAME%.html del /F %FILENAME%.html
+cmd /c if exist %FILENAME%.wasm del /F %FILENAME%.wasm
+cmd /c if exist %FILENAME%.js del /F %FILENAME%.js
+cmd /c if exist %FILENAME%.data del /F %FILENAME%.data
+echo
+:: Setup emsdk environment
+:: --------------------------
+cmd /c %EMSDK_PATH%\emsdk_env.bat
+echo
+:: Compile program
+:: -----------------------
+cmd /c %CC% --version
+cmd /c %CC% -o %FILENAME%.html %FILENAME%.c %CFLAGS% %LDFLAGS% %LDLIBS% %RESOURCES%
+cd ..
+echo