mirror of
https://github.com/raysan5/raylib.git
synced 2025-09-05 19:08:13 +00:00
Create build_example_web.bat
This commit is contained in:
43
examples/build_example_web.bat
Normal file
43
examples/build_example_web.bat
Normal file
@@ -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
|
Reference in New Issue
Block a user