From 509dd8a983e358ef7369aabcedd38fc65abfc8a3 Mon Sep 17 00:00:00 2001 From: Isabella Basso Date: Sun, 19 Jul 2026 11:17:46 -0300 Subject: [PATCH] vendor: pwd independent windows script --- vendor/box3d/src/build.bat | 19 +++++++++-- vendor/cgltf/src/build.bat | 19 +++++++++-- vendor/kb_text_shape/src/build.bat | 19 +++++++++-- vendor/miniaudio/common.odin | 6 ++-- vendor/miniaudio/src/build.bat | 19 +++++++++-- vendor/stb/src/build.bat | 55 +++++++++++++++++++++++++----- 6 files changed, 113 insertions(+), 24 deletions(-) diff --git a/vendor/box3d/src/build.bat b/vendor/box3d/src/build.bat index 55145a77c..927b6ee39 100644 --- a/vendor/box3d/src/build.bat +++ b/vendor/box3d/src/build.bat @@ -1,8 +1,21 @@ @echo off +setlocal -if not exist "..\lib" mkdir ..\lib +pushd "%~dp0" || exit /b 1 + +if not exist "..\lib" mkdir "..\lib" + +cl -nologo -MT -TC -O2 -c -std:c17 -I"include" src\*.c +if errorlevel 1 ( + popd + exit /b 1 +) -cl -nologo -MT -TC -O2 -c -std:c17 -I "include" src\*.c lib -nologo *.obj -out:..\lib\box3d.lib +if errorlevel 1 ( + popd + exit /b 1 +) -del *.obj +del "*.obj" +popd diff --git a/vendor/cgltf/src/build.bat b/vendor/cgltf/src/build.bat index 5aca33bf8..e37b8a6b5 100644 --- a/vendor/cgltf/src/build.bat +++ b/vendor/cgltf/src/build.bat @@ -1,8 +1,21 @@ @echo off +setlocal -if not exist "..\lib" mkdir ..\lib +pushd "%~dp0" || exit /b 1 + +if not exist "..\lib" mkdir "..\lib" cl -nologo -MT -TC -O2 -c cgltf.c -lib -nologo cgltf.obj -out:..\lib\cgltf.lib +if errorlevel 1 ( + popd + exit /b 1 +) -del *.obj +lib -nologo cgltf.obj -out:..\lib\cgltf.lib +if errorlevel 1 ( + popd + exit /b 1 +) + +del "*.obj" +popd diff --git a/vendor/kb_text_shape/src/build.bat b/vendor/kb_text_shape/src/build.bat index b37b219e7..6ea5cd122 100644 --- a/vendor/kb_text_shape/src/build.bat +++ b/vendor/kb_text_shape/src/build.bat @@ -1,8 +1,21 @@ @echo off +setlocal -if not exist "..\lib" mkdir ..\lib +pushd "%~dp0" || exit /b 1 + +if not exist "..\lib" mkdir "..\lib" cl -nologo -MT -TC -O2 -c kb_text_shape.c -lib -nologo kb_text_shape.obj -out:..\lib\kb_text_shape.lib +if errorlevel 1 ( + popd + exit /b 1 +) -del *.obj +lib -nologo kb_text_shape.obj -out:..\lib\kb_text_shape.lib +if errorlevel 1 ( + popd + exit /b 1 +) + +del "*.obj" +popd diff --git a/vendor/miniaudio/common.odin b/vendor/miniaudio/common.odin index f952e7481..fedeb87e6 100644 --- a/vendor/miniaudio/common.odin +++ b/vendor/miniaudio/common.odin @@ -35,12 +35,12 @@ version_check :: proc "contextless" () { n += copy(buf[n:], BINDINGS_VERSION_STRING) n += copy(buf[n:], ", but version ") n += copy(buf[n:], string(version_string())) - n += copy(buf[n:], " is linked, make sure to compile the correct miniaudio version by going to `vendor/miniaudio/src` ") + n += copy(buf[n:], " is linked, make sure to compile the correct miniaudio version by executing `") when ODIN_OS == .Windows { - n += copy(buf[n:], "and executing `build.bat`") + n += copy(buf[n:], "vendor\\miniaudio\\src\\build.bat`") } else { - n += copy(buf[n:], "and executing `build_miniaudio.sh`") + n += copy(buf[n:], "vendor/miniaudio/src/build_miniaudio.sh`") } panic_contextless(string(buf[:n])) diff --git a/vendor/miniaudio/src/build.bat b/vendor/miniaudio/src/build.bat index 0966da5ca..d8f8ffe56 100644 --- a/vendor/miniaudio/src/build.bat +++ b/vendor/miniaudio/src/build.bat @@ -1,8 +1,21 @@ @echo off +setlocal -if not exist "..\lib" mkdir ..\lib +pushd "%~dp0" || exit /b 1 + +if not exist "..\lib" mkdir "..\lib" cl -nologo -MT -TC -O2 -c miniaudio.c -lib -nologo miniaudio.obj -out:..\lib\miniaudio.lib +if errorlevel 1 ( + popd + exit /b 1 +) -del *.obj +lib -nologo miniaudio.obj -out:..\lib\miniaudio.lib +if errorlevel 1 ( + popd + exit /b 1 +) + +del "*.obj" +popd diff --git a/vendor/stb/src/build.bat b/vendor/stb/src/build.bat index 54a0d249f..dc7df95bd 100644 --- a/vendor/stb/src/build.bat +++ b/vendor/stb/src/build.bat @@ -1,14 +1,51 @@ @echo off +setlocal -if not exist "..\lib" mkdir ..\lib +pushd "%~dp0" || exit /b 1 + +if not exist "..\lib" mkdir "..\lib" cl -nologo -MT -TC -O2 -c stb_image.c stb_image_write.c stb_image_resize.c stb_truetype.c stb_rect_pack.c stb_vorbis.c stb_sprintf.c -lib -nologo stb_image.obj -out:..\lib\stb_image.lib -lib -nologo stb_image_write.obj -out:..\lib\stb_image_write.lib -lib -nologo stb_image_resize.obj -out:..\lib\stb_image_resize.lib -lib -nologo stb_truetype.obj -out:..\lib\stb_truetype.lib -lib -nologo stb_rect_pack.obj -out:..\lib\stb_rect_pack.lib -lib -nologo stb_vorbis.obj -out:..\lib\stb_vorbis.lib -lib -nologo stb_sprintf.obj -out:..\lib\stb_sprintf.lib +if errorlevel 1 ( + popd + exit /b 1 +) -del *.obj +lib -nologo stb_image.obj -out:..\lib\stb_image.lib +if errorlevel 1 ( + popd + exit /b 1 +) +lib -nologo stb_image_write.obj -out:..\lib\stb_image_write.lib +if errorlevel 1 ( + popd + exit /b 1 +) +lib -nologo stb_image_resize.obj -out:..\lib\stb_image_resize.lib +if errorlevel 1 ( + popd + exit /b 1 +) +lib -nologo stb_truetype.obj -out:..\lib\stb_truetype.lib +if errorlevel 1 ( + popd + exit /b 1 +) +lib -nologo stb_rect_pack.obj -out:..\lib\stb_rect_pack.lib +if errorlevel 1 ( + popd + exit /b 1 +) +lib -nologo stb_vorbis.obj -out:..\lib\stb_vorbis.lib +if errorlevel 1 ( + popd + exit /b 1 +) +lib -nologo stb_sprintf.obj -out:..\lib\stb_sprintf.lib +if errorlevel 1 ( + popd + exit /b 1 +) + +del "*.obj" +popd