Add automated blender_export.bat script

main
Phillip Trudeau-Tavara 9 months ago
parent 29f85887ac
commit 3df3e8e027

@ -0,0 +1,33 @@
@echo off
pushd %~dp0%\art
if not exist "art.blend" (
powershell Expand-Archive -Path art.zip -DestinationPath . || goto :error
)
set "blender="
if exist "%ProgramFiles%\Blender Foundation\Blender 3.5\blender.exe" (
echo Using Blender 3.5 detected
set "blender=%ProgramFiles%\Blender Foundation\Blender 3.5\blender.exe"
)
if exist "%ProgramFiles%\Blender Foundation\Blender 3.6\blender.exe" (
echo Using Blender 3.6 detected
set "blender=%ProgramFiles%\Blender Foundation\Blender 3.6\blender.exe"
)
if "%blender%" neq "" (
call "%blender%" --background art.blend --python Exporter.py || goto :error
) else (
goto :error
)
goto :success
:error
echo Blender export failed
:success
set "returncode=%ERRORLEVEL%"
popd
exit /B %returncode%

@ -2,8 +2,18 @@
@REM https://learn.microsoft.com/en-us/cpp/build/reference/compiler-options-listed-by-category?view=msvc-170
setlocal enableDelayedExpansion
set "should_do_blender_export=0"
set "should_do_codegen=0"
for %%A in (%*) do (
if "%%~A"=="blender_export" ( set "should_do_blender_export=1" )
if "%%~A"=="codegen" ( set "should_do_codegen=1" )
)
if "%should_do_blender_export%"=="1" ( call blender_export.bat || goto :error )
if "%should_do_codegen%"=="1" ( call run_codegen.bat || goto :error )
if "%1" == "codegen" ( call run_codegen.bat || goto :error ) else ( echo NOT RUNNING CODEGEN )
@REM start /B zig cc -DDEVTOOLS -Igen -Ithirdparty -lDbghelp -lGdi32 -lD3D11 -lOle32 -lwinhttp -gfull -gcodeview -o main_zig.exe main.c
cl /diagnostics:caret /DDEVTOOLS /Igen /Ithirdparty /Wall /FC /Zi /WX Dbghelp.lib winhttp.lib main.c || goto :error

@ -29,6 +29,8 @@ goto :success
:error
echo Failed to build
:success
set "returncode=%ERRORLEVEL%"
popd
exit /B %ERRORLEVEL%
exit /B %returncode%

@ -5,6 +5,7 @@ pushd %~dp0%
rmdir /S /q build_web_release
mkdir build_web_release
call blender_export.bat || goto :error
call run_codegen.bat || goto :error
set FLAGS=-O0 -DNDEBUG
@ -16,6 +17,8 @@ goto :success
:error
echo Failed to build
:success
set "returncode=%ERRORLEVEL%"
popd
exit /B %ERRORLEVEL%
exit /B %returncode%

Loading…
Cancel
Save