diff options
| author | Indrajith K L | 2025-11-03 19:24:01 +0530 |
|---|---|---|
| committer | GitHub | 2025-11-03 19:24:01 +0530 |
| commit | 02d6be119fa130121a04799e81aff203472b6233 (patch) | |
| tree | db72095f2edac8344264ca22bda0b252f267040a /build_dev.bat | |
| parent | 929076b5766e0b9c5d8bfec3967a71e15a078bc9 (diff) | |
| parent | e51adde3efcd731d80f8ad8025d70db60554cadb (diff) | |
| download | reilua-enhanced-02d6be119fa130121a04799e81aff203472b6233.tar.gz reilua-enhanced-02d6be119fa130121a04799e81aff203472b6233.tar.bz2 reilua-enhanced-02d6be119fa130121a04799e81aff203472b6233.zip | |
Merge pull request #1 from cooljith91112/embedded-assets-support
Added asset embedding support + docs cleanup
Diffstat (limited to 'build_dev.bat')
| -rw-r--r-- | build_dev.bat | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/build_dev.bat b/build_dev.bat new file mode 100644 index 0000000..c1d79d2 --- /dev/null +++ b/build_dev.bat @@ -0,0 +1,100 @@ +@echo off +REM ReiLua Development Build Script +REM Run this from w64devkit shell or CMD with MinGW in PATH + +echo ================================ +echo ReiLua - Development Build +echo ================================ +echo. + +REM Navigate to build directory +cd build +if errorlevel 1 ( + echo ERROR: Cannot access build directory + exit /b 1 +) + +REM Clean old embedded files (important for dev builds!) +echo Cleaning old embedded files... +del /Q embedded_main.h embedded_assets.h 2>nul + +REM Warn about Lua files in build directory +dir /b *.lua >nul 2>&1 +if not errorlevel 1 ( + echo. + echo WARNING: Found Lua files in build directory! + echo Development builds should load from file system, not embed. + echo. + dir /b *.lua + echo. + set /p REMOVE="Remove these files from build directory? (Y/n): " + if /i not "%REMOVE%"=="n" ( + del /Q *.lua + echo Lua files removed. + ) + echo. +) + +REM Warn about assets folder in build directory +if exist "assets" ( + echo. + echo WARNING: Found assets folder in build directory! + echo Development builds should load from file system, not embed. + echo. + set /p REMOVE="Remove assets folder from build directory? (Y/n): " + if /i not "%REMOVE%"=="n" ( + rmdir /S /Q assets + echo Assets folder removed. + ) + echo. +) + +REM Clean old configuration if requested +if "%1"=="clean" ( + echo Cleaning build directory... + del /Q CMakeCache.txt *.o *.a 2>nul + rmdir /S /Q CMakeFiles 2>nul + echo Clean complete! + echo. +) + +REM Configure with MinGW +echo Configuring CMake for development... +cmake -G "MinGW Makefiles" .. + +if errorlevel 1 ( + echo. + echo ERROR: CMake configuration failed! + exit /b 1 +) + +echo. +echo Building ReiLua... +mingw32-make + +if errorlevel 1 ( + echo. + echo ERROR: Build failed! + exit /b 1 +) + +echo. +echo ================================ +echo Build Complete! +echo ================================ +echo. +echo Development build created successfully! +echo. +echo To run your game: +echo cd \path\to\your\game +echo \path\to\ReiLua\build\ReiLua.exe +echo. +echo To run with console logging: +echo \path\to\ReiLua\build\ReiLua.exe --log +echo. +echo Features: +echo - Lua files load from file system +echo - Assets load from file system +echo - Fast iteration - edit and reload +echo. +pause |
