From 3df3e8e027a95478ff8d544548982148c138d93e Mon Sep 17 00:00:00 2001 From: Phillip Trudeau-Tavara Date: Wed, 23 Aug 2023 03:30:29 -0400 Subject: [PATCH] Add automated blender_export.bat script --- blender_export.bat | 33 +++++++++++++++++++++++++++++++++ build_desktop_debug.bat | 12 +++++++++++- build_web_debug.bat | 4 +++- build_web_release.bat | 5 ++++- 4 files changed, 51 insertions(+), 3 deletions(-) create mode 100644 blender_export.bat diff --git a/blender_export.bat b/blender_export.bat new file mode 100644 index 0000000..0f6548d --- /dev/null +++ b/blender_export.bat @@ -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% diff --git a/build_desktop_debug.bat b/build_desktop_debug.bat index f5e8bda..6cda265 100644 --- a/build_desktop_debug.bat +++ b/build_desktop_debug.bat @@ -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 diff --git a/build_web_debug.bat b/build_web_debug.bat index 0de78bf..3dca7e2 100644 --- a/build_web_debug.bat +++ b/build_web_debug.bat @@ -29,6 +29,8 @@ goto :success :error echo Failed to build + :success +set "returncode=%ERRORLEVEL%" popd -exit /B %ERRORLEVEL% +exit /B %returncode% diff --git a/build_web_release.bat b/build_web_release.bat index 301ac74..57ff6bf 100644 --- a/build_web_release.bat +++ b/build_web_release.bat @@ -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%